微服务技术要点

一、服务注册到nacos

1.下载nacos,修改nacos启动模式为单机模式,另外需要在环境变量配置JAVA_HOME,否则启动不起来。

微服务技术要点_第1张图片

2.启动类加注解@EnableDiscoveryClient

3.application.yml配置nacos地址

spring:
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
  application:
    name: gulimall-coupon #没有此配置不会注册到nacos

二、nacos作为配置中心

1.引入依赖

       
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-config
        
        
            org.springframework.cloud
            spring-cloud-starter-bootstrap
        

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

你可能感兴趣的:(微服务,架构,云原生)