• Springboot集成Nacos注册中心和配置中心


    一、springboot引入nacos相关maven一栏

    pom.xml引入如下(示例):

    <dependency>
    	<groupId>com.alibaba.cloud</groupId>
    	<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    	<version>2021.1</version>
    </dependency>
    <dependency>
    	<groupId>com.alibaba.cloud</groupId>
    	<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    	<version>2021.1</version>
    </dependency>
    <!--升级到2.4.5后,bootstrap.yml 不加载了 -->
    <dependency>
    	<groupId>org.springframework.cloud</groupId>
    	<artifactId>spring-cloud-starter-bootstrap</artifactId>
    	<version>3.1.0</version>
    </dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    二、springboot项目添加bootstrap.yml配置

    bootstrap.yml配置参数如下(示例):

    spring:
      application:
        name: nacos-test
      profiles:
        active: dev
      cloud:
        nacos:
          # nacos.core.auth.enabled=true 开启权限验证
          server-addr: 127.0.0.1:18848
          username: test
          password: 123456
          discovery:
            # nacos地址
            server-addr: 127.0.0.1:18848
            # 命名空间ID
            namespace: 381cc037-c3d2-4f8b-a6bf-dd5a49d397b9
            # 分组名称
            group: DEFAULT_GROUP
          config:
            server-addr: 127.0.0.1:18848
            #username: nacos
            #password: nacos
            # 命名空间,可区分不同项目或环境
            namespace: 381cc037-c3d2-4f8b-a6bf-dd5a49d397b9
            # data-id: ${prefix}-${spring.profiles.active}.${file-extension}
            # prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置。
            # 当 spring.profiles.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成${prefix}.${file-extension}
            # file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型
            #prefix: ${spring.application.name}
            #data-id后缀
            file-extension: properties
            # 分组名称
            group: DEFAULT_GROUP
            encode: UTF-8
            # 修改后自动加载
            refresh-enabled: true
            # 允许nacos服务端向本地同步配置
            # enable-remote-sync-config: true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38

    三、Nacos相关问题

    1. nacos集群配置需要关闭ipv6,否则集群节点一直down或者黄色预警。
      springboot项目对接的服务注册会存在接口错误:com.alibaba.nacos.naming.beat.sender namingProxy failed to request nacosexception。
      以centos7为例,关闭ipv6流程:
    1./etc/sysctl.conf中添加此规则:
    net.ipv6.conf.all.disable_ipv6 = 1
    
    2./etc/sysconfig/network中添加此规则:
    NETWORKING_IPV6 = no
    
    3.在对应网卡/etc/sysconfig/network-scripts/ifcfg-ethX中添加此规则:
    IPV6INIT = no
    
    4.重新加载sysctl配置或者重启服务器
    #sysctl -p
    or
    #reboot
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
  • 相关阅读:
    XML的写法
    爬虫获取接口数据
    车载电子电器架构 —— 车辆模式管理
    Flink CDC介绍和个人理解
    如何快速检测是否为空白字符
    等保三级密码复杂度是多少?多久更换一次?
    react-router@6 版本初体验
    cuda 内存模型
    Kotlin协程:创建、启动、挂起、恢复
    Kubernetes-常用命令
  • 原文地址:https://blog.csdn.net/u013415591/article/details/127715508