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)
每个企业应用程序都有许多环境,例如:dev、stage、prod。
每个环境都需要特定于它们的设置。例如,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)
| 归档时间: |
|
| 查看次数: |
46343 次 |
| 最近记录: |