如何使用 Spring Boot 配置文件?

2024-04-08

我有application.yml, application-dev.yml and application-dev.yml files

  1. 我正在使用maven命令mvn spring-boot:run -Dspring.profiles.active=dev它不起作用,我无法选择dev配置文件使用mvn spring-boot:run。我该如何选择它?
  2. 文档说java -jar XXX.jar --spring.profiles.active=dev有效,我尝试过-Dspring.profiles.active=dev但它不起作用。在我的项目中,我使用java -jar XXX.jar它运行,但如果我使用java -jar XXX.jar --spring.profiles.active=dev选择dev配置文件,控制台打印这么多日志并警告我从未见过使用过java -jar XXX.jar,然后告诉我APPLICATION FAILED TO START

那么,如何解决这两个问题呢?

Thanks.


我不确定我是否完全理解这个问题,但我将尝试通过提供有关 Spring Boot 中配置文件的一些详细信息来回答。

为您#1例如,根据文档,您可以使用以下命令选择配置文件Spring Boot Maven 插件 using -Drun.profiles.

Edit:适用于 Spring Boot 2.0+run已更名为spring-boot.run and run.profiles已更名为spring-boot.run.profiles

mvn spring-boot:run -Dspring-boot.run.profiles=dev

更多详情请查看:Spring Boot Maven 插件 https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/maven-plugin/examples/run-profiles.html

从你的#2例如,您在 jar 名称之后定义活动配置文件。您需要在正在运行的 jar 名称之前提供 JVM 参数。

java -jar -Dspring.profiles.active=dev XXX.jar

基本信息:

你提到你有一个application.yml and a application-dev.yml。运行与dev配置文件将实际加载both配置文件。值来自application-dev.yml将覆盖由提供的相同值application.yml但两者的价值yml文件将被加载。

还有多种方法来定义活动配置文件。

您可以像以前一样定义它们,使用-Dspring.profiles.active当运行你的罐子时。您还可以使用SPRING_PROFILES_ACTIVE环境变量或spring.profiles.active系统属性。

更多信息可以在这里找到:2.6.设置活动弹簧配置文件 https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto-set-active-spring-profiles

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Spring Boot 配置文件? 的相关文章

随机推荐