Spring Boot 分离配置文件

项目越做越久,配置文件也就会越来越大。application.yml里配置文件就会越来越大。导致大家找配置文件很是不方便。于是有些数据配置文件的东西,却放在了代码里。code review的时候问其原因,因为application.yml文件太大了,放在里边不好找。。。。

于是找了一下文档,改了一波配置文件

创建文件:

application-db-config.yml

db:
    name: mysql
    password: 123456

application-request.yml

## 你的配置

application.yml

spring:
  profiles:
    include:
      - db-config
      - request

有个坑:include 里的文件一定是要以application-开头的,然后还不能写全称。类似于spring.profiles.active: local自动激活application-local.yml文件

这样你的配置文件就可以分离出去了。

如果测试文件我想用不同的config怎么办?

有两种方法:

  1. application-test.yml这么写
spring:
  profiles:
    include:
      - db-config-test
      - request-test

然后创建两个文件application-db-config-test.yml,application-request-test.yml,然后在文件里自定义你的配置需求。

application-db-config-test.yml

db:
    name: sql-lite
    password: admin123
  1. application-test.yml这么写
spring: 
    # other spring config
db:
    name: sql-lite
    password: admin123

这样就能愉快的玩耍了。

参考

spring-boot-how-to-use-multiple-yml-files

posted @ 2020-04-13 22:31  Bluto  阅读(981)  评论(0编辑  收藏  举报