首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Maven在SpringBoot中配置活动配置文件

通过Maven在SpringBoot中配置活动配置文件
EN

Stack Overflow用户
提问于 2017-02-22 12:01:00
回答 9查看 195.2K关注 0票数 74

我试图使用Maven 3在Spring应用程序中设置一个活动配置文件。

在我的pom.xml中,我将默认的活动配置文件和属性设置为开发。

代码语言:javascript
复制
<profiles>
    <profile>
        <id>development</id>
        <properties>
            <spring.profiles.active>development</spring.profiles.active>
        </properties>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
</profiles>

但是,每次运行应用程序时,我都会收到日志中的以下消息:

代码语言:javascript
复制
No active profile set, falling back to default profiles: default

SpringBoot配置文件设置为默认(读取application.properties而不是应用程序开发. profile )

为了使用Maven配置文件设置SpringBoot活动配置文件,我还应该做什么?

任何帮助都非常感谢。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2017-02-22 12:20:03

Maven配置文件和Spring配置文件是完全不同的两件事。您的pom.xml定义了在构建过程中可用的spring.profiles.active变量,但在运行时没有。这就是为什么只激活默认配置文件的原因。

如何将Maven配置文件绑定到Spring?

您需要将构建变量传递给应用程序,以便它在启动时可用。

  1. application.properties中定义占位符: spring.profiles.active=@spring.profiles.active@ @spring.profiles.active@变量必须与Maven配置文件中声明的属性匹配。
  2. 在您的pom.xml中启用资源筛选: src/main/resources真… 在执行构建时,src/main/resources目录中的所有文件都将由Maven处理,您的application.properties中的占位符将被您在Maven配置文件中定义的变量替换。

有关更多细节,您可以在我描述这个用例的地方使用去我的岗位

票数 110
EN

Stack Overflow用户

发布于 2018-06-08 12:26:07

或者说很容易:

代码语言:javascript
复制
mvn spring-boot:run -Dspring-boot.run.profiles={profile_name}
票数 49
EN

Stack Overflow用户

发布于 2018-07-18 19:09:11

有多种方法可以为您的springboot应用程序设置配置文件。

  1. 您可以将其添加到属性文件中: spring.profiles.active=dev
  2. 编程way:SpringApplication.setAdditionalProfiles("dev");
  3. 测试可以非常容易地指定哪些配置文件是活动的。 @ActiveProfiles("dev")
  4. 在Unix环境中 导出spring_profiles_active=dev
  5. JVM系统参数 -Dspring.profiles.active=dev

示例:使用profile.运行一个springboot引导jar文件

代码语言:javascript
复制
java -jar -Dspring.profiles.active=dev application.jar
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42390860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档