如何在springboot应用程序中保护liquibase属性(数据库密码等)?

时间:2016-06-05 18:30:08

标签: java spring spring-boot liquibase

this之后开发springboot-liquibase应用程序时,我需要在application.properties文件中将数据库用户名+密码指定为liquibase.user和liquibase.password。我正在寻找一种更好的安全方式来使用这些参数(从其他地方动态获取并在我的java代码中使用) 有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:0)

你可以做几件事:

  1. 您可以使用jasypt-spring-boot加密属性文件。有关详细信息,请查看demo app

  2. 如果您正在开发分布式系统,则spring-cloud-config为分布式系统中的外部化配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。

答案 1 :(得分:0)

Spring Cloud Config

此项目允许您为一个或多个应用程序使用外部集中配置存储库。如果房产发生变化,您不需要重建您的应用程序。您只需更改配置库中的属性,甚至可以将更改推送到所有应用程序。

请参阅此Getting Started Guide.