微服务技术要点

发布时间:2024年01月14日

一、服务注册到nacos

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

二、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
文章来源:https://blog.csdn.net/qq_41891244/article/details/135567547
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。