Spring Cloud Consul не может прочитать зашифрованные значения Jasypt? - PullRequest
0 голосов
/ 16 апреля 2020

У меня настроен местный инстанс Консула. 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

Действие:

Обновление конфигурации вашего приложения

...