Spring引导-通过程序参数设置配置属性
我有一个spring启动应用程序和带有以下注释的设置文件Spring引导-通过程序参数设置配置属性,spring,spring-boot,Spring,Spring Boot,我有一个spring启动应用程序和带有以下注释的设置文件 @ConfigurationProperties("test.prop") public class TestPropSettings { private String name; } application.properties中的以下属性设置了此值 test.prop.name=XYZ 但是,我希望在没有属性文件的情况下传递程序参数 用, eclipse程序参数中的Dtest.prop.name=XYZ。但是,它不起作用。还有
@ConfigurationProperties("test.prop")
public class TestPropSettings {
private String name;
}
application.properties中的以下属性设置了此值
test.prop.name=XYZ
但是,我希望在没有属性文件的情况下传递程序参数
用,
eclipse程序参数中的Dtest.prop.name=XYZ。但是,它不起作用。还有别的办法吗
谢谢如果您直接启动jar,您可以像这样覆盖属性:
java -jar your-app.jar --test.prop.name=XYZ
在Eclipse中,您还需要在程序参数中传递
--test.prop.name=XYZ
。如果您直接启动jar,您可以像这样重写属性:
java -jar your-app.jar --test.prop.name=XYZ
在Eclipse中,您还需要在程序参数中传递
--test.prop.name=XYZ
。您需要提供程序参数,而不是系统属性!由于程序参数没有意义,您已将这两个参数混为一谈。您需要提供一个程序参数,而不是系统属性!您已将这两个-Dxxx=yyy
合并在一起,因为程序参数没有意义。可能值得概述java
可执行文件参数之间的差异,包括系统属性,和Java运行的应用程序的参数。可能值得概括一下Java
可执行文件的参数(包括系统属性)和Java运行的应用程序的参数之间的区别。