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。但是,它不起作用。还有

我有一个spring启动应用程序和带有以下注释的设置文件

@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运行的应用程序的参数之间的区别。