Есть ли способ скрыть мой пароль и имя пользователя BD весной (gradle)

#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 у вас есть какие-нибудь советы?