数据库远程密码方式
需求:为了方便运维维护并且提高线上数据库的安全,现在需要将原先的数据库明文方式变为远程加密方式,我们会将线上数据库密码改变。下面的是操作流程。
第一、druid的统一版本:druid-1.0.28.jar
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.28</version>
</dependency>
第二、jdbc.properties文件中的内容只需要配置下面这个路径:
ipdata.config.file=http://120.26.119.149/dev149/ipDataSource.properties
第三、applicationContext-persistence.xml文件中的内容修改下面的数据源:
<bean id="reportDataSource" class="com.alibaba.druid.pool.DruidDataSource"
init-method="init" abstract="false" lazy-init="false" autowire="default" destroy-method="close">
<property name="filters" value="config" />
<property name="connectionProperties" value="config.file=${ipdata.config.file}" />
</bean>
第四、正真的数据源信息放到远程服务器:
第五、第四中的加密方式:
https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter
其中:
config.decrypt.key=${publickey}
password=${password}

浙公网安备 33010602011771号