今日内容

  • 原理和源码
  • 容器化过度

一、Naocs

1、介绍

server端

启动入口类(Spring Boot项目,提供8848端口的监听访问)

源码包含InstanceController类(server端的源码)

2、测试

发送请求

按F8看下一个断点

3、优化

(1)可以使用方法封装,而不需要自己输入链接

好处:可以在任意的工程中使用

实现:naming模块中的nacos.api包下的NamingSevice接口,对应NacosNamingSevice实现类(nacos.client)

所以:只需要引入java包,就可以进行服务注册

(2)对于web工程,在web工程启动时就自定调用上述代码,前提是需要准备好参数的信息(放在yml配置文件中配置)

使用:通过Spring Boot的参数绑定机制,将其绑定到对应的属性上

拿到NacosDiscoveryProperties,就相当于拿到了所有的配置信息

则需要拿到nacos.clients.jar包,谁帮我们引入

依赖中进行了引入

Spring Boot启动时自动调用

启动时的入口函数,Spring启动时所完成的操作

3、Spring Boot的启动过程--自动服务注册

需要自己写监听器,并把监听器放

可以自定义事件进行发布

监听器的编写由spring cloud团队负责

4、spring cloud实现的监听器

抽象类,实现了ApplicationLIstener,并且声明了其感兴趣的类型

只要Spring Boot发布一个事件,就会自动调用onApplicationEvent方法

使用you瑞卡

二、RestTemplate和Ribbon

1、RestTemplate
来源:Spring web提供的工具类,实现web的调用

三、容器化

1、介绍

节约资源、方便服务的迁移

容器编排:感知不到具体的系统

SPring Cloud解决了通信场景的许多问题

优势:符合Java语言的场景和习惯

劣势:使用service mesh做互补

2、Spring Cloud启动慢

JVM加载jar包的内容,

最新文章

  1. thinkphp中的查询语句
  2. 【发布】工业串口和网络软件通讯平台(SuperIO v2.2.4)
  3. 偏移:translate ,旋转:rotate,缩放 scale,不知道什么东东:lineCap 实例
  4. CodeForces #368 div2 D Persistent Bookcase DFS
  5. 【原创】一段简短的读取libglade的UI文件的Python代码
  6. 四种读写方案IO流 (JAVA)
  7. Java中处理异常throw和throws
  8. Moving in Unity
  9. 关于sqlserver身份登录失败的解决方法
  10. DataTable 分页
  11. 在网页中在线浏览ppt文档
  12. python 学习资料
  13. Lua基础(转)
  14. Zabbix服务网页报错汇总
  15. 认识 SurfaceView
  16. python——在文件存放路径下自动创建文件夹!
  17. linux学习笔记:第二单元 UNIX和Linux操作系统概述
  18. 二、latex简单使用
  19. Python import模块
  20. 客户机容易随机出现自动重启、游戏卡问题?不妨优化下BIOS中节能技术!

热门文章

  1. Logstash:如何使用Elasticsearch,Logstash和Kibana管理Apache日志
  2. 9.使用nexus3配置Python私有仓库
  3. PPR管的熔接
  4. MES与工业互联网的关联边界在哪里?
  5. 洛谷P2866 [USACO06NOV]Bad Hair Day S (单调栈)
  6. Go的网络编程详解
  7. flutter系列之:把box布局用出花来
  8. wampServer配置WWW根目录遇到的坑
  9. JSTL组件的下载链接地址
  10. NLP之基于词嵌入(WordVec)的嵌入矩阵生成并可视化