Java 从命令行重写Spring启动属性文件

Java 从命令行重写Spring启动属性文件,java,properties,gradle,spring-boot,Java,Properties,Gradle,Spring Boot,从命令行调用Spring Boot和fat jar时遇到问题。我试图从命令行越界属性,但没有成功。 我在代码中有一个参数: @Value("${param1}") private String param1; 我还将application.properties文件放在src\main\resources中,包含以下内容: param1=属性文件中的Param 1值 当我构建jar并运行时: java-jar java-apns-notifier-0.1.0.jar--param1=aaaaaa

从命令行调用Spring Boot和fat jar时遇到问题。我试图从命令行越界属性,但没有成功。
我在代码中有一个参数:

@Value("${param1}")
private String param1;
我还将application.properties文件放在src\main\resources中,包含以下内容:

param1=属性文件中的Param 1值

当我构建jar并运行时:

java-jar java-apns-notifier-0.1.0.jar--param1=aaaaaaaaaa

param1使用application.properties文件中的值打印,不考虑命令行中的值。
项目源代码是


有什么想法吗?

您忘了在应用程序类中传递参数。 你只需要改变一下

SpringApplication.run(Application.class);


谢谢@Paulo Santos!在找到这个答案之前,我一直在迷路!!!非常感谢@paulo santos
SpringApplication.run(Application.class, args);