前面我们了解了SpringBoot背景和特点,本节我们主要介绍如何快速构建一个SpringBoot项目,以此来提升日常开发效率。
SpringBoot是搭建应用的手脚架,由Spring公司的核心团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突等问题得到了很好的解决。
脚手架地址:Spring | Projects -> Spring Boot
官方文档地址(截至到目前为3.0.6版本):Overview (Spring Boot 3.0.6 API)
1、SpringBoot环境准备
1)环境准备:Windows安装Java环境
2)开发工具:Java开发工具 IntelliJ IDEA使用
3)Maven环境搭建,自行上网查询,一大堆。
4) SpringBoot版本选择:
如果使用JDK8的话,则选择2.x.x版本。
Spring官网介绍:如果选择了3.0.0版本的SpringBoot,JDK最低要17
注意:版本不适配会造成Application运行失败。
5) 此教程演示依赖版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.7</version> <!--根据自行需要调整-->
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- jdk版本 -->
<properties>
<java.version>11</java.version> <!--JDK版本根据自行需要调整-->
</properties>
2、快速创建SpringBoot项目
直接使用官方提供的脚手架,提高框架构建效率。 Spring | Quickstart -> Spring Initializr
步骤一:配置依赖参数
步骤二:点击“GENERATECTRL +”下载配置好的项目框架,解压并导入Idea中。
已创建好的工程会包含:启动类、application.properties(可以配置一些启动和运行时参数,比如应用名、端口号等)和 pom依赖。我们直接更新依赖包即可。
说明:
1)由于springboot已经内置了tomcat。 如果不配置,默认服务端口为8080。我本地8080端口被其它应用占了,所以这里改为8888。
2)我本地已经有spring boot 2.7.7版本 和 JDK 11 了,所以把spring boot parent的版本和jdk版本做了调整, 大家可参考前面的版本对应关系调整。
依赖如下,
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.7</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- jdk版本 -->
<properties>
<java.version>11</java.version>
</properties>
步骤三:启动应用。
出现如下图,则启动正常。
步骤四:添加测试controller进行验证。
代码如下,
package com.xintu.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
@GetMapping("/hello")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
return String.format("欢迎 %s 来到<a href=\"http://www.35xintu.com\">35新途</a>!", name);
}
}
测试验证,
以上!