当微服务数量很庞大时,将所有配置都书写到一个配置文件中,显然不是太合适。对此我们可以将
配置按照功能的不同,拆分为不同的配置文件。
如下面的配置文件:
server:
port: 10011
servlet:
session:
timeout: 30m
spring:
application:
name: gulimall-coupon
datasource:
username: root
password: 123456
url: jdbc:mysql://172.16.68.110:3306/gulimall_sms?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
driver-class-name: com.mysql.cj.jdbc.Driver
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml
#设置实体类的自增主键
global-config:
db-config:
id-type: auto
#逻辑删除
logic-delete-value: 1
logic-not-delete-value: 0
feign:
client:
config:
default: #默认配置
readTimeout: 2000 #读取超时时间
connectTimeout: 2000 #连接超时时间ms
我们可以将数据源有关的配置写到一个配置文件中:
和框架有关的写到另外一个配置文件中:
创建“other.yml”配置,保存其他的配置信息:
修改“gulimall-coupon”的“bootstrap.properties”文件,加载“mybatis.yml”、“datasource.yml”和
“other.yml”配置
spring.cloud.nacos.config.extension-configs[0].data-id=mybatis.yml
spring.cloud.nacos.config.extension-configs[0].group=dev
spring.cloud.nacos.config.extension-configs[0].refresh=true
spring.cloud.nacos.config.extension-configs[1].data-id=datasource.yml
spring.cloud.nacos.config.extension-configs[1].group=dev
spring.cloud.nacos.config.extension-configs[1].refresh=true
spring.cloud.nacos.config.extension-configs[2].data-id=other.yml
spring.cloud.nacos.config.extension-configs[2].group=dev
spring.cloud.nacos.config.extension-configs[2].refresh=true
注释“application.yml”文件中的所有配置
测试:
总结: