druid 数据库密码加密
2017-08-04 00:00
351 查看
cmd命令:
1、切换的druid-0.2.9.jar包所在目录
2、在命令行中执行如下命令:
即输出加密后密码
3、
4、数据源配置
加入引入配置
完整示例:
config.properties配置如下:
1、切换的druid-0.2.9.jar包所在目录
2、在命令行中执行如下命令:
java -cp druid-0.2.9.jar com.alibaba.druid.filter.config.ConfigTools you_password
即输出加密后密码
3、
<!-- sql统计功能就不能用 <property name="filters" value="stat" /> --> <property name="filters" value="config" /> <property name="connectionProperties" value="config.decrypt=true" />
4、数据源配置
加入引入配置
<property name="connectionProperties" value="config.decrypt=true;config.decrypt.key=${jdbc.publicKey}" />
完整示例:
<!-- 配置数据源 使用的是Druid数据源 --> <bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <property name="filters" value="config" /> <property name="connectionProperties" value="config.decrypt=true;config.decrypt.key=${jdbc.publicKey}" /> <!-- 初始化连接大小 --> <property name="initialSize" value="0" /> <!-- 连接池最大使用连接数量 --> <property name="maxActive" value="20" /> <!-- 连接池最小空闲 --> <property name="minIdle" value="0" /> <!-- 获取连接最大等待时间 --> <property name="maxWait" value="60000" /> <property name="poolPreparedStatements" value="true" /> <property name="maxPoolPreparedStatementPerConnectionSize" value="33" /> <!-- 用来检测有效sql --> <property name="validationQuery" value="${validationQuery}" /> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <property name="testWhileIdle" value="true" /> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property name="timeBetweenEvictionRunsMillis" value="60000" /> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <property name="minEvictableIdleTimeMillis" value="25200000" /> <!-- 打开removeAbandoned功能 --> <property name="removeAbandoned" value="true" /> <!-- 1800秒,也就是30分钟 --> <property name="removeAbandonedTimeout" value="1800" /> <!-- 关闭abanded连接时输出错误日志 --> <property name="logAbandoned" value="true" /> </bean>
config.properties配置如下:
#mysql version database druid setting validationQuery=SELECT 1 #mysql jdbc.publicKey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJFVYHtEdFAJRZqY3fm4nbuQ6ZuRFi6to2hLkrnl5bWE7wGjDMHpKs8xkZk+rd7hGSbwqnWQ0Pc/PxEZDWGDA7ECAwEAAQ== jdbc.url=jdbc:mysql://192.168.0.10:3306/beatles?useUnicode=true&characterEncoding=utf-8&autoReconnect=true jdbc.username=root jdbc.password=Hmf8zSyeYWlZa3ps3fq2W8jqexnoX15ItBoQyLsbdsKRFPMPliDAFEjxe67cK0VvjoT8S8m6EuzBJdDm+vIrxQ== #jdbc.publicKey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIai8vnGOirb6G1LtRnw3pgnIEqrwAu/5CeNzlveAuy6PNieYnPCzm7CXapPxToQkeFAeyJhPZxh2Q0Bp9Go0gkCAwEAAQ== #jdbc.url=jdbc:mysql://211.149.149.227:3306/wjp_spa?useUnicode=true&characterEncoding=utf-8&autoReconnect=true #jdbc.username=jgrjb #jdbc.password=Ssn62wtvs0ShYuUnC3xZdjfjbLcRoSG9jzmO+2+YavBpAxcX9KdnlPiNFxn9N6ygjP0Zim1QYRM0L8JLdLtshA== page.pageSize=30
相关文章推荐
- Druid 加密数据库密码 (仅需两步)
- druid数据库账号密码加密解密
- 使用druid 数据池对数据库连接密码加密
- 使用druid对数据库密码加密
- druid 数据库密码加密
- Druid实现数据库连接用户密码加密
- druid 数据库密码加密
- druid-1.0.13 数据库配置文件密码加密
- springbootMaven项目Druid数据库密码加密
- Druid配置数据库用户密码加密
- Druid 数据库用户密码加密 代码实现
- Jfinal+Druid实现数据库密码加密部署
- druid 1.0.16数据库密码加密
- druid 数据库密码加密
- druid 数据库密码加密
- Druid执行命令加密数据库密码
- Spring+mysql+druid对数据库连接的用户名密码加密
- Druid对数据库密码加密的坑
- Druid实现数据库连接用户密码加密
- 使用Druid数据库连接池,配置ConfigFilter对数据库密码加密