使用nacos
SpringCloudAlibaba
•Nacos(Dynamic Naming and Configuration Service) 是阿里巴巴2018年7月开源的项目。
•它专注于服务发现和配置管理领域 致力于帮助您发现、配置和管理微服务。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理。
•一句话概括就是Nacos = Spring Cloud注册中心 + Spring Cloud配置中心。
安装nacos
nacos安装包复制到没有中文没有空格的目录,然后解压缩
进入nacos/bin,双击startup.cmd
看到命令行正在启动nacos
访问http://127.0.0.1:8848/nacos,用户名nacos 密码 nacos
启用nacos注册中心
修改微服务
在父工程cloud-demo添加依赖管理
<properties>
<com.alibaba.cloud>2.1.2.RELEASE</com.alibaba.cloud>
</properties>
<dependencyManagement>
<!--spring cloud alibaba-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${com.alibaba.cloud}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencyManagement>
在order-service和user-service中添加nacos注册发现依赖,把eureka的依赖注释
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
在order-service和user-service中添加nacos配置,注释eureka的配置
spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848
把user-service和order-service重启,在nacos查看服务列表
网关使用nacos注册中心
添加nacos依赖
<!--<dependency>-->
<!--<groupId>org.springframework.cloud</groupId>-->
<!--<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>-->
<!--</dependency>-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
添加nacos的配置
server:
port: 10010
spring:
application:
name: api-gateway
cloud:
# 网关配置
gateway:
# 路由配置:转发规则
routes: #集合。
# id: 唯一标识。默认是一个UUID
# uri: 转发路径
# predicates: 条件,用于请求网关路径的匹配规则
- id: user-service
uri: lb://userservice
predicates:
- Path=/user/**
filters:
- AddRequestParameter=name,admin
nacos:
discovery:
server-addr: http://127.0.0.1:8848
启用nacos配置中心
注释之前的spring-cloud-starter-config
依赖 , 添加依赖
注意:spring-cloud-config-client这个依赖留着
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
bootstrap.yml配置文件内容改为
spring:
application:
name: user-dev
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848 # 配置中心服务地址
file-extension: yaml
在nacos添加配置