Springboot application.yml配置文件拆分

尽管使用Springboot减少了很多配置,但还是有一些配置需要大量的手工操作,而YML格式的配置文件在配置较少时,比较直观,但是在配置较多时,就不是很好了,因此拆分配置文件就很有必要了,拆分配置文件也比较简单。

# application.yml 文件
spring:
  profiles:
    include:
      - sharding
      - kanyun

主配置文件中 通过 spring.profiles.include来引入其他配置文件

# application-sharding.yml
spring:
  shardingsphere:
    datasource:
      names: dms
      dms:
        type: com.zaxxer.hikari.HikariDataSource
        jdbc-url: jdbc:mysql://localhost:3306/rds_mysql_1352zk
        username: root
        password: root
    sharding:
      tables:
        t_user:
          actual-data-nodes: dms.t_user_$->{1..2}
          table-strategy:
            inline:
              sharding-column: id
              algorithm-expression: t_user_$->{id % 2 + 1}

            key-generator:
              column: id
              type: SIMPLE
    enabled: true
    props:
      sql:
        show: true
# application-kanyun.properties
banner.location=banner.txt  #可以自定义输出信息的位置
banner.charset=utf-8  #指定编码格式
spring.main.banner-mode=console

这里需要注意的是,如果在主配置文件application.yml中include了错误的文件名,也不会报找不到文件的错,除非关键配置信息找不到会报错。需要注意的是,include不但可以引入YML文件,还可以引入properties文件,配置也是生效的。这样就可以自定义配置文件的格式,毕竟有些配置用properties文件更方便一些

猜你喜欢

转载自blog.csdn.net/kanyun123/article/details/107809455