Попытка использовать зашифрованный пароль базы данных для подключения к базе данных с использованием автоматической конфигурации Spring
Я использую автоматическую настройку Spring для подключения к базе данных.Для этого я добавил ниже свойства в файле свойств:
spring.datasource.url=jdbc:oracle:thin:@ABCDE2D.com:1888:ABCDE2D1
spring.datasource.username=user
spring.datasource.password=password
spring.datasource.driver-class-oracle.jdbc.driver.OracleDriver
В моем классе дао у меня есть @Autowired NamedParameterJdbcTemplate и использую его напрямую для получения данных из базы данных.
До здесьон работает нормально.
Теперь мне нужно зашифровать пароль в файле свойств.Для этого я сделал следующее:
- Добавлен jasypt-spring-boot-starter в pom
- Добавлен spring.datasource.password = ENC (NoIv2c + WQYF3LenN0tDYPA ==)в файле свойств
- Добавлен jasypt.encryptor.password = ключ в файле свойств
Теперь я получаю следующую ошибку:
Failed to bind properties under 'spring.datasource.password' to
java.lang.String:
Reason: Failed to bind properties under 'spring.datasource.password' to
java.lang.String