Application.properties中的值不能被命令行参数覆盖
创始人
2024-09-11 02:30:16
0

在 Spring Boot 应用程序中,我们使用 application.properties 或 application.yml 文件来定义应用程序的配置。有时候,我们可能会希望在命令行中传递参数来改变这些配置,但是默认情况下,这些参数不会覆盖 application.properties 或 application.yml 文件中的值。

为了让命令行参数覆盖配置文件中的值,我们可以使用 @Value 注解。@Value 注解可以注入配置值到 Spring Boot 应用程序中的任何 bean,包括在 application.properties 或 application.yml 文件中定义的 bean。我们可以使用该注解将命令行参数的值覆盖配置文件中的值。

以下是一个示例:

  1. application.yml 文件
my.property: default-value
  1. Java 类中使用 @Value 注解
@Component
public class MyComponent {
 
    @Value("${my.property}")
    private String myProperty;
 
    // 其他方法
}
  1. 命令行中传递参数
java -jar my-app.jar --my.property=command-line-value

这样,在命令行中传递的值将覆盖 application.yml 文件中的默认值,最终注入到 MyComponent 中。

注意:如果我们在 application.properties 或 application.yml 文件中定义了一个属性且同时在 Java 类中使用了 @Value 注解,那么 @Value 注解会覆盖配置文件中的值。因此,我们应该仅在需要覆盖的属性上使用 @Value 注解。

相关内容

热门资讯

透视玄学!斗城麻将微信有没有挂... 透视玄学!斗城麻将微信有没有挂,wpk德州局透视(辅助挂)详细开挂辅助挂;无需打开直接搜索打开薇:1...
玩家必看科普!中至余干六副里,... 边锋老友填大坑辅助是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我...
辅助透视!微信老友广东辅助,h... 辅助透视!微信老友广东辅助,hhpoker辅助靠谱吗(辅助挂)详细开挂辅助平台您好:微信老友广东辅助...
科普分享!途游手游辅助脚本平台... 【亲,途游手游辅助脚本平台 这款游戏可以开挂的,确实是有挂的,很多玩家在这款途游手游辅助脚本平台中打...
透视了解!蘑菇云辅助脚本,we... 透视了解!蘑菇云辅助脚本,werplan外卦神器(辅助挂)详细开挂辅助神器;无需打开直接搜索打开薇:...
一分钟快速了解!湖南赣湘互娱辅... 一分钟快速了解!湖南赣湘互娱辅助,福建兄弟13水破解器(存在有挂辅助平台)这是一款可以让一直输的玩家...
透明私人局!pokemmo脚本... 透明私人局!pokemmo脚本辅助,hhpoker有透视功能吗(辅助挂)详细开挂辅助软件;无需打开直...
分享实测!兴动互娱游戏辅助怎么... 分享实测!兴动互娱游戏辅助怎么用,光明大厅微信链接辅助试用(确实有挂辅助开挂平台) 了解更多开挂安装...
透视玄学!德州局透视脚本免费版... 透视玄学!德州局透视脚本免费版下载手机版,哈糖大菠萝挂(辅助挂)详细开挂辅助下载;无需打开直接搜索薇...
今日公布!榆林打锅子辅助器,微... 今日公布!榆林打锅子辅助器,微信微乐辅助器免费安装(有挂秘籍辅助平台)这是一款可以让一直输的玩家,快...