gpt4 book ai didi

java - 从命令行覆盖 Spring Boot 属性文件

转载 作者:搜寻专家 更新时间:2023-11-01 01:20:59 25 4
gpt4 key购买 nike

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

@Value("${param1}")
private String param1;

我还把 application.properties 文件放在 src\main\resources 里面,内容如下;

param1=Param 1 value from properties file

当我构建 jar 并运行时:

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

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

有什么想法吗?

最佳答案

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

SpringApplication.run(Application.class);

SpringApplication.run(Application.class, args);

关于java - 从命令行覆盖 Spring Boot 属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31592596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com