SpringBoot中使用com.alibaba.druid.filter.config.ConfigTools对数据库密码加密的方法

 更新时间:2021年01月18日 14:45:27   作者:在下令狐  
这篇文章主要介绍了SpringBoot中使用com.alibaba.druid.filter.config.ConfigTools对数据库密码加密的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1.在本地Maven仓库中打开Powershell

在这里插入图片描述

2.输入命令,然后点击回车

  • scotttiger为未加密的数据库密码
  • privateKey为生成的私钥
  • publicKey为生成的公钥
  • password为加密后的数据库密码
java -cp druid-1.0.18.jar com.alibaba.druid.filter.config.ConfigTools scotttiger

在这里插入图片描述

3.将生成公钥和加密的数据库密码配置到SpringBoot项目中的yml配置文件中

  • password处填写生成的加密后数据库密码
  • connectionProperties处填写生成的公钥

druid的pom版本

master:
 datasource:
 url: jdbc:oracle:thin:@127.0.0.1:1521:orcl
 username: scott
 password: N6KokAALNve19HZGUry6kpbEVmNsbeQ+4tJwin1omv0SfUlgnhgjlTjJbIoHmHdfc7DCaay4SGgaWRkzPdZ9VA==
 driverClassName: oracle.jdbc.driver.OracleDriver
 type: com.alibaba.druid.pool.DruidDataSource
 #初始化连接数量,最大最小连接数
 initialSize: 5
 maxActive: 20
 minIdle: 3
 #获取连接等待超时的时间
 maxWait: 600000
 #超过时间限制是否回收
 removeAbandoned: true
 #超过时间限制多长
 removeAbandonedTimeout: 180
 #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
 timeBetweenEvictionRunsMillis: 600000
 #配置一个连接在池中最小生存的时间,单位是毫秒
 minEvictableIdleTimeMillis: 300000
 #用来检测连接是否有效的sql,要求是一个查询语句
 validationQuery: SELECT 1 FROM DUAL
 #申请连接的时候检测
 testWhileIdle: true
 #申请连接时执行validationQuery检测连接是否有效,配置为true会降低性能
 testOnBorrow: false
 #归还连接时执行validationQuery检测连接是否有效,配置为true会降低性能
 testOnReturn: false
 #打开PSCache,并且指定每个连接上PSCache的大小
 poolPreparedStatements: true
 maxPoolPreparedStatementPerConnectionSize: 50
 #属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有:
 #监控统计用的filter:stat 日志用的filter:log4j 防御SQL注入的filter:wall
 filters: config,stat
 useGlobalDataSourceState: true
 connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000;config.decrypt=true;config.decrypt.key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALll/FQBHg+49ZbH9z+jgnXzRWHGmjFOSNobfg9nrK87IIdw8qRJMmJQdexKpT38NVSrsGc119AUPtQOlSfbBbsCAwEAAQ==

druid的pom版本

<dependency>
	 <groupId>com.alibaba</groupId>
	 <artifactId>druid</artifactId>
	 <version>1.0.18</version>
</dependency>

到此这篇关于SpringBoot中使用com.alibaba.druid.filter.config.ConfigTools对数据库密码加密的方法的文章就介绍到这了,更多相关SpringBoot数据库密码加密内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java Redis分布式锁的正确实现方式详解

    Java Redis分布式锁的正确实现方式详解

    这篇文章主要介绍了Java Redis分布式锁的正确实现方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Spring Boot 启动流程解析

    Spring Boot 启动流程解析

    Spring Boot 是一个简化的 Spring 应用开发框架,它以 “约定优于配置” 的理念,为开发者提供了开箱即用的功能,本文将详细剖析其内部实现,帮助你深入理解 Spring Boot 的启动机制,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • maven打包所有依赖对外提供sdk.jar

    maven打包所有依赖对外提供sdk.jar

    这篇文章主要介绍了maven打包所有依赖,对外提供sdk.jar,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • MyBatis实现动态SQL更新的代码示例

    MyBatis实现动态SQL更新的代码示例

    本文博小编将带领大家学习如何利用 MyBatis 拦截器机制来优雅的实现这个需求,文中通过代码示例介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-07-07
  • Java中BEAN与EJB的区别浅析

    Java中BEAN与EJB的区别浅析

    这篇文章主要介绍了Java中BEAN与EJB的区别浅析,本文总结了它们之间的不同之处,需要的朋友可以参考下
    2015-03-03
  • maven项目后出现‘parent.relativePath’ of POM错误时的解决方法

    maven项目后出现‘parent.relativePath’ of POM错误时的解决方法

    在Springboot项目启动时,项目报错‘parent.relativePath’ of POM问题,项目无法正常启动,本文就来介绍一下解决方法,感兴趣的可以了解一下
    2023-10-10
  • 解读yml文件中配置时间类型的转换方式

    解读yml文件中配置时间类型的转换方式

    这篇文章主要介绍了yml文件中配置时间类型的转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • SpringBoot手动开启事务:DataSourceTransactionManager问题

    SpringBoot手动开启事务:DataSourceTransactionManager问题

    这篇文章主要介绍了SpringBoot手动开启事务:DataSourceTransactionManager问题,具有很好的价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java postgresql数组字段类型处理方法详解

    Java postgresql数组字段类型处理方法详解

    这篇文章主要介绍了Java postgresql数组字段类型处理方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • 解决spring项目找不到Aspect依赖注解的问题

    解决spring项目找不到Aspect依赖注解的问题

    这篇文章主要介绍了解决spring项目找不到Aspect依赖注解的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06

最新评论