什么是 Spring Boot
原来java开发中Spring的初始搭建需要各种复杂的XML配置,注解,包版本的处理,及其繁琐和容易出错,为解决这个繁琐的过程。
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
Spring Boot 特点
1、提供自动化装配,省去开发员的各种xml配置等。
2、内嵌容器如tomcat、Jetty等,是由应用启动容器而不是容器启动应用。
3、自动管理依赖。
4、自带应用监控,如健康检查等。
5、支持关系型和非关系型数据库。
6、spring boot 可以独立运行的Spring项目,只要由命令java -jar package.jar就可以运行。
准备Spring Boot 运行环境
- JDK 版本8.0及以上
- Maven 版本3.x
- Spring Boot 版本2.x
开发工具
- IntelliJ IDEA
- Spring Tools
- Visual Studio Code
- Eclipse
创建SpringBoot项目
常用两种方式创建
1、Maven 构建项目
2、开发工具Idea 基于Spring initializr构建项目
IntelliJ IDEA 构建项目
1、选择 File -> New —> Project… 弹出新建项目的框
2、选择 Spring Initializr,Next 会弹出Project Metadata基本信息框
3、选择项目基本信息后,点击 Next 选择依赖的包再点击 Next,最后点击 Finish就完成创建。
4、选择所需求的依赖的各种组件,按需选择,第一使用只要选择web就行,后面进一步再了解。
5、一个简单的springboot项目就自动构建好了。
Spring Boot 的基础结构共三个文件:
src/main/java 程序开发以及主程序入口
src/main/resources 配置文件
src/test/java 测试程序
6、再在包com.example.demo下面DemoApplication类就是主程序启动类
主要使用组合注解 @SpringBootApplication,用来开启 Spring Boot 的自动配置,另外该启动类中包含一个 main() 方法,用来启动该项目。
(1)、可以在工具栏中直接启动,(2)、直接运行main() 两种方法都可以启动该项目
7、为了见证一下和浏览器的响应,更直观的感受一下,在com.example.demo 包下又创建一个 controller 包,并在该包内创建一个名为 HelloWorldController 的 Controller,代码如下
package com.example.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
@RequestMapping("/")
public String hello(){
return "Hello World is demo";
}
}
8、在浏览器中 http://localhost:8080/ 就可以看到效果了,是不是很开心。
Maven 构建项目
1、选择 File -> New —> Project… 弹出新建项目的框
2、选择Maven后,next会弹出项目组信息框,填写好后next
3、选择项目存放路径点Finish就完成创建,此时项目就生成了但仅是一个maven项目,并不是springboot项目,我们需求处理一下配置文件,让其自动添加springgboot的相关核心依赖。
4、找到pom.xml文件打开往里面添加springboot项目主要依赖后,将依赖引入
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.11</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
5、在com.boot包下面添加主下面DemoApplication类就是主程序启动类,此刻一个简单的springboot项目就构建好了。可以运行了。
Spring initializr官网直接构建项目
- 访问官方 http://start.spring.io/
- 选择构建工具 Maven Project、Java、Spring Boot 版本 2.6.11 ,Project Metadata基本信息,jar,JDK版本等,可参考下图所示:
- 点击Generate下载项目压缩包
- 解压后,使用 IntelliJ IDEA开发工具 导入项目,File -> New -> Project from Existing Source… -> 选择解压后的文件夹 -> OK,选择 Maven
- 持续选择next就行。
这时就可以maven 构建spring boot项目就好了。