gpt4 book ai didi

java - Spring .properties 文件的用途

转载 作者:行者123 更新时间:2023-12-01 13:36:05 24 4
gpt4 key购买 nike

我在this处阅读了@yorkw的回答话题。他说:

The purpose of .properties file is to provide the capability of configuring database connections at application runtime (for web application, usually require restarting application container/server after .properties file changes).

问题是我们是否可以在不重新启动容器/服务器的情况下即时更改属性?请给我一个例子(我问这个是因为在我的演示中它不起作用,意味着值没有改变)。

我的意思是,如果我们有某种管理工具,那么我们可以将所有配置的设置移动到 .properties 文件并通过该管理工具更改它们。

最佳答案

Spring 属性文件旨在更改应用程序的 Spring 配置。初始化 spring 容器时会读取 spring 配置 - 这将构成应用程序启动的一部分。

如果对 Spring 配置文件之一(包括 *.properties 文件)进行更改,则需要重新加载 Spring 容器才能接受更改。

放入 spring 属性文件中的属性通常应该是与应用程序生命周期相关的属性 - 即更改时需要重新初始化应用程序/spring 容器的属性 - 例如数据库 url/配置等.

因此,您想要在运行时更改而不需要重新启动应用程序的值不适合放置在 spring 属性文件中。

关于java - Spring .properties 文件的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21260925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com