| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Spring Cloud微服务入门、实战与进阶(目录总览) -> 正文阅读 |
|
[Java知识库]Spring Cloud微服务入门、实战与进阶(目录总览) |
此文章是入门Spring Cloud入门的基础内容,倘若基本了解,可直接阅读Spring Cloud入门的基础篇,学习记录的资料主要来源于(~ ̄▽ ̄)~ 书籍Spring Cloud微服务入门、实战与进阶(尹吉欢)ヽ(゚?゚)メ(゚?゚)ノ ,基础篇: 一、Eureka注册中心持续更新中~~~(~ ̄▽ ̄)~ 文章目录Spring Cloud的官网地址: https://spring.io/projects/spring-cloud 一、微服务的概括和Spring Cloud1、什么是微服务?是一种架构风格(而分布式是系统部署的方式)。开发单个应用作为一系列小型服务的套件,其中每个服务都运行在自己的进程中,并且通过轻量级的机制实现彼此间的通信,这通常是HTTP资源API。这些服务是围绕着业务功能构建的,并且可以通过完全自动化的部署机制进行独立部署。这些服务的集中式管理做到了最小化(例如docker相关技术,可了解此文章:点我(?ω?)),每—种服务都可以通过不同的编程语言进行编写,并且可以使用不同的数据存储技术。 2、微服务优缺点优势 使用微服务架构能够为我们带来如下好处:
缺点
3、微服务拆分什么时候进行服务化拆分
不适合拆分的情况
服务化拆分的两种姿势
4、什么是Spring Cloud
5、微服务重要模块Spring Cloud模块介绍 2、Ribbon: 基于客户端的负载均衡组件。 3、Hystrix: 容错框架,能够防止服务的雪崩效应。 4、Feign: Web 服务客户端,能够简化HTTP接口的调用。 5、Zuul: API网关,提供路由转发、请求过滤等功能。 6、Config: 分布式配置管理。 7、Sleuth: 服务跟踪。 8、Stream: 构建消息驱动的微服务应用程序的框架。 9、Bus: 消息代理的集群消息总线。 除了上述模块,还有Cli、Tas…就不在这里一一介绍了。 核心组件二、Spring Boot入门和常用技术介绍(复制粘贴即可用)Spring Boot简单入门:https://blog.csdn.net/weixin_45537947/article/details/105909671 Spring Boot常用的开发技术: 1、热部署开发过程中经常改动代码,此时若想看下效果,就不得不停下项目然后重启。对于Sning Boot项目来说,启动时间是非常快的,在微服务的架构下,每个服务只关注自己的业务,代码量也非常小,这个启动时间是可以容忍的。对于那些臃肿的单体老项目,启动时间简直是浪费生命。虽然Spring Boot 启动很快,但是我们还是要自己去重启。能不能做到有改动,它就会悄无声息地自己把改动的地方重新加载一遍?答案是肯定的,通过spring-boot-devools就可以实现。
开启自动编译: 2、actuator监控Spring Boot提供了一个用于监控和管理自身应用信息的模块,它就是spring-boot-starter-actuator。只需引入依赖便可使用:
当我们访问 /actuator/health可以得到下面的信息:
Actuator端点信息
访问 /actuator/health:
如果想全部暴露直接配置下面方式:
3、统一异常处理下面是简单的统一异常处理模板:
统一异常处理的实体类:
application.properties配置:
欢迎继续阅读Spring Cloud基础篇 (?ω?) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/12 2:23:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |