您的位置:首页 > 产品设计 > UI/UE

druid 数据库密码加密

2017-08-04 00:00 351 查看
cmd命令:
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 加密