SpringCoud 核心 整合SpringCoud alibaba Nacos

文章目录

  • 一、快速构建一个SpringBoot项目
  • 二、添加依赖
    • 2.1 SpringMVC
    • 2.2 nacos客户端
    • 2.3 lombok(可以省略)
    • 2.4 actuator监控(图形化)
    • 2.5 SpringCloud和spring-cloud-alibaba
  • 三、添加注解(无)
  • 四、写配置信息
  • 五、下载和运行nacos
    • 5.1 下载nacos的server端
    • 5.2 解压
    • 5.3 运行
    • 5.4 效果图
    • 5.5 浏览器控制台
  • 六、运行项目
    • 6.1 运行项目前,先执行
    • 6.2 在nacos控制台,查看服务
    • 6.3 actuator的监控
  • 七、创建另一个应用来调用这个应用到的服务
    • 7.1 我直接复制上面的项目,把项目名+2
    • 7.2 `artifactId:springcloudalibaba-actuator-nacos2`
    • 7.3 端口改为8081
    • 7.4 应用名称为provider-center2
    • 7.5 创建一个test端点,获取provider-center的信息
  • 八、在控制台查看服务列表
  • 九、浏览器调用服务

一、快速构建一个SpringBoot项目




二、添加依赖

2.1 SpringMVC

2.2 nacos客户端

2.3 lombok(可以省略)

2.4 actuator监控(图形化)

2.5 SpringCloud和spring-cloud-alibaba

 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--Lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.8</version><scope>provided</scope></dependency><!--actuator监控--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><!--整合SpringCloud--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Greenwich.SR1</version><type>pom</type><scope>import</scope></dependency><!--整合SpringCloud alibaba--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>0.9.0.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

三、添加注解(无)

四、写配置信息

#actuator监控
#暴露原则
#  never :不暴露
#  always :暴露
management:endpoints:web:exposure:include: "*"endpoint:health:show-details: always
#指定nacos服务地址
#应用名称
#应用端口
spring:cloud:nacos:discovery:server-addr: localhost:8848application:name: provider-center
server:port: 8081

五、下载和运行nacos

5.1 下载nacos的server端

Github链接:
https://github.com/alibaba/nacos/releases
根据自己的环境,选择即可

5.2 解压

5.3 运行

windows双击运行

5.4 效果图

5.5 浏览器控制台

nacos的server端登录地址:
http://192.xxx.xxx.xxx:8848/nacos/index.html#/login

账号:nacos
密码:nacos

六、运行项目

6.1 运行项目前,先执行

mvn clean install

保证项目构建成功,在启动。

6.2 在nacos控制台,查看服务


从图中可以看出:
应用:provider-center已经成功注册到nacos的server端

6.3 actuator的监控

有一个actuator的监控的页面,/actuator是导航页面的端点,在这个页面下面可以清楚看到其他所有的端点信息

监控链接地址:
http://localhost:8081/actuator

七、创建另一个应用来调用这个应用到的服务

7.1 我直接复制上面的项目,把项目名+2

7.2 artifactId:springcloudalibaba-actuator-nacos2

7.3 端口改为8081

7.4 应用名称为provider-center2

7.5 创建一个test端点,获取provider-center的信息

启动类添加:

