1.下载nacos,修改nacos启动模式为单机模式,另外需要在环境变量配置JAVA_HOME,否则启动不起来。
2.启动类加注解@EnableDiscoveryClient
3.application.yml配置nacos地址
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
application:
name: gulimall-coupon #没有此配置不会注册到nacos
1.引入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
2.在classpath路径下创建一个bootstrap.properties,内容如下
spring.application.name=gulimall-coupon
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
3.在nacos配置中心默认添加一个数据集(DataId)gulimall-coupon.properties.默认规则:应用名.properties
4.动态获取配置,@RefreshScope可以动态刷新配置,@Value获取配置,如果配置中心和当前应用都配置相同的数据,优先使用配置中心的
5.nacos配置的注意点
(1)使用命名空间可以隔离配置
默认的配置是在public下的,想要使用特定环境下的配置,需要在bootstrap.properties指定该环境的命名ID
spring.cloud.nacos.config.namespace=d873e2ab-b690-40ea-94cb-a2cd7e2040fb
还可以每一个微服务创建一个命名空间,隔离微服务配置
(2)配置集ID,类似文件名
(3)配置分组:默认所有的配置分组是DEFAULT_GROUP
(4)加载多个配置文件,配置如下,序号从0,1,2,....
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