当微服务数量很庞大时,将所有配置都书写到一个配置文件中,显然不是太合适。对此我们可以将
配置按照功能的不同,拆分为不同的配置文件。
如下面的配置文件:
server:port: 10011servlet:session:timeout: 30mspring:application:name: gulimall-coupondatasource:username: rootpassword: 123456url: jdbc:mysql://172.16.68.110:3306/gulimall_sms?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaidriver-class-name: com.mysql.cj.jdbc.Drivercloud:nacos:discovery:server-addr: 127.0.0.1:8848mybatis-plus:mapper-locations: classpath:/mapper/**/*.xml#设置实体类的自增主键global-config:db-config:id-type: auto#逻辑删除logic-delete-value: 1logic-not-delete-value: 0feign: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=truespring.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=truespring.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”文件中的所有配置
测试:
总结:
https://github.com/OYCodeSite/gulimall-learning/blob/master/docs/%E8%B0%B7%E7%B2%92%E5%95%86%E5%9F%8E%E2%80%94%E5%88%86%E5%B8%83%E5%BC%8F%E5%9F%BA%E7%A1%80.md