Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何在运行时更改application.yaml的值?_Spring_Spring Boot - Fatal编程技术网

Spring 如何在运行时更改application.yaml的值?

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

如何在运行时更改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

如果需要覆盖许多属性,也可以使用单独的文件

@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属性的可能副本!