druid使用ConfigFilter
使用ConfigFilter
ConfigFilter的作用包括:
从配置文件中读取配置
从远程http文件中读取配置
为数据库密码提供加密功能
1配置ConfigFilter
1.1配置文件从本地文件系统中读取
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="filters" value="config" /> <property name="connectionProperties" value="config.file=file:///home/admin/druid-pool.properties" /> </bean>
1.2配置文件从远程http服务器中读取
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="filters" value="config" /> <property name="connectionProperties" value="config.file=http://127.0.0.1/druid-pool.properties" /> </bean>
这种配置方式,使得一个应用集群中,多个实例可以从同一个地方读取配置,集中配置,集中修改,部署更简单。
1.3通过jvm启动参数来使用ConfigFilter
DruidDataSource支持jvm启动参数配置filters,所以你可以:
java-Ddruid.filters=config....
2数据库密码加密
数据库密码直接写在配置中,对运维安全来说,是一个很大的挑战。Druid为此提供一种数据库密码加密的手段ConfigFilter。
2.1执行命令加密数据库密码
在命令行中执行如下命令:
java -cp druid-0.2.23.jar com.alibaba.druid.filter.config.ConfigTools you_password
输出
h9gzp23dkJIZ95Xzj/waxsC2oJ1JoWTh76o4aw7+uGGh63ovAULVOrPewOwHP5i3LCIXqNyvpxJ2nceDFBbzVw==
输入你的数据库密码,输出的是加密后的结果。
2.2配置数据源,提示Druid数据源需要对数据库密码进行解密。
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="url" value="jdbc:derby:memory:spring-test;create=true" /> <property name="username" value="sa" /> <property name="password" value="h9gzp23dkJIZ95Xzj/waxsC2oJ1JoWTh76o4aw7+uGGh63ovAULVOrPewOwHP5i3LCIXqNyvpxJ2nceDFBbzVw==" /> <property name="filters" value="config" /> <property name="connectionProperties" value="config.decrypt=true" /> </bean>
2.3配置参数,让ConfigFilter解密密码
有三种方式配置:
1)可以在配置文件my.properties中指定config.decrypt=true
2)也可以在DruidDataSource的ConnectionProperties中指定config.decrypt=true
3)也可以在jvm启动参数中指定-Ddruid.config.decrypt=true
相关推荐
杜鲁门 2020-11-05
yunzhonmghe 2020-08-07
Rain 2020-06-25
咻pur慢 2020-06-18
thunderstorm 2020-06-06
仰起嘴角 2020-05-27
吾日五省我身 2020-05-12
baobaozai 2020-04-30
GechangLiu 2020-04-26
heywakeup 2020-04-23
jaylong 2020-03-23
shisongsong 2020-03-11
chognzhihongseu 2020-03-06
bluetears 2020-03-03
84593973 2020-03-03
Kele0 2020-02-23
nan00zzu 2020-02-11
suixinsuoyu 2019-12-28
末点 2019-12-30