SpringBoot 和SpringCloud 与Nacos 搭建 并注册服务详解

119 阅读2分钟

先说一下版本

我搭建的环境:

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 管理工具 看服务是否注册成功

各种依赖

1.png

2.png

配置文件

3.png

入口

4.png