我在命令行中遇到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
有什么想法吗?
答案 0 :(得分:11)
您忘记在Application类中传递参数。 你只需要改变
SpringApplication.run(Application.class);
到
SpringApplication.run(Application.class, args);