一些方法:
使用高级平台的属性
使用一些网络平台,例如:
- zookeeper
- http://www.therore.net/java/2015/05/03/distributed-configuration-with-zookeeper-curator-and-spring-cloud-config.html
- spring
- https://www.baeldung.com/spring-cloud-configuration
- 这是java spring框架的功能,您可以使用配置创建属性文件,并配置应用程序以读取它们。
- 魔法属性管理
- 这是一个Java Web系统,您可以在其中创建环境以及每个环境中的任何key:value。您只需要以任何语言配置应用程序即可读取该值。
- 网络资产管理
- 这是一个nodejs应用程序,允许您存储属性文件(.properties.yml或.json),然后将其用作应用程序的其余端点。
使用这种方法,当需要更改配置时,您只需要更新系统中的值并重新启动应用程序即可。甚至有可能在Java应用程序中进行热重装。
环境变量的属性
您可以在启动应用程序之前将key:value属性导出为环境变量:
export DATAbase_HOST=10.100.200.300export LOG_DIR_LOCATION=/logs
在应用程序启动后阅读:
Java >> System.getEnv("DATAbase_HOST"); node.js >> process.evn.LOG_DIR_LOCATIonphp >> getenv('DATAbase_HOST')来自SCM的属性
- 创建一些称为 开发配置的* svn存储库 *
- 上载具有开发值的database.xml
- 在您的应用程序中,放置一个带有虚拟值的database.xml:localhost等
- 创建一个詹金斯工作,并将 环境 作为参数。
- 在同一作业中,下载应用程序的svn源代码。
- 下载名为 $ environment-configurations的 svn存储库。 $ environment 将是您的论点
- 用 $ environment-configurations 存储库的database.xml替换应用程序内部的database.xml 。
- 只需创建另一个存储库即可进行测试,测试和生产。作业必须以接收环境作为选择正确数据库的参数。
数据库中的属性
修改您的应用程序以从某些数据库而不是xml文件读取配置
文件系统的属性
修改您的应用程序以读取一个外部database.xml而不是源代码内部的database.xml。使用这种方法,您只需要将database.xml放在服务器的某个路径中,然后将其从应用程序源代码中删除。



