#java #spring #spring-boot #jasypt
Вопрос:
Я программирую приложение на java с помощью spring. И я зашифровал (jasypt) учетные данные базы данных, которые у меня есть в .файл yaml, но для его расшифровки мне нужно ввести тот же пароль .файл yaml. Есть ли способ получить этот пароль отдельно? на данный момент я нашел ответы только для проектов, созданных с помощью maven, и в моем проекте используется gradle.
Вот как работает мое приложение.yaml выглядит так
spring: application: name: ticketing-service datasource: url: DB driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver username: ENC(username) password: ENC(password) server: port: 8770 eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/ jasypt: encryptor: algorithm: PBEWITHMD5ANDDES password: password
Комментарии:
1. Не добавляйте учетные данные БД в
yml
. Добавьте их в качестве переменных среды2. Сделано, как вы можете видеть, единственный способ расшифровать мои учетные данные bd, который я нашел, — это использовать jasypt в том же файле. Что, на мой взгляд, не имеет смысла.
3. @5377037 у вас есть какие-нибудь советы?