当前位置: 首页 > 知识库问答 >
问题:

通过Maven在SpringBoot中配置active profile

朱刚捷
2023-03-14

我试图在使用Maven3的Spring Boot应用程序中设置一个活动概要文件。
在我的pom.xml中,我将默认的活动概要文件和属性Spring.profiles.active设置为development:

<profiles>
    <profile>
        <id>development</id>
        <properties>
            <spring.profiles.active>development</spring.profiles.active>
        </properties>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
</profiles>

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

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

并且SpringBoot配置文件设置为default(读取application.properties,而不是application-development.properties)

还应该做什么才能使用Maven profile设置SpringBoot活动配置文件?
非常感谢任何帮助。

共有1个答案

东和怡
2023-03-14
spring.profiles.active=@spring.profiles.active@
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
    …
</build>

执行构建时,src/main/resources目录中的所有文件都将由Maven处理,并且application.properties中的占位符将被替换为在Maven概要文件中定义的变量。

有关更多细节,您可以访问我描述这个用例的帖子。

 类似资料:
  • 问题内容: 我正在尝试使用Maven 3 在Spring Boot应用程序中设置活动配置文件。在我的pom.xml中,将默认的活动配置文件和属性spring.profiles.active设置 为development: 但是每次我运行应用程序时,都会在日志中收到以下消息: 并且将SpringBoot配置文件设置为默认值(读取application.properties而不是application

  • 我知道在DispatcherServlet之外使用请求范围bean需要一些配置,并且已经阅读了http://docs.spring.io/spring/docs/4.0.x/spring-framework-reference/html/beans.html#beans-factory-scopes-oth,但是还没有成功: 对于Servlet3.0+,这可以通过WebApplicationIni

  • 我们有以下情况:我们有单元测试和集成测试。单元测试类以结束,集成测试以结束。为了在Maven build中只执行单元测试,我们使用以下配置:

  • 或者可以在controller创建之后,使用configure API来配置controller,具体使用方式如下所示: controller.configure(configs); configure API接受的参数和通过构造函数配置配置一样,可以查看 配置参数表 了解各个配置参数的详细解释。

  • 我在学习Spring Boot时遇到了一些编码问题;我想添加一个像Spring3.x那样的CharacterEncodingFilter。就像这样:

  • Maven编译器插件的编译目标表明(正如你们许多人已经知道的),我可以通过设置< code >来关闭调试信息 但是,我注意到同一文档指出该设置的“用户属性”是< code > maven . compiler . debug 。某物是“用户财产”是什么意思?这是否意味着我可以在我的配置文件中简单地将< code > maven . compiler . debug 属性设置为< code>fals