druid 使用ConfigFilter
2015-12-31 13:58
435 查看
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
相关文章推荐
- JFinal常见问题汇总
- jweb——修改自jfinaluib的java管理系统开发基础框架
- Druid数据库连接池使用示例
- 使用druid配置jndi
- JFinal 1.8 又发布JAVA 极速 WEB+ORM 框架的特点
- springmvc+mybatis+spring 整合 bootstrap html5 mysql oracle SSM框架源码 SSH maven
- druid ehcache
- Druid原理介绍(1)
- Druid原理介绍(2)
- druid对数据密码加密
- druid数据库连接池
- druid基本配置项
- druid 连接池配置
- 数据库连接池Druid的配置,实用
- 数据库连接池:Druid
- spring-data-jpa+spring+hibernate+druid配置
- 使用4.3.11版本的hibernate结合druid连接池遇到的问题
- druid 数据库密码加密
- Mybatis封装分页查询的java公用类