Java 从命令行重写Spring启动属性文件
从命令行调用Spring Boot和fat jar时遇到问题。我试图从命令行越界属性,但没有成功。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
我在代码中有一个参数:
@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);