【问题标题】:Eclipse: no active profile set, falling back to default profiles: defaultEclipse:没有活动配置文件集,回退到默认配置文件:默认
【发布时间】:2021-09-11 06:04:57
【问题描述】:

application.properties,我指定了

spring.profiles.active=dev

应该选择application-dev.properties 作为要激活的配置文件。

但是,当我在 Eclipse 中作为 Java 应用程序运行时,我收到以下消息。

No active profile set, falling back to default profiles: default.

我最好的猜测是这与 Eclipse 有关。有cmets吗?

编辑:我尝试了 Maven 更新项目,然后是 mvn clean install -U,还尝试了重新启动 Eclipse 并清理项目。这些都不起作用...

【问题讨论】:

  • 您的项目中是否也有 application-dev.properties 文件?如果不添加,应该可以正常工作。
  • @AjayKumar 是的,我在项目中有它。在 src/main/resources 下。
  • 在启动时使用 Eclipse 中的配置文件可以正常工作,但是 eclipse 中的一个错误迫使我重新启动 eclipse 以发现配置文件。不知道为什么 Eclipse/Springboot 刚刚停止找到它。
  • @Andreas Mattisson 这里也是。在所有这些麻烦之后转向 IntelliJ。现在问题消失了:)

标签: java spring eclipse spring-boot maven


【解决方案1】:

每个企业应用程序都有许多环境,例如:devstageprod

每个环境都需要特定于它们的设置。例如,dev env 的数据库设置与 prod env 的数据库设置不同。

要在 spring 中创建多个环境,我们应该为每个环境创建一个属性文件。

注意:无论您使用什么类型的文件 .properties 或 .yml,它都可以工作

application.yml 将保留为主属性文件,但如果我们覆盖配置文件特定文件中的任何键,后者将获得优先权。

在正常的 Spring 方式中,您可以使用 spring.profiles.active 属性来指定哪些配置文件处于活动状态。您可以通过任何常用方式指定属性,例如您可以将其包含在 application.yml 中:

您应该在命令行上指定要启用的配置文件,如果您需要使用多个配置文件,请确保用逗号分隔它们:

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

【讨论】:

  • 抱歉,回复晚了,但是,有没有办法在不输入命令行的情况下指定要运行的配置文件?
猜你喜欢
  • 2021-02-01
  • 1970-01-01
  • 2018-03-02
  • 1970-01-01
  • 1970-01-01
  • 2017-02-26
  • 2016-10-08
  • 2019-05-17
  • 2017-02-17
相关资源
最近更新 更多