分享好友 站长动态首页 网站导航

【微服务 从0开始 】Spring boot 简单搭建一个微服务项目

2022-05-11 08:06 · 头闻号编程技术

文章目录

前言

工欲善其事,必先利其器。在对Spring Cloud各部分组件进行具体介绍之前,我们会对Spring Cloud微服务的基础Spring Boot进行介绍。Spring Boot是Spring一套快速配置开发的脚手架,可以基于Spring Boot快速集成开发单个Spring应用。

Spring Cloud是基于Spring Boot实现的云应用开发工具,很大一部分实现依赖于SpringBoot。可以说Spring Boot是整个Spring Cloud微服务架构的服务基础。

Spring boot 介绍

在构建第一个微服务之前,我们先了解一下Spring boot

Spring框架功能很强大,但是就算是一个很简单的项目,开发者也需要进行大量的配置工作,因此在Spring 4.0之后出现了Spring Boot框架,它的作用很简单,就是帮助开发者自动配置Spring的相关依赖。Spring Boot是Pivotal团队于2013年推出的全新项目,主要用来简化Spring开发框架的开发、配置、调试和部署工作,同时在项目内集成了大量易于使用且实用的基础框架。Spring Boot使用了特殊的方式来进行初始化配置,这使得开发者不需要额外定义样板化的配置。

Spring boot 与Spring Cloud

Spring Cloud基于Spring Boot框架开发应用,为微服务开发中的架构问题提供了一整套的解决方案:如服务注册与发现、服务消费、服务容错、API网关、分布式调用追踪和分布式配置管理等。
Spring Cloud与Spring Boot的联系如下:

Spring boot 核心特性

从本质上来讲,Spring Boot是一个框架中的框架,它专注于框架的整合,让基础的框架能够更好地集成使用。它简化了集成过程中的模板化配置,提供了本应该由开发者自身去实现的Spring Bean配置,从而使开发者能够从繁琐的配置中解放出来,更专注于应用程序的业务逻辑。
SpringBoot所具备以下特性

构建一个微服务

也就是搭建一个Spring boot 项目,接下来介绍两种搭建Spring boot项目的流程。

一、IDEA生成

使用IDEA生成项目的主要过程如下:

1、Spring Initializer创建项目。

在这里插入图片描述

2、设置项目的基本信息。
如图所示,可以设置创建项目的包名、Group的Id、Artifact的ld和Java的版本等信息。
在这里插入图片描述

3、添加依赖。
用于添加Spring Boot的依赖。
这里依赖随便添加几个基本的就行

在这里插入图片描述

4、Spring boot项目就建好了在这里插入图片描述

4)启动类与控制类。
启动类和控制类的代码如下所示:

在这里插入图片描述
解释一下这两个注解

SpringMVC中使用了3个注解作用于Chapter3BootDemoApplication类,分别是@Configuration (2.0.0版本中添加了@SpringBootConfiguration注解来代替Spring的标准配置注解@Configuration) .@EnableAutoConfiguration和
@ComponentScan。SpringBoot提供了一个统一的注解@SpringBootApplication,默认属性下等于上述3个注解。

@RestController组合了@Controller和@ResponseBody注解,表明该类可以处理HTTP请求,并且返回JSON类型的响应。Spring lnitializer会自动为应用生成对应的启动类,一般以*Application方式进行命名。

6、添加端点。
在启动类中增加控制类的端点,暴露出/test的端点。所以在application.properties中设置服务器启动的端点,如下所示:
在这里插入图片描述
服务器会使用内置的Tomcat容器进行启动,服务器端口为8000。这样一个简单的Spring Boot Web应用就写好了,正常访问接口http://localhost:8000/test即可。

二、lnitial生成

如果不想使用IDEA的话,也可以在Spring官方网站https://start.spring.io/创建项目,再将创建好的项目下载到本地,解压之后导入到IDEA中。

1、创建项目。如图所示,填写Group的ld、Artifact的ld和项目依赖。添加项目依赖时,根据输入的关键字,会有下拉框选择提示。填好这些信息,就可以生成对应的项目。生成的项目会自动下载。
在这里插入图片描述
2、解压并导入项目。解压下载好的项目之后,会发现项目结构和IDEA中生成的一样如图所示,因为IDEA中调用的APIl接口是Spring官方的项目生成器接口。
在这里插入图片描述

免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报

举报
反对 0
打赏 0
更多相关文章

评论

0

收藏

点赞