⑤. 加载多配置集
- ①. 我们要把原来application.yml里的内容都分文件抽离出去。我们在nacos里创建好后,在coupons里指定要导入的配置即可
spring: application: name: gulimall-coupon cloud: nacos: discovery: server-addr: 127.0.0.1:8848 config: server-addr: 127.0.0.1:8848 file-extension: yaml namespace: cfa4572e-af5c-4da6-aae0-7392f5d733c6 datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://192.168.56.10:3306/gulimall_sms?serverTimezone=CTT&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true username: root password: root mybatis-plus: # classpath*:/mapper/**/*.xml 表示不止扫描自己类路径下的mapper,其他引入的mapper也会进行扫描 # classpath:/mapper/**/*.xml 只扫描自己的路径下 mapper-locations: classpath:/mapper/**/*.xml # 如下代码是mybatisplus中配置自增主键 global-config: db-config: id-type: auto server: port: 7000
②. 我们可以将上面的xml在nacos中配置分成多个文件配置
③. 在项目中开启
spring.application.name=gulimall-coupon spring.cloud.nacos.config.server-addr=127.0.0.1:8848 # 可以选择对应的命名空间 # 写上对应环境的命名空间ID spring.cloud.nacos.config.namespace=b176a68a-6800-4648-833b-be10be8bab00 # 更改配置分组 spring.cloud.nacos.config.group=dev #新版本不建议用下面的了 #spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml #spring.cloud.nacos.config.ext-config[0].group=dev #spring.cloud.nacos.config.ext-config[0].refresh=true #spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml #spring.cloud.nacos.config.ext-config[1].group=dev #spring.cloud.nacos.config.ext-config[1].refresh=true #spring.cloud.nacos.config.ext-config[2].data-id=other.yml #spring.cloud.nacos.config.ext-config[2].group=dev #spring.cloud.nacos.config.ext-config[2].refresh=true spring.cloud.nacos.config.extension-configs[0].data-id=datasource.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=mybatis.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
④. 总结
微服务任何配置信息,任何配置文件都可以放在配置中心中
只需要在bootstrap.properties说明加载配置中心中哪些配置文件即可
@Value,@ConfigurationPropertie以前SpringBoot任何方法从配置文件中获取值,都能使用。
配置中心有的优先使用配置中心中的