想要使用nacos需要先启动nacos
如果是单机模式的话 需要启动参数 windows 模式:nacos.cmd -m -standalone
nacos启动成功后 需要在pom.xml中加入springcloudAlibaba依赖和nacos的依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency><dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
然后再application.yml中加入nacos的地址
spring:
cloud:
nacos:
server-addr: localhost:8848
然后登录 localhost:8848/nacos就可以看到启动的项目列表
如果想使用集群模式 需要以下配置
spring:
cloud:
nacos:
server-addr: localhost:8848
discovery:
cluster-name: HZ # 集群名称
修改访问规则的话可以在配置类中配置也可以在application.yml配置文件中配置
userservice:
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则
NacosRule规则的默认访问同一集群下的机器,如果相同集群下的机器全部宕机,则会访问其他集群的机器,但在访问时会发生警告。
如果想要设置多台机器之间的权重 可以再nacos中进行配置
点击编辑按钮,将权重设置到0-1之间 0是完全没有
命名空间namespace:
新建命名空间后 会有一个ID,如果不写的话默认是UUID,将此ID写在
spring.nacos.server-addr.namespace的后面就可使用命名空间。
命名空间蛀牙作用是设置开发环境生产环境测试环境等。