java—在SpringBoot中创建外部配置文件有什么意义?

u3r8eeie  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(240)

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

b91juud3

b91juud31#

application.properties的重点是能够在不重新编译代码的情况下更改某些属性。因此,在大公司中,没有qa阶段,就需要交付
您只需更改一些属性,重新启动应用程序,然后就可以开始了。

vnjpjtjt

vnjpjtjt2#

这个 application.properties 或者 application.yml 文件包含环境变量。这与应用程序中的常量非常相似。将其外部化的重要性在于,当某些配置发生更改时,尽量减少对源代码的更新。
示例:应用程序的数据库已迁移到其他服务器。你只需要更新你的 application.properties 而不是打开 DBConfig.java .
另一个好处是,如果您的团队使用springcloud配置服务器,那么您的应用程序将连接并获取测试/暂存/生产配置。这意味着您的配置没有紧密耦合到应用程序的源代码中。
然而,如果您直接在源代码中这样做,那么每当配置发生变化时(无论是数据库连接、到其他服务的连接等),您都必须更新代码,然后重新生成和部署。

相关问题