Nacos官网:

nacos.iohttp://nacos.io

父工程pom.xml

UTF-8

1.8

1.8

4.12

1.2.17

1.16.18

8.0.26

1.2.6

Hoxton.SR1

2.2.7.RELEASE

5.7.22

org.springframework.cloud

spring-cloud-dependencies

${spring-cloud.version}

pom

import

org.springframework.boot

spring-boot-dependencies

2.2.2.RELEASE

pom

import

com.alibaba.cloud

spring-cloud-alibaba-dependencies

${spring-cloud-alibaba.version}

pom

import

mysql

mysql-connector-java

${mysql.version}

cn.hutool

hutool-all

${hutool-all.version}

com.alibaba

druid-spring-boot-starter

${druid.version}

org.mybatis.spring.boot

mybatis-spring-boot-starter

2.2.0

1.在cloud-demo父工程中添加spring-cloud-alilbaba的管理依赖:

com.alibaba.cloud

spring-cloud-alibaba-dependencies

2.2.7.RELEASE

pom

import

2.注释掉order-service和user-service中原有的eureka依赖。

3.添加nacos的客户端依赖:

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-discovery

4.在application.yml中配置nacos服务

server:

port: 8089

spring:

datasource:

druid:

driver-class-name: com.mysql.cj.jdbc.Driver

username: root

password: 123456

url: jdbc:mysql:///cloud-user

application:

name: userService #user服务名称

#===================================

cloud:

nacos:

server-addr: localhost:8848 #nacos服务地址

#===================================

mybatis-plus:

type-aliases-package: entity

mapper-locations: classpath:*/mepper/*.xml

configuration:

log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

#eureka:

# client:

# service-url:

# defaultZone: http://127.0.0.1:10086/eureka

5.启动nacos,启动Application服务。

1.nacos启动报错 Error creating bean with name ‘authFilterRegistration‘ defined in class path resource

原因:可能是startup.cmd文件中set MODE = ""不恰当

set BASE_DIR="%BASE_DIR:~0,-5%"

set CUSTOM_SEARCH_LOCATIONS=file:%BASE_DIR%/conf/

set MODE="cluster"

set FUNCTION_MODE="all"

set SERVER=nacos-server

set MODE_INDEX=-1

set FUNCTION_MODE_INDEX=-1

set SERVER_INDEX=-1

set EMBEDDED_STORAGE_INDEX=-1

set EMBEDDED_STORAGE=""

解决方法:将set MODE="cluster"改为set MODE="standalone"即可 

6.启动报错。原因及解决方法。

原因: nacos客户端与服务的版本不一致

Nacos2.0的服务端完全兼容1.X客户端。Nacos2.0客户端由于使用了gRPC,无法兼容Nacos1.X服务端,请勿使用2.0以上版本客户端连接Nacos1.X服务端。

我的依赖:

com.alibaba.cloud

spring-cloud-alibaba-dependencies

2.2.7.RELEASE

pom

import

解决方法:降低依赖版本或者下载nacos高版本

7.登录nacos 默认账户和密码都是nacos

8.集群配置

1.在application.xml中添加

cloud:

nacos:

server-addr: localhost:8848 #nacos服务地址

discovery:

cluster-name: HZ #集群名称

2.nacos负载均衡

        NacosRule负载均衡策略:优先选择同集群服务实例列表,本地集群找不到提供者,才去其它集群寻找,并且会报警告,确定了可用实例列表后,再采用随机负载均衡挑选实例。

userService:

ribbon:

NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule

3.环境隔离

        Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离。

4.命名空间

cloud:

nacos:

discovery:

server-addr: localhost:8848

namespace: 44b98d0d-39ac-458f-8bcf-82c7f6e0283d #命名空间id

 5.设置非临时实例

cloud:

nacos:

discovery:

server-addr: localhost:8848

namespace: 44b98d0d-39ac-458f-8bcf-82c7f6e0283d #命名空间id

ephemeral: false #非临时实例

 

 

 

好文链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: