手动创建SpringBoot应用
手动创建SpringBoot应用
# SpringBoot简介
Spring Boot是一个用于开发Java应用程序的开源框架,它简化了基于Spring框架的应用程序的构建和部署过程。Spring Boot提供了一种快速、便捷的方式来创建独立的、可执行的、基于Spring的应用程序,无需繁琐的配置。它通过自动配置和约定优于配置的原则,使开发者能够更专注于业务逻辑的实现,而不用花费过多时间和精力处理底层的框架配置。想要了解更多可以去官网了解。 SpringBoot官网 (opens new window),由于Spring Boot一直在更新,所以如果不是当前最新版本,历史版本的介绍文档需要去SpringBoot官方文档 (opens new window)查看对应版本的文档。
SpringBoot简单文档介绍 (opens new window)
# 开始要求
本次准备创建的 Spring Boot 2.7.12,需要已经安装了JDK和Maven环境
Jdk 版本8+ 兼容Java20
Mave版本 3.5+
# 简要流程简介
创建一个简单的Maven项目
修改Maven项目的
pom.xml
文件,刷新pom.xml
文,引入刚新增的依赖创建启动类
创建业务类
创建配置文件
启动测试
# 创建一个简单的Maven项目
我当前是使用IntelliJ IDEA
,可以直接使用它提供的new
→Project
选择创建Mave项目
# 修改Maven项目的pom.xml
文件
简单完整版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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--pom模型版本-->
<modelVersion>4.0.0</modelVersion>
<!-- 依赖的父包,这里项目不复杂直接 引入 SpringBoot 2.7.12 作为父包-->
<!-- SpringBoot 2.7.12 作为父包 包含了很多版本,支持版本自动仲裁-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.12</version>
</parent>
<!--项目信息-->
<groupId>com.xiguait</groupId>
<artifactId>hello-spring-boot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--打包方式 有 pom,war,jar -->
<packaging>jar</packaging>
<!--自定义属性值 一般自定义标签用统一管理依赖包的版本号和指定项目字符编码-->
<properties>
<!-- 指定项目源代码的编码格式为 UTF-8 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- 指定项目报告输出的编码格式为 UTF-8 -->
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- 指定项目使用的 Java 版本为 1.8 -->
<java.version>1.8</java.version>
<!-- Maven 编译器插件使用的源代码兼容版本为 8 -->
<maven.compiler.source>8</maven.compiler.source>
<!-- Maven 编译器插件生成的字节码兼容版本为 8 -->
<maven.compiler.target>8</maven.compiler.target>
</properties>
<!-- 项目依赖关系配置-->
<dependencies>
<!-- 作为web项目 所以引入SpringBoot web 包-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- 项目构建插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# 创建启动类
启动类作为Spring Boot项目的启动入口
/**
* SpringBoot 项目启动类
*
* @author xiguait
*/
@SpringBootApplication
public class HelloSpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(HelloSpringBootApplication.class, args);
}
}
2
3
4
5
6
7
8
9
10
11
# 创建业务类
简单创建一个 Controller 显示效果
/**
* HelloSpringBoot项目 Controller
*
* @author xiguait
*/
@RestController
public class HelloSpringBootController {
@RequestMapping("/hello")
public String helloSpringBoot(){
return "Hello, Spring Boot 2.7.12";
}
}
2
3
4
5
6
7
8
9
10
11
12
13
# 创建配置文件
创建一个application.properties
配置文件,用于项目配置,这里只简单指定一下端口,SpringBoot项目本身支持的配置参数可以参考,SpringBoot配置 (opens new window)
# 指定项目启动端口
server.port=8888
2
# 启动测试
现在运行,我们刚才创建的启动类HelloSpringBootApplication
启动项目,项目启动完成后,我们可以用浏览器访问127.0.0.1:8888/hello
,页面出现 "Hello, Spring Boot 2.7.12" 项目启动成功。