加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在应用程序运行时更新Spring Boot属性的更好方法

发布时间:2020-12-15 02:20:07 所属栏目:Java 来源:网络整理
导读:到目前为止,我已经看到了更新 Spring启动应用程序的方法,通过更改属性文件本身,然后重新加载文件,或者使用@RefreshScope注释,或者通过Spring Cloud Config. 我无法直接找到任何东西(比如getEnvironment().updateProperty(key,value)). 有这样的方法吗? 例如
到目前为止,我已经看到了更新 Spring启动应用程序的方法,通过更改属性文件本身,然后重新加载文件,或者使用@RefreshScope注释,或者通过Spring Cloud Config.

我无法直接找到任何东西(比如getEnvironment().updateProperty(key,value)).

有这样的方法吗?

例如,我需要更改我的应用程序的日志记录类型,以显示SQL;
我的application.properties文件包含以下行:spring.jpa.show-sql = false.

但是,如果我想在应用程序运行时通过REST调用将其设置为true,该怎么办?

你能建议一种更简单的方法吗?和/或展示如何自己做这个特定属性的例子?

编辑:更改不需要反映在application.properties文件中.因此,当重新启动应用程序时,它将使用最初在application.properties文件中设置的属性.

解决方法

一些答案建议使用Spring Cloud Config Server.对某些人来说,这可能是一种矫枉过正.这个答案正是您所寻找的. How to hot reload properties in Spring Boot and Java EE

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读