GuLi商城-SpringCloud Alibaba-Nacos配置中心-加载多配置集

当微服务数量很庞大时,将所有配置都书写到一个配置文件中,显然不是太合适。对此我们可以将

配置按照功能的不同,拆分为不同的配置文件。

如下面的配置文件:

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”文件中的所有配置 

测试:

总结: 

 

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

猜你喜欢

转载自blog.csdn.net/ZHOU_VIP/article/details/129714704