SpringBoot——了解SpringBoot及搭建第一个SpringBoot程序

SpringBoot

一个javaWeb开发框架类似SpringMVC

Spring Boot基于Spring 开发,Spirng Boot本身并不提供Spring
框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring 框架的应用程序。 也就是说,它并不是用来替代Spring
的解决方案,而是和Spring框架紧密结合用于提升Spring
开发者体验的工具。SpringBoot以约定大于配置的核心思想,默认帮我们进行了很多设置,多数Spring
Boot应用只需要很少的Spring配置 同时它集成了大量常用的第三方库配置(例如
Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring
Boot应用中这些第三方库几乎可以零配置的开箱即用,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包, spring
boot整合了所有的框架。

什么是微服务架构

业务:service 每个业务放在一个小服务里面,通过http的方式进行互通

单体应用架构

将一个应用中的所有应用服务封装在一个应用中

·优点:易于开发和测试;也十分方便部署;当需要扩展时,只需要将war复制多份,然后放到多个服务器上,再做个负载均衡就可以了。
·缺点:如果修改一个非常小的地方,都需要停掉整个服务,重新打包、部署这个应用war包。特别是对于一个大型应用,我们不可能吧所有内容都放在一个应用里面,如何维护、如何分工合作都是问题。

all in one的架构方式,我们把所有的功能单元放在一个应用里面。然后我们把整个应用部署到服务器上。如果负载能力不行,我们将整个应用进行水平复制,进行扩展,然后再负载均衡。

微服务架构

所谓微服务架构,就是打破之前all in one的架构方式,把每个功能元素独立出来。把独立出来的功能元素的动态组合,需要的功能元素才去拿来组合,需要多一些时可以整合多个功能元素。所以微服务架构是对功能元素进行复制,而没有对整个应用进行复制。
这样做的好处是:
1.节省了调用资源。
2.每个功能元素的服务都是一个可替换的、可独立升级的软件代码。

第一个SpringBoot程序

官网直接创建

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

解压打开即可
在这里插入图片描述

idea创建

在这里插入图片描述

通过上面步骤完成了基础项目的创建。就会自动生成以下文件。

1、程序的主启动类
2、一个 application.properties 配置文件
3、一个 测试类
4、一个 pom.xml
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

编写一个http接口

1、在主程序的同级目录下,新建一个controller包,一定要在同级目录下,否则识别不到
2、在包中新建一个HelloController类
3、编写完毕后,从主程序启动项目,浏览器发起请求,看页面返回;控制台输出了 Tomcat 访问的端口号!
简单几步,就完成了一个web接口的开发
在这里插入图片描述
pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<!--父项目-->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.5.4</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.my</groupId>
	<artifactId>helloworld</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>helloworld</name>
	<description>Demo project for Spring Boot</description>
	<properties>
		<java.version>1.8</java.version>
	</properties>
	<dependencies>
		<!--web依赖:tomcat,dispatcherServlet-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<!--单元测试,所有SpringBoot依赖都是start开头-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
	<!--打包插件-->
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

  • ·项目元数据信息;创建时候输入的Project Metadata部分,也就是Maven项目的基本元素,包括:groupld、artifactld、version.name. description等
  • parent:继承spring-boot-starter-parent的依赖管理,控制版本与打包等内容 .
  • dependencies:项目具体依赖,这里包含了spring-boot-starter-web用于实现HTTP接口(该依赖中包含了Spring MVC),官网对它的描述是:使用<nring MAMC物h建Web (包括RESTful) 发制发注交手到手机 应用程序的入门者,使用Tomcat作为默认嵌入式容器。[spring-boot-starter-test用于编写单元测试的依赖包。更多功能模块的使用我们将在后面逐步展开。
  • build:构建配置部分。默认使用了spring-boot-maven-plugin,配合spring-boot-starter-parent 就可以把Spring Boot应用打包成JAR来直接运行。

在这里插入图片描述
打包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
依旧可以访问hello

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值