springbootMaven项目Druid数据库密码加密

1、maven引入jar包,version版本任意填,越高越好


	com.alibaba
	druid-spring-boot-starter
	1.1.6
该jar包用于扫描识别application中的数据库



	com.alibaba
	druid
	1.0.16

该jar包用于生成加密密码;可以不再Maven下获得,可在nexus下下载,不必导入项目中。

2、获取加密密码

(1)alt+F5把该版本的jar包下载下来,随便放到某个路径下。

(2)在该路径下打开cmd窗口(在该路径下shift+右键,选择打开命令窗口)

(3)输入: java -cp .\druid-1.0.16.jar com.alibaba.druid.filter.config.ConfigTools 123456

提示:123456是要被加密的密码;

获取如图所示:springbootMaven项目Druid数据库密码加密_第1张图片

要用到的有publickey,password。

3、配置spring项目中的密码加密。有两种方法任选一种:

(1)springboot自动扫描properties注入

Druid会自动识别加密的字段。

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
#spring.datasource.maxActive=100
#spring.datasource.minIdle=10
#spring.datasource.initialSize=20
#spring.datasource.maxWait=10000
spring.datasource.username=admin
spring.datasource.password=JgM5PkydNF5Oxfcdnz4ikWWhgycGd+QjQv49NL1xNkx2ZV/fFgGkoHB43hf9iswnFMmsZB0r1w0d+twQMhNmUw==
public-key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALHnJOUaqHhOA1ePrrT9wBMR5y5INRtmz+HDsBVif2RDsgGmK1WoARGfHxxOPdyjzSdw5GYLqjwrxtMgzW8cUXECAwEAAQ==

spring.datasource.validationQuery=SELECT 1 FROM DUAL
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
#加密并注入publicKey
spring.datasource.druid.connection-properties=config.decrypt=true;config.decrypt.key=${public-key}
spring.datasource.druid.filter.config.enabled=true


(2)xml配置bean配置数据库注入


    
    
    
    
    
    
    
    
    
    
    
    
    
    

    
    
    
    

    
    
    

    
    
    
       
           

  




你可能感兴趣的:(springbootMaven项目Druid数据库密码加密)