常规下,项目在运行时,如果要修改配置文件的数据,就需要先更改,然后再重新部署。所以为了让配置可以统一管理和在运行时直接更新数据,引入了nacos作为配置中心。
使用方法:
- 引入依赖
- 新建bootstrap.propertice,配置nacos
spring.application.name=gulimall-coupon
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
- 在nacos中创建一个项目名.propertice的配置即可
- 动态获取配置,在类上加注解@RefreshScope
- 命名空间:配置隔离,可以创建开发,测试,线上等的命名空间。只需在bootstrap.properties中更改配置即可。group同理
spring.cloud.nacos.config.namespace=5f454f61-9d73-4866-b150-49112e479da9
spring.cloud.nacos.config.group=dev
- 一般情况把数据源 框架等的配置隔离配置,只要配置完后,在bootstrap.properties中指定即可。
spring.cloud.nacos.config.ext-config[0].data-id=database.yml
spring.cloud.nacos.config.ext-config[0].group=dev
spring.cloud.nacos.config.ext-config[0].refresh=true
总结:为了方便管理配置,把所有的配置都配置在配置中心。在bootstrap.properties中指定nacos连接ip端口,命名空间,组等。