穿越Java - SpringCloud篇 第一章 微服务架构 | 第2节 Spring Cloud入门介绍

Spring Cloud入门介绍

开发环境

基于:IntelliJ IDEAMaven构建工具JDK1.8SpringBoot 2.3.4SpringCloudH编写。

官人如需使用 IDEA 请阅读教程:IntelliJ IDEA
官人如需使用 Maven 请阅读教程:Maven 构建工具的下载与安装

更多干货

请参考:《穿越 Java 之 语法基础篇》 系列文章
请参考:《穿越 Java 之 Web基础篇 》系列文章
请参考:《穿越 Java 之 开发必备框架篇 》 系列文章
请阅读:《穿越 Java 之 SpringBoot》系列文章
请阅读:《穿越 Java 之 SpringCloud》 系列文章

官网

官方网址:https://spring.io/projects/spring-cloud

在这里插入图片描述

特征

根据官网提供的特性可知:SpringCloud 是在Java领域作为微服务 落地实现的一种主流解决方案,方便分布式微服务的开发。高并发时代无法抗住流量的压力,所以就引入了微服务

  • 他可以提供以下服务:
    在这里插入图片描述

  • SpringCloud标准提供了非常多的组件:如下图

面试经常会遇到一个非常无聊的面试题:

让我们谈谈 spring 、springboot 、springcloud的关系?

  • 这里我分析一下,使用spring是为了什么?

  • 使用spring是为了使用它的核心的功能 ,每次创建spring 工程的时候 都会搭相应的环境比如它的IOC 、DI、AOP、MVC、JDBC…这就需要引入spring的核心依赖包,创建sprig的核心配置文件,然后做一些相应的初始化的配置。

  • 我们发现这样的操作每一次都是重复的。每一次都是很麻烦的,所以我们会用到springboot 。

  • 这里可以理解为一个基于spring framework封装的,可以快速搭建和开发。底层还是spring framework,保留了它的IOC 、DI、AOP、MVC、JDBC等等的优秀特性。

那么springcloud 又是基于springboot来构建的。可以根据下图来理解。
在这里插入图片描述

  • pringboot要进行springCloud化要引入相关的依赖 有很多的版本
    在这里插入图片描述
  • 基于springboot最低版本的支持:利用伦敦地铁站进行命名。
    在这里插入图片描述
<!--为项目整合spring cloud-->
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Greenwich.SR3</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
			<!--为项目整合spring cloud 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>
			<!--为项目整合spring cloud netflix-->
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-netflix-dependencies</artifactId>
				<version>2.1.3.RELEASE</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

猜你喜欢

转载自blog.csdn.net/weixin_47371330/article/details/109313688