Eclipse:没有活动配置文件集,回退到默认配置文件:默认

cha*_*esw 7 java eclipse spring maven spring-boot

在 中application.properties,我指定了

spring.profiles.active=dev
Run Code Online (Sandbox Code Playgroud)

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

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

No active profile set, falling back to default profiles: default.
Run Code Online (Sandbox Code Playgroud)

我最好的猜测是这与 Eclipse 有关。任何意见?

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

Ati*_*sha 11

我遇到了同样的问题。

在 pom.xml 文件中添加以下依赖项后,应用程序开始运行。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)


Ous*_*ama 4

每个企业应用程序都有许多环境,例如: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
Run Code Online (Sandbox Code Playgroud)

  • 抱歉回复晚了,但是有没有办法指定运行哪些配置文件而无需在命令行中输入? (2认同)