我是春天的新手。但这里有一个概念让我困惑,也没有得到明确的答案。我不确定创建外部配置文件有什么意义?比如,application.properties有什么意义?我们也可以通过代码使用这些功能,对吗?此外,如果我们对配置文件进行更改,那么我们还必须重新运行应用程序,对吗?那么做这样的事有什么意义呢?
提前谢谢。
您只需更改一些属性,重新启动应用程序即可开始使用。
application.properties
或application.yml
文件包含环境变量。这与应用程序中的常量非常相似。将其外部化的重要性在于,当某些配置发生更改时,尽量减少对源代码的更新。
示例:您的应用程序的数据库已迁移到另一台服务器。您可以只更新application.properties
文件,而不必打开DBConfig.java
。
另一个好处是,如果您的团队正在使用Spring Cloud Config Server,您的应用程序将在其中连接并获取测试/暂存/生产配置。这意味着您的配置没有紧密地耦合到应用程序的源代码中。
然而,如果你直接在源代码中执行,那么每次配置发生变化(无论是数据库连接、到其他服务的连接等(,你都必须更新代码,然后重建和部署。