@Beanpublic RestTemplate restTemplate() {return new RestTemplate();}
@RestController
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class TestController {private final DiscoveryClient discoveryClient;/*** ,* 测试服务发现,证明内容中心总能找到用户中心** @return 用户中心的所有市里的地址信息*/@GetMapping("/test2")public List<ServiceInstance> getInstances() {
//        查询指定服务的所有实例信息return this.discoveryClient.getInstances("provider-center");}
}

八、在控制台查看服务列表

九、浏览器调用服务

调用服务地址:
http://localhost:8082/test2

本文项目地址:
第1个项目:
Github地址:https://github.com/gb-heima/springcloudalibaba-actuator-nacos
zip包链接:
https://github.com/gb-heima/springcloudalibaba-actuator-nacos/archive/master.zip

第2个项目:
Github地址:https://github.com/gb-heima/springcloudalibaba-actuator-nacos2
zip包链接:
https://github.com/gb-heima/springcloudalibaba-actuator-nacos2/archive/master.zip

01_SpringCoud 整合SpringCoud alibaba Nacos相关推荐

  1. Spring Cloud Alibaba Nacos 分布式配置

    Spring Cloud Alibaba 分布式配置 1. 简介 Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持.使用 Spr ...

  2. Alibaba Nacos:搭建Nacos平台

    1.下载安装包 https://github.com/alibaba/nacos/releases 往下翻,找到压缩包下载. 2.解压 tar -xvf nacos-server-$version.t ...

  3. Spring Cloud Alibaba Nacos Confifig是什么

    Spring Cloud Alibaba Nacos Confifig是Spring Cloud Alibaba的子项目,而Spring Cloud Alibaba是阿里巴巴公司提供的开源的基于Spr ...

  4. Spring Cloud Alibaba Nacos 的 2 种健康检查机制!

    作者 | 磊哥 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) Spring Cloud Alibaba Nacos 作为注册中心不止提供了服务注 ...

  5. Spring Cloud Alibaba —— Nacos Config 配置中心

    导航 引言 一.什么是配置中心 二.常见的配置中心组件 三.Nacos Config 入门 四.Nacos Config 动态配置 4.1 硬编码方式(默认支持动态生效) 4.2 属性注入 五.配置共 ...

  6. Alibaba Nacos配置中心功能介绍与不同命名空间、分组等配置

    概述:我们前面介绍过 Nacos 可以为我们提供服务注册与发现,以及实现了配置中心功能,本章将介绍nacos 配置中心的使用方法,以及其不同场景下的配置方式.在前面我们介绍过nacos的领域模型(下图 ...

  7. Alibaba Nacos 服务消费者工程接入nacos并实现调用服务提供者工程

    概述:本章将介绍 服务消费者工程接入到nacos中,并使用nacos集成的负载均衡实现一个简单的轮询的负载均衡调用生产者工程示例. 环境:SpringBoot 2.2.2.RELEASE + Spri ...

  8. Alibaba Nacos 介绍以及服务提供者工程接入nacos注册中心

    一.SpringCloud Alibaba Nacos 介绍 Nacos 为 SpringCloud Alibaba 下的一款集 服务注册与发现.服务配置管理于一体的微服务管理平台. 其中在服务管理中 ...

  9. nacos 配置动态刷新_使用 Spring Cloud Alibaba Nacos Config 作为配置中心

    什么是 Nacos Config 在分布式系统中,由于服务数量巨多,为了方便服务 配置文件统一管理,实时更新,所以需要分布式配置中心组件. Spring Cloud Alibaba Nacos Con ...

最新文章

  1. 怎样使phpnow1.5.6-1支持firebird
  2. COM:微生物促进植物的氮获得
  3. java的数组是对象吗_在Java中数组是原始类型还是对象?
  4. java 创建对象的init_Java的对象实例是什么时候被创建
  5. python array_python数组array.array(转帖)
  6. 4. 2D绘制与控件绘制
  7. 深入理解计算机系统——bomblab
  8. batchplot放到哪个文件夹_Batchplot使用技巧,转换CAD图纸格式并实现批量打印
  9. 《C++ Primer Plus》14.2 私有继承 学习笔记
  10. UML基础: 统一建模语言简介
  11. Mac上有什么实用的必备软件?
  12. 也谈SQLite效率:Julia和CSV
  13. bt porting
  14. java课程设计 扫雷_java扫雷游戏课程设计报告
  15. ad模数转换采集电压程序c语言,单片机怎么通过AD转换得到电压值
  16. springboot权限管理系统
  17. Agilent N5766A Power Supply 输出电压电流监测程序
  18. 支付宝登录应用授权,后端拼接 authinfo返回app,app进行支付宝调用获取auth_code(com.alipay.account.auth)
  19. for(foo(‘a‘) ; foo(‘b‘) (i<2);foo(‘c‘))的执行结果
  20. 4016: 辉夜的夜空明珠

热门文章

  1. Acquiring lock on /*/*/.vscode-server/bin/f80445acd5a3dadef24aa20916 vscode远程linux 服务器无法建立连接
  2. 语音识别学习日志 2019-7-17 语音识别基础知识准备6 {维特比算法(Viterbi Algorithm)}
  3. Storm消费Kafka异常 - topic其中两个分区达到某个值不进行消费,持续阻塞
  4. 阿里巴巴云原生大数据运维平台 SREWorks 正式开源
  5. 免费体验,阿里云智能LOGO帮你解决设计难题
  6. 使用云效Codeup10分钟紧急修复Apache Log4j2漏洞
  7. Objective-C中的associated object释放时机问题
  8. 春节快到了,来写个烟花动效吧
  9. 十年探索,云上明灯,re:Invent再启掀产业风暴
  10. 浅析低功耗广域网及在智慧城市中的应用