在spring-boot中创建外部配置文件有什么意义



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

提前谢谢。

application.properties的目的是能够在不重新编译代码的情况下更改某些属性。因此,在没有QA阶段的大公司中,交付需要

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

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

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

另一个好处是,如果您的团队正在使用Spring Cloud Config Server,您的应用程序将在其中连接并获取测试/暂存/生产配置。这意味着您的配置没有紧密地耦合到应用程序的源代码中。

然而,如果你直接在源代码中执行,那么每次配置发生变化(无论是数据库连接、到其他服务的连接等(,你都必须更新代码,然后重建和部署。

相关内容

  • 没有找到相关文章

最新更新