У меня есть микросервис весенней загрузки с учетными данными базы данных, определенными в свойствах приложения.
spring.datasource.url=<<url>>
spring.datasource.username=<<username>>
spring.datasource.password=<<password>>
Мы не используем источник данных Spring для создания соединения вручную.Только Spring создает соединение с базой данных в JPA.,
Наше требование повысить безопасность без использования свойств БД в открытом тексте.Два возможных метода.
- Шифрование учетных данных базы данных
- Использование менеджера секретов AWS.(затем получите учетные данные при загрузке приложения)
Для опции 1 можно использовать jasypt , поскольку мы просто предоставляем только свойства и делаемНе хотите создавать источник данных вручную, как это сделать, чтобы понять с помощью Spring Framework является проблемой.Если лучше, я могу получить некоторые рабочие образцы или методы.
Что касается опции-2,
- сначала нам нужно определить secretName.
- используйте secertName и получите учетные данные базы данных от менеджера секретов AWS.
- обновите application.properties программно, чтобы понять, как работает Spring.(Мне нужно знать этот шаг)
Мне нужно использовать либо option1, либо option2.Упоминаются проблемы с каждым вариантом.