Я хочу сохранить закодированный пароль в моей упомянутой ниже springApplicationContext.xml
Есть ли способ достичь этого?
В настоящее время я настроил все свойства, используя свойство-placeholder как показано ниже, но исходный пароль все еще открыт в моей базе данных .properties
springApplicationContext.xml
<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<beans:property name="driverClassName"><beans:value>${db.driverClassName}</beans:value></beans:property>
<beans:property name="url"><beans:value>${db.url}</beans:value></beans:property>
<beans:property name="username"><beans:value>${db.username}</beans:value></beans:property>
<beans:property name="password"><beans:value>${db.password}</beans:value></beans:property>
</beans:bean>
но фактические значения присутствуют в моем database.properties
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost/myDB
db.username=root
db.password=root
Мне нужно что-то вроде ниже:
springApplicationContext.xml(как указано выше)
<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<beans:property name="driverClassName"><beans:value>${db.driverClassName}</beans:value></beans:property>
<beans:property name="url"><beans:value>${db.url}</beans:value></beans:property>
<beans:property name="username"><beans:value>${db.username}</beans:value></beans:property>
<beans:property name="password"><beans:value>${db.password}</beans:value></beans:property>
</beans:bean>
Но значение свойства пароля должно быть в указанном формате в моем database.properties
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost/myDB
db.username=root
db.password=3g6n72ef8x (using any encription method).
и мой источник данных внутренне расшифровывает пароль перед созданием нового соединения с БД.
Высоко ценим за любую помощь/предложение в этом.