先说一下版本
我搭建的环境:
SpringBoot : 2.2.5.RELEASE
SpringCloud: Hoxton.RELEASE
cloud-alibaba-dependencies: 0.2.2.RELEASE
Nacos : 2.0.3
//1.Spring cloud 并不是一种技术 是很多技术的总称 很多框架的集合
//里面有很多框架(技术) 使用里面的框架来实现微服务操作
//2.使用Spring cloud 需要依赖Spring boot
//Spring cloud 必须基于 Spring boot
//3. Spring cloud 相关基础服务组件
// 服务发现 Netflix Eureka (Nacos) 注册中心 Eureka已经停止维护了 不使用了
// 服务调用 Netflix Feign
// 熔断器 Netflix Hystrix
// 服务网关 Spring Cloud GateWay
// 分布式配置 Spring Cloud Config (Nacos)
// 消息总线 Spring Cloud Bus (Nacos)
//常见的注册中心为
//1. Eureka 停止维护了
//2. Zookeeper (支持,专业的独立产品 如:dubbo)
//3. Consul (GO语言开发)
//4. Nacos 目前用的最多的
// (Nacos) 注册中心
// 实现不同的微服务模块之间调用 把这些模块在注册中心进行注册 注册后 实现相互调用
// 注册中心
// 消费者 生产者
// 消费者和生产者都在注册中心注册 生产者提供方法 消费者调用方法
//4. 在使用 Spring cloud 必须要找对相对应的 Spring boot 版本 才能使用
// 一般 Spring boot 2.2.0 以上版本 必须对应 cloud的Hoxton 版本
// 一定要 注意版本 大部分 启动不起来的问题 都是因为版本的问题
// 我第一次搭建 因为版本 折腾了半天 相对应的版本 可以自行百度
// 一般不建议装最新版本 装一个稳定 大家常用版本
// Nacos 安装
// 下载地址 github.com/alibaba/nac…
// 下载后 解压文件
// 找到 bin 文件加
// windows 启动命令 startup.cmd
// linux 启动 startup.sh
// 访问地址 :http://localhost:8848/nacos/index.html#/login
// 默认账号/密码 nacos nacos
//在 nacos 中注册服务 // 1.在需要的模块中引入 相关依赖 // // // org.springframework.cloud // spring-cloud-starter-alibaba-nacos-discovery //
// 2. 要在注册的服务的配置文件中 application 进行配置 nacos 地址
// #nacos 服务地址
// spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
// 3. 在启动类添加注解
// @EnableDiscoveryClient //nacos 注解
// cloud 从Spring Cloud Edgware开始,
// @EnableDiscoveryClient 或@EnableEurekaClient 可省略。
// 只需加上相关依赖,并进行相应配置,即可将微服务注册到服务发现组件上。
注册一个模块 就需要 配置一下注配置文件 和 在入口文件加注解 启动即可
启动 服务 并 看 nacos 管理工具 看服务是否注册成功
各种依赖
配置文件
入口