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 は YML ファイルだけでなくプロパティファイルもインポートでき、設定も有効です。このようにして、構成ファイルの形式をカスタマイズできます。結局のところ、一部の構成ではプロパティ ファイルを使用する方が便利です。