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

springboot2.4.2项目集成nacos2.0.4

  • 一、springboot引入nacos相关maven一栏
  • 二、springboot项目添加bootstrap.yml配置
  • 三、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>

二、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

三、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

你可能感兴趣的:(nacos,springboot,spring,boot,java,nacos)