一、安装启动nacos

访问:http://127.0.0.1:8848/nacos/index.html#/login

二、工程集成nacos

1、引入依赖

我这里搭建的父子工程哈,在子工程引入

<dependencies>
        <!--        SpringBoot Web -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--        SpringWeb模块 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
        </dependency>
        <!--        nacos服务注册于发现包-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <!--        nacos配置包 配置中心客户端-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <!--        好像springCloud2021.0.1版本默认不开启对bootstrap的加载,
                    两种方式,一是在application.yml配置。二是引入这个依赖
        -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>
    </dependencies>

2、 添加配置文件

在resource下创建两个文件

application.yml 放nacos服务注册配置

bootstrap.yml 放nacos配置中心配置

springboot有个配置加载的优先级:

        bootstrap > application > application

        properties > yaml > yml

# application.yml文件
server:
  #  服务端口 在nacos配置中心的配置文件中,加入端口82,那么启动后服务端口为82.优先级
  port: 8081
spring:
  application:
    #服务名
    name: grc-service-gateway
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
        username: nacos
        password: nacos
        #命名空间
        namespace: b3a35384-8829-4d55-a9b0-8a9333854c78
        # 是否注册 默认是 ture
        register-enabled: true
        #        分组名称
        group: dev

# bootstrap.yml文件
spring:
  profiles:
    active: dev #环境
  cloud:
    nacos:
      config:
        username: nacos
        password: nacos
        server-addr: localhost:8848
        # 如果需要配置命名空间那必须填命名空间的ID
        namespace: b3a35384-8829-4d55-a9b0-8a9333854c78
        # 分组默认是	DEFAULT_GROUP
        group: dev
        # data-id前缀(会自动获取spring.profiles.active追加在后面)application-gateway-dev
        prefix: grc-service-gateway
        # 配置文件后缀
        file-extension: yaml
        # 是否开启动态刷新
        refresh-enabled: true

nacos配置中心截图:

 3、启动类

注意看,启动后端口为82,82是我配置在nacos配置中心的配置,所以服务能加载nacos配置中心

或者写个controller嘛,测试开启动态加载配置(修改了nacos配置中心的一些配置不需要重启服务,就更新了配置的东西),请求一下地址诺~~~

以上就是springboot整合nacos注册中心、配置中心

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