springboot配置多个yml文件

Posted 魔有追求

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot配置多个yml文件相关的知识,希望对你有一定的参考价值。

springboot配置多个yml文件

参考

springboot配置多个yml文件

maven(三)最详细的profile的使用

实战

为生产和开发分别配置一个profile。每个都有多个文件。

profile

每个profile都应该有唯一的id, 可以同时激活多个profile,每个profile提供一些配置信息。

<project>
    <profiles>
        <!-- profile的id应该唯一,但是当重复时,使用的是文件后面的配置。-->
        <profile>
            <id>dev</id>
            <properties>
                <spring.profiles.active>prod,prod-wechat</spring.profiles.active>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <activation>
                <!--默认激活-->
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <spring.profiles.active>dev,wechat</spring.profiles.active>
            </properties>
        </profile>
    </profiles>
</project>
# application.yml文件
spring:
  profiles:
    active: @spring.profiles.active@
# application-prod-wechat.yml文件
xhpay:
    front: prod-wechat
# application-wechat.yml文件
xhpay:
    front: wechat

bugs

Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token
found character '@' that cannot start any token. (Do not use @ for indentation)
 in 'reader', line 4, column 13:
        active: @spring.profiles.active@

以上是关于springboot配置多个yml文件的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot多个yml实现开发测试线上多环境

在对应的Configuration类中配置多个yml文件(Spring Boot)

SpringBoot yml文件语法

SpringBoot读取.yml/.properties配置文件

SpringBoot多环境配置

springboot加载指定的属性文件(properties和yml文件)