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; 但是,如果我想在应用程序运行时通过REST调用将其设置为true,该怎么办? 你能建议一种更简单的方法吗?和/或展示如何自己做这个特定属性的例子? 编辑:更改不需要反映在application.properties文件中.因此,当重新启动应用程序时,它将使用最初在application.properties文件中设置的属性. 解决方法
一些答案建议使用Spring Cloud Config Server.对某些人来说,这可能是一种矫枉过正.这个答案正是您所寻找的.
How to hot reload properties in Spring Boot and Java EE
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |