ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

bootstrap.yml文件中@profile@无法被pom.xml中的profile配置替换问题处理

2022-07-26 20:05:43  阅读:217  来源: 互联网

标签:profile xml bootstrap dev application pom yml


一、背景

  希望能够实现根据不同的环境动态读取对应的配置。

二、准备

  1. bootstrap.yml文件内容
    spring:
      application:
        name: ldap-agent-web
      profiles:
        active: @profile@

    不同环境的配置:application-dev.yml、application-prod.yml

  2. pom.xml文件中profile配置
    <profiles>
            <profile>
                <id>local</id>
                <properties>
                    <profile>local</profile>
                </properties>
            </profile>
            <profile>
                <id>dev</id>
                <properties>
                    <profile>dev</profile>
                </properties>
            </profile>
            <profile>
                <id>prod</id>
                <properties>
                    <profile>prod</profile>
                </properties>
            </profile>
        </profiles>

三、问题处理

  1. 执行mvn clean install 命令,检查对应项目中target/class中的bootstrap.yml文件中profile是否正确。
  2. 查看pom.xml文件中的打包配置,<resource>中是否加了<filtering>true<filtering>,即
    <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.19.1</version>
                    <configuration>
                        <skipTests>true</skipTests>
                    </configuration>
                </plugin>
            </plugins>
            <resources>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.xml</include>
                    </includes>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                    <filtering>true</filtering>
                    <includes>
                        <include>**/**</include>
                    </includes>
                </resource>
            </resources>
        </build>

     

标签:profile,xml,bootstrap,dev,application,pom,yml
来源: https://www.cnblogs.com/SIMPLE-zhang/p/16522455.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有