本期学习如何创建一个springboot应用,通过这样一个简单的例子来对springboot有一个初步的了解,从而体验springboot快速开发的强大能力。
环境准备
- jdk8
- Maven3.6.3
- springboot2.4.2
反正都用最新版就对了,出了问题再去查,学习,面向CSDN编程(手动狗头)
开发工具我们使用万能的IDEA~
项目创建方式一
使用Spring Initializr 的 Web页面创建项目
1.打开Spring Initializr界面
2.填写项目信息(记得添加web依赖)
3.点击”Generate Project“按钮生成项目;下载此项目
4.解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕
5.如果是第一次使用,可能速度会比较慢,包比较多、需要耐心等待一切就绪(记得检查自己的maven是否配置了阿里云镜像,这样下载速度会快许多)
项目创建方式二
使用IDEA快速创建springboot应用
1.创建一个新项目
2.选择spring initalizr , 可以看到默认就是去官网的快速构建工具那里实现,然后next即可
3.填写项目信息,填写内容同方式一
4.选择初始化的组件(勾选 Web 即可)
5.填写项目路径
6.等待项目构建成功
项目结构
1.程序的主启动类
2.一个 application.properties 配置文件
3.一个测试类
4.一个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.4.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.hsy</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><!--java版本-->
</properties>
<dependencies>
<!--web依赖:tomcat,dispatcher,xml...都在这里-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--spring boot的测试依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<!--jar包的打包插件-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!--这里很坑,需要修改版本,否则无法打包成功-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
</plugin>
</plugins>
</build>
</project>
如上述代码所示,配置文件主要由四部分组成:
- 项目数据信息:包括:groupId、artifactId、version、name、description、properties等。这些都是创建项目时输入的Project Metadata部分,也就是Maven项目的基本元素
- parent:集成了
spring-boot-starter-parent
,起到控制版本与打包等内容 - dependencies:这是项目的具体依赖,刚刚配置的web依赖就在这里体现,其中
spring-boot-starter-web
用于实现HTTP接口,spring-boot-starter-test
用于编写测试的依赖包 - build:构建配置部分。默认使用了
spring-boot-maven-plugin
,配合spring-boot-starter-parent
将springboot应用打包成jar包来运行
这里要注意!!!
由于springboot版本的原因(目前所知是版本的问题),springboot2.4以上的版本默认打包的插件maven-resources-plugin
版本为3.2.0,需将其版本降为2.4.3,否则将不能打包!!!
编写主程序接口
1.在主程序的同级目录下,新建一个controller包,一定要在同级目录下,否则识别不到
2.在包中新建一个HelloController类
@Controller
@RequestMapping("/hello")
public class HelloController {
@GetMapping("/hello")
@ResponseBody
public String hello(){
return "hello";
}
}
3.编写完毕后,从主程序启动项目,浏览器发起请求,看页面返回;控制台输出了 Tomcat 访问的端口号!
将项目打成jar包
在maven选项里双击package即可,双击clean即可清除jar包
控制台输出success即创建项目成功
写在后面
相比于简单的创建方式,springboot的背后也有其复杂的原理,这还需要一点一点去分析它的源码,感受作者的思想,只有不断地学习,查漏补缺,才能获得进步,希望大家多多支持~
加油!