最近项目要求需要将数据库相关配置加密,趁此机会整理一篇文章希望能够帮助到你,也欢迎大家的指正。
加密前配置
1.spring 配置
<context:property-placeholder ignore-unresolvable="true" location="classpath*:/application.properties,classpath:/jdbc.properties" />
2.数据源配置
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="${jdbc.driverClass}" />
<property name="jdbcUrl" value="${jdbc.jdbcUrl}" />
<property name="user" value="${jdbc.user}" />
<property name="password" value="${jdbc.password}" />
<property name="initialPoolSize" value="${jdbc.initialPoolSize}" />
<property name="minPoolSize" value="${jdbc.minPoolSize}" />
<property name="maxPoolSize" value="${jdbc.maxPoolSize}" />
<property name="acquireIncrement" value="${jdbc.acquireIncrement}" />
<property name="maxIdleTime" value="${jdbc.maxIdleTime}" />
<property name="idleConnectionTestPeriod" value="${jdbc.idleConnectionTestPeriod}" />
</bean>
3.JDBC配置
jdbc.driverClass=oracle.jdbc.driver.O