如何解决在 application.yml 中为 Micronaut + Hibernate 加密数据库密码
对于 Micronaut + Hibernate 应用程序,我的数据库密码存储在 application.yml 中。
我正在寻找方法:在 yml 文件中提供加密密码并在构建数据库对象时对其进行解密。
Micronaut 没有提供实现这一点的方法。
但我认为使用 Hikari 连接池,应该可以帮助我实现它。因为,Hikari CP 允许我拦截数据库对象的构建过程。至少有文件声称如此。
有没有人遇到过这个问题并解决了它?有(或)没有 Hikari 的其他方法可以解决这个问题吗?
请多多指教。
解决方法
我已经找到了 Micronaut + Hibernate + Tomcat CP 的实现方法
注意:应该也适用于 Hikari CP。只需更改 DatasourceConfiguration.class 的 packageName
-
在 application.yml 中提供加密密码
datasources: default: url: ${JDBC_URL:
DB_URL
} driverClassName: ${JDBC_DRIVER:DRIVER_CLASS} username: ${JDBC_USER:USER_NAME} password: ${JDBC_PASSWORD:ENCRYPTED_PASSWORD}
DB_URL
2)创建一个工厂类并替换类DatasourceConfiguration的方法“getPassword”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。