Spring 如何在运行时更改application.yaml的值?
如何在运行时更改application.yaml的值 e、 g我有一个服务器地址属性,我想在运行时更改它 服务器:Spring 如何在运行时更改application.yaml的值?,spring,spring-boot,Spring,Spring Boot,如何在运行时更改application.yaml的值 e、 g我有一个服务器地址属性,我想在运行时更改它 服务器: 地址:192.168.1.100我假设这是一个spring应用程序,如果是这样,您可以使用jvm参数(-D)覆盖application.yaml文件中的值。 例如 应用程序.yaml server: address: 192.168.0.1 命令行 java -jar -Dserver.address=10.10.0.1 如果需要覆盖许多属性,也可以使用单独的文件 @Spr
地址:192.168.1.100我假设这是一个spring应用程序,如果是这样,您可以使用jvm参数(-D)覆盖application.yaml文件中的值。 例如 应用程序.yaml
server:
address: 192.168.0.1
命令行
java -jar -Dserver.address=10.10.0.1
如果需要覆盖许多属性,也可以使用单独的文件
@SpringBootApplication
@PropertySources({
@PropertySource(name = "default", value = "classpath:default.yaml"),
@PropertySource(name = "external", value = "file:${custom.properties:}", ignoreResourceNotFound = true)
})
public class BootApplication { ... }
像这样发射
java -jar -Dcustom.properties=/path/to/custom.yaml
其中custom.yaml
包含
server:
address: 10.10.10.100
port: 8888
etc: blabla
...
理想情况下,您可能有一个提供所有配置的配置服务器,您可以在启动时查看That's not really runtime:D That's属性的可能副本!