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

时间:2015-07-23 16:04:24

标签: java properties gradle spring-boot

我在命令行中遇到Spring Boot和胖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 = Aaaaaaaaa

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

有什么想法吗?

1 个答案:

答案 0 :(得分:11)

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

SpringApplication.run(Application.class);

SpringApplication.run(Application.class, args);