尽管使用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文件更方便一些