【发布时间】:2020-06-09 06:23:01
【问题描述】:
我想更改 bean 的属性。我只想更改一次以提高性能(从 XML 读取时更好),而不是在每个 bean 实例实例化中。春季最好的方法是什么?
为了详细说明并给出一个具体的例子:
以下是databaseContext.xml 中的数据源bean 声明。 我想用 JASYPT 解密值为 ENC(....) 的 ${jdbc.password}。 我无法使用 Jaspt Spring 集成来做到这一点,因为 Jaspt 尚不兼容 Spring5,并且不兼容 Jasypt Hibernate 集成,因为使用了除 Hibernate 之外的其他数据源。
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<property name="poolName" value="springHikariCP" />
<property name="connectionTestQuery" value="SELECT 1 from dual" />
<property name="dataSourceClassName" value="oracle.jdbc.pool.OracleDataSource" />
<property name="maximumPoolSize" value="10" />
<property name="idleTimeout" value="30000" />
<property name="dataSourceProperties">
<props>
<prop key="url">${jdbc.url}</prop>
<prop key="user">${jdbc.user}</prop>
<prop key="password">${jdbc.password}</prop>
</props>
</property>
</bean>
【问题讨论】:
标签: spring properties jasypt