【问题标题】:What is the point of creating external configuration file in spring boot?在 Spring Boot 中创建外部配置文件有什么意义?
【发布时间】:2021-07-06 21:45:58
【问题描述】:

我是春天的新手。但是这里有一个概念让我感到困惑,也没有得到明确的答案。我不确定创建外部配置文件有什么意义?比如, application.properties 有什么意义?我们也可以通过代码使用这些功能,对吧?另外,如果我们对配置文件进行更改,那么我们还必须重新运行应用程序,对吗?那么做这样的事情有什么意义呢?

提前致谢。

【问题讨论】:

  • 与任何配置一样,最好能够只切换属性文件中的一些值,而不是硬编码这些值并且每次更改值时都必须重新编译代码。
  • 您的开发环境与生产环境不同。您打算为每个环境构建一个应用程序吗?

标签: java spring spring-boot file configuration


【解决方案1】:

application.properties 的重点是能够在不重新编译代码的情况下更改某些属性。所以在没有质量保证阶段的大公司中,需要交付

您只需更改一些属性,重新启动应用程序即可开始使用。

【讨论】:

    【解决方案2】:

    application.propertiesapplication.yml 文件包含环境变量。这与应用程序中的常量非常相似。将其外部化的重要性在于尽量减少在某些配置发生更改时更新源代码。

    示例:您应用的数据库已迁移到另一台服务器。 您可以只更新您的application.properties 文件,而不是打开您的DBConfig.java

    另一个好处是,如果您的团队使用 Spring Cloud Config Server,您的应用会在其中连接并获取测试/登台/生产配置。这意味着您的配置并未紧密耦合到应用的源代码中。

    而如果您直接在源代码中执行此操作,那么每次配置发生更改(无论是数据库连接、与其他服务的连接等)时,您都必须更新代码,然后重新构建和部署。

    【讨论】:

      猜你喜欢
      • 2016-04-17
      • 2013-09-30
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      • 2014-11-09
      相关资源
      最近更新 更多