SpringBoot Test bootstrap.yml读取不到指定配置

kyaa111 3年前 ⋅ 1325 阅读

项目用了springcloud config, 所以用bootstrap读取项目基础配置.

但是在单元测试下, 发现bootstrap内的值(@@application.name@@)没有被替换, 导致单元测试一直报错

解决方法:

在pom中的project->build节点下, 新增如下代码

        <testResources>
            <testResource>
                <filtering>true</filtering>
                <directory>src/test/resources</directory>
                <excludes>
                    <exclude>*.*</exclude>
                </excludes>
            </testResource>
            <testResource>
                <filtering>true</filtering>
                <directory>src/test/resources</directory>
                <includes>
                    <include>bootstrap.yml</include>
                    <include>bootstrap-${environment}.yml</include>
                </includes>
            </testResource>
        </testResources>

maven clean package

执行单元测试, ok