在何处存储环境特定的配置

时间:2018-11-24 12:08:54

标签: java

我有一个当前在本地运行的项目。

我的所有配置都进行了硬编码。 (数据库IP,数据库用户名,数据库密码,FTP IP,FTP用户名,FTP密码)

这使得在本地/测试/生产环境中部署项目非常困难,除非它们使用相同的IP,用户名和密码。

我希望能够共享项目而不共享任何凭据。

这些凭据在哪里以及如何存储?

我目前使用 Gradle 构建项目。

使用 Jenkins

完成部署

该项目在 GitHub

上共享

1 个答案:

答案 0 :(得分:-3)

首先评估您的应用程序,然后将其与https://12factor.net(尤其是https://12factor.net/config)进行比较

通常,您需要将配置外部化为某些文件(*.properties*.yaml)。每个文件都代表一个环境(开发,测试,生产)。

最后,请确保您的Gradle项目只能产生1个仿制品。