Spring Boot之分离测试和生产环境的应用配置

1.jar包内分离 

多环境应用配置

将默认不变的配置,设置在application.properties文件中。

新建开发环境下的属性文件application-dev.properties,将开发中的配置,设置在该文件中。

新建生产环境下的属性文件application-prod.properties,将生产中的配置,设置在该文件中。

最后在application.properties文件中配置: 

## 开发/测试/生产环境分别对应dev/test/prod,可以自由定义
spring.profiles.active=dev

以上设置了应用配置文件使用application-dev.properties。

 

 

测试和生产日志级别分离例子

在logback-spring.xml文件中配置:

  <!-- 测试环境+开发环境. 多个使用逗号隔开. -->
    <springProfile name="test,dev">
        <logger name="org.springframework.web" level="DEBUG"/>
        <logger name="me.yidasanqian" level="DEBUG"/>
    </springProfile>

    <!-- 生产环境. -->
    <springProfile name="prod">
        <logger name="org.springframework.web" level="INFO"/>
        <logger name="me.yidasanqian" level="INFO"/>
    </springProfile>

最后在application.properties文件中配置

logging.config=classpath:logback-spring.xml

 

2.分离配置文件在jar包外。

直接把这个yml拷贝到jar包同级目录。就可以读取外部的yml

今天测试发现先读取了jia包内的application.yml。所以建议打包的时候要把这个yml排除掉,才能使用jar包同级下的application.yml

 

 

欢迎转载自: https://blog.csdn.net/u011726984/article/details/78529719

posted @ 2018-09-21 14:38  林被熊烟岛  阅读(410)  评论(0编辑  收藏  举报