Spring命令属性文件从命令行覆盖

gan*_*404 4 java properties gradle spring-boot

我在命令行中遇到Spring Boot和胖jar调用的问题.我试图从命令行覆盖属性但没有成功.
我在代码中有参数:

@Value("${param1}")
private String param1;
Run Code Online (Sandbox Code Playgroud)

我还将application.properties文件放在src\main\resources中,内容如下:

param1 =属性文件中的Param 1值

当我构建jar并运行时:

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

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

任何的想法?

Pau*_*tos 11

您忘记在Application类中传递参数.你只需要改变

SpringApplication.run(Application.class);
Run Code Online (Sandbox Code Playgroud)

SpringApplication.run(Application.class, args);
Run Code Online (Sandbox Code Playgroud)