栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在CI环境中更改应用程序配置的最佳方法是什么

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在CI环境中更改应用程序配置的最佳方法是什么

一些方法:

使用高级平台的属性

使用一些网络平台,例如:

  • 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放在服务器的某个路径中,然后将其从应用程序源代码中删除。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/375174.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号