第1章 基础知识
什么是微服务:微服务是系统架构的一种设计风格,它的主旨是将一个独立的系统拆分拆分成多个小型服务,这些小型服务在独立的进程中运行,它们之间通过 HTTP的RESTful API进行通信。被拆分成的多个小型服务都围绕着一个或一些耦合度较高的业务进行构建,每个服务维护着自身的数据存储,业务开发,自动化测试案例与独立部署机制。由于有了轻量级的通信协议做基础,所以各个服务可以使用不同的语言来编写。
微服务带来的问题:运维的新挑战、接口的一致性(接口版本控制)、分布式的复杂性(网络延迟、分布式事务)
微服务九大特性:
- 服务组件化
- 按业务组织团队
- 做“产品”的态度
- 智能终点与哑通道:通信
- 去中心化治理:各个服务不要求技术相同
- 去中心化管理数据:数据不再统一保存。数据一致性是挑战
- 基础设计自动化:自动化测试、部署
- 容错设计:单点故障、监控系统
- 渐进化设计
Spring Cloud是个全家桶,针对微服务的特点,都有解决方案。同一问题的解决方案可以有多种,可以替代。
涉及如下功能:配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理。
第2章 微服务构建:Spring Boot
Spring Boot是构建微服务的基础框架,Spring Cloud的构建基础Spring Boot实现。
Spring Boot特点:自动化配置、快速开发、轻松部署。
- 通过自动化配置简化Spring原有模板化配置
- 通过Starter POMs,可以不用维护Maven中复杂的POM文件
- 内嵌tomcat,启动测试方便
项目初始化地址:https://start.spring.io/
当然IDEA,也能直接创建Spring Boot项目
Spring Boot默认将Web应用打包为jar的形式,而不是war的形式
启动Spring Boot方式
- 直接运行main函数
- 执行mvn spring-boot:run
- mvn install,打包成jar包,再通过java -jar XXX.jar来启动
相关推荐
本人年初在上海某马培训的微服务实战项目,使用了Spring-mvc、Spring、Mybatis+SpringBoot+SpringCloud+Redis + MySQL5.7 + JDK8 + Maven + Nginx + RabbitMQ 等最新的框架和技术栈,对于学习微服务有很大的...
《Spring Cloud Alibaba 从入门到实战》
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模 式的工具(例如配置管理,服务发现,断路器,智能路由,微代 理,控制总线)。分布式系统的协调导致了样板模式, 使用 Spring Cloud开发人员可以快速地...
12306 项目中包含了缓存、消息队列、分库分表、设计模式等代码,通过这些代码可以全面了解分布式系统的核心知识点。 12306 铁路购票服务是与大家生活和出行相关的关键系统,包括会员、购票、订单、支付和网关等服务...
SpringCloud是目前流行的微服务框架,在各大互联网公司都有广泛的应用,同时在企业招聘面试时也会要求对微服务技术栈有所了解和掌握。SpringCloud是一套完整的微服务解决方案,基于SpringBoot框架。 本课程以通俗...
本人根据《SpringCloud 与 Docker微服务架构实战》整理的学习笔记。本人根据《SpringCloud 与 Docker微服务架构实战》整理的学习笔记。本人根据《SpringCloud 与 Docker微服务架构实战》整理的学习笔记。
SpringCloud是目前流行的微服务框架,在各大互联网公司都有广泛的应用,同时在企业招聘面试时也会要求对微服务技术栈有所了解和掌握。SpringCloud是一套完整的微服务解决方案,基于SpringBoot框架。 本课程以通俗...
JAVA微服务Spring Cloud教程合集_极品.zip ...SpringCloud踩坑实战笔记 教程1 教程2 史上最简单的SpringCloud教程 Spring Cloud教程合集 spring cloud服务安全解决方案 教程3 spring cloud六大组件 ...
跨境电商+Spring Cloud+Vue+微服务架构+锋迷商城+实战项目 电商基础知识+数据分析+推广渠道+店铺运营+电商笔记 电子商务发展规划+政策解读+商务部官方网站 是一个基于Spring Cloud、Vue和微服务架构的跨境电商实战...
自己买的springcloud教程,小滴课堂的,包括笔记和代码.想要的下载
个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人...
spring cloud分布式电商实战代码,并且对以下内容进行了详细笔记记录:maven聚合工程创建,消息总线,分库分表,全局异常处理,分布式session管理,ZK分布式锁,分布式ID生成,SKU概念和表设计,全文检索,缓存
项目采用SpringBoot2.x+SpringCloud2.x构建微服务电商项目
个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人...
系列致力于以实战的方式覆盖 Spring Cloud 的功能特性,结合 Spring Cloud 的源码加深理解,最终达到形成系统性的知识和技术体系的目的。 系列介绍:介绍 Spring Cloud 系列课程内容、讲述方式以及整体技术栈,大体...
从第50天到68天 视频、 笔记、源码都有 十分齐全 springboot+springcloud
个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人...
个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人...
个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人...