Я использую приложение реестра JHipster и использую локальное шифрование с помощью библиотеки Jasypt для шифрования имени пользователя и пароля из централизованной конфигурации для всех микросервисов.
При этом я заметил момент, когда я пытаюсь зашифровать имя пользователя и пароль по умолчанию (admin / admin), зашифрованные, как указано ниже, в папке central-config, я настроил gateway.yml (файл центральной конфигурации для все общие конфигурации микросервисов)
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
url: jdbc:mysql://localhost:3306/gateway?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC&createDatabaseIfNotExist=true
**username: ENC(HLr1wJLGRZPuHVMUgEhiUQ==)
password: ENC(HLr1wJLGRZPuHVMUgEhiUQ==)**
hikari:
poolName: Hikari
auto-commit: false
data-source-properties:
cachePrepStmts: true
prepStmtCacheSize: 250
prepStmtCacheSqlLimit: 2048
useServerPrepStmts: true
jpa:
database-platform: org.hibernate.dialect.MySQLInnoDBDialect
database: MYSQL
openInView: false
show-sql: true
liquibase:
drop-first: true
# Remove 'faker' if you do not want the sample data to be loaded automatically
contexts: dev
eureka:
instance:
prefer-ip-address: true
client:
service-url:
defaultZone:
# Jasypt Encryptor property================
http://**ENC(iNeA5NB8uu+MIXdPXBNzSw==):ENC(iNeA5NB8uu+MIXdPXBNzSw==)**@localhost:8761/eureka/
# ===========================================
# Jasypt Encryptor property
#============================================
jasypt:
encryptor:
password: jasyptkey
Я добавил необходимую зависимость к проекту приложения реестра также для конфигурации стартера весенней загрузки Jasypt-maven, как показано ниже, и он скомпилирован и вызывает реестр также отлично
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
Проблема, с которой я сталкиваюсь, заключается в том, что клиент обнаружения / клиенты облачного сервера конфигурации не могут распознать URI конечной точки.
Я также поделился файлом bootstrap.yml из приложения микросервиса (шлюза) для справки, если там чего-то не хватает.
Файл приложения micro-service bootstarp.yml выглядит следующим образом
spring:
application:
name: gateway
profiles:
active: dev
include: composite
cloud:
config:
fail-fast: false
uri: http://admin:${jhipster.registry.password}@localhost:8761/config/decrypt
# name of the config server's property source (file.yml) that we want to use
name: gateway
profile: dev
Пожалуйста, предложите, что пошло не так при настройке или любой другой альтернативный способ сделать это, или он не поддерживает шифрование / дешифрование на основе Jasypt или что-то еще необходимо настроить?