到目前为止,我看到过几种更新Spring Boot应用程序的方法。一种是更改属性文件本身,然后重新加载文件;另一种是使用@RefreshScope
注解或Spring Cloud Config。
我没有找到类似于getEnvironment().updateProperty(key, value)
这样直接的方法。
是否有这样的方法?举个例子,我需要更改应用程序的日志类型以显示SQL;我的application.properties
文件包含以下行:spring.jpa.show-sql=false
。
但是,如果我想通过REST调用在应用程序运行时将其设置为true
呢?
您能否提供更简单的方法来实现此操作?和/或展示如何针对该特定属性进行操作的示例?
编辑:更改不需要在application.properties
文件中反映出来。因此,当应用程序重新启动时,它将使用最初在application.properties
文件中设置的属性。
@RefreshScope
)。您可能能够使用JMX更改正在运行的应用程序中的某些属性,但这不会反映在您的application.properties
中。 - M. Deinum