springbootMaven项目Druid数据库密码加密
2017-12-05 17:32
453 查看
1、maven引入jar包,version版本任意填,越高越好
该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是要被加密的密码;
获取如图所示:
要用到的有publickey,password。
3、配置spring项目中的密码加密。有两种方法任选一种:
(1)springboot自动扫描properties注入
Druid会自动识别加密的字段。
(2)xml配置bean配置数据库注入
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.6</version> </dependency>该jar包用于扫描识别application中的数据库
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.16</version> </dependency>
该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是要被加密的密码;
获取如图所示:
要用到的有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配置数据库注入
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="driverClassName" value="${driverClassName}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> <!-- 配置初始化大小、最小、最大 --> <property name="initialSize" value="20" /> <property name="minIdle" value="10" /> <property name="maxActive" value="100" /> <!-- 配置获取连接等待超时的时间 --> <property name="maxWait" value="10000" /> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property name="timeBetweenEvictionRunsMillis" value="3000" /> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <property name="minEvictableIdleTimeMillis" value="300000" /> <property name="validationQuery" value="SELECT 'x' FROM DUAL" /> <property name="testWhileIdle" value="true" /> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <!--打开PSCache,并且指定每个连接上PSCache的大小 ,Oracle,把poolPreparedStatements配置为true,mysql可以配置为false。分库分表较多的数据库,建议配置为false--> <property name="poolPreparedStatements" value="true" /> <!--<property name="maxPoolPreparedStatementPerConnectionSize" value="20" />--> <!-- 开启Druid的监控统计功能 --> <property name="filters" value="stat,config" /> <!-- 开启数据库密码解密--> <!-- <property name="connectionProperties" value="config.decrypt=true" /> --> <property name="connectionProperties" value="config.decrypt=true;config.decrypt.key=${publickey};config.file=application.properties" /> <!--VuR3IPIpbT6RJSCAHflKGMr/qOLMBlZOlfTNt+9khU5YsZ6oNti3qr09fCp0YlJSG+J2n7zm6kJXYiwRDAKQUA== --> </bean> <!-- java -cp druid-0.2.23.jar com.alibaba.druid.filter.config.ConfigTools afei -->
相关文章推荐
- Spring+mysql+druid对数据库连接的用户名密码加密
- spring web项目 数据库用户名密码加密解密
- druid 数据库密码加密
- Druid实现数据库连接用户密码加密
- 使用druid对数据库密码加密
- SpringBoot实现数据库密码的加密操作
- druid 1.0.16数据库密码加密
- Web项目中对配置文件中的密码进行加密(数据库连接密码)
- druid 数据库密码加密
- druid数据库账号密码加密解密
- DruidDataSource 数据库密码加密
- jasypt结合spring对数据库密码加密
- 使用Druid对数据库密码加密
- springMVC web项目 数据库用户名密码加密解密
- druid 数据库密码加密
- druid 数据库密码加密
- 使用Druid数据库连接池,配置ConfigFilter对数据库密码加密
- druid对数据库连接密码加密和解密
- Druid执行命令加密数据库密码
- java web项目中的properties文件中的属性值在启动后进行修改(数据库密码加密等)