У меня настроен местный инстанс Консула. bootstrap .yml :
spring:
profiles: local
cloud:
consul:
config:
enabled: true
host: http://localhost
port: 8500
Несмотря на то, что он отлично работает со всеми значениями открытого текста, всякий раз, когда я добавляю зашифрованное значение, приложение не запускается. Я использую Spring Boot Starter Jasypt для шифрования открытого текста. Это работало нормально в те дни, когда я использовал только application.yml
.
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.2</version>
</dependency>
На веб-интерфейсе консула я установил ключевые значения без Jasypt:
spring:
data:
mongodb:
uri: mongodb://root:root@localhost:27017/test_db
Что отлично работает, но с Jasypt:
spring:
data:
mongodb:
uri: ENC(...)
Я получаю сообщение об ошибке:
Описание:
Не удалось связать свойства в подпункте «spring.data.mongodb.uri» в java .lang.String:
Причина: не удалось привязать свойства в подпункте «spring.data.mongodb.uri» к java .lang.String
Действие:
Обновление конфигурации вашего приложения