手动创建SpringBoot应用

6/1/2023 SpringBoot

手动创建SpringBoot应用

# SpringBoot简介

Spring Boot是一个用于开发Java应用程序的开源框架,它简化了基于Spring框架的应用程序的构建和部署过程。Spring Boot提供了一种快速、便捷的方式来创建独立的、可执行的、基于Spring的应用程序,无需繁琐的配置。它通过自动配置和约定优于配置的原则,使开发者能够更专注于业务逻辑的实现,而不用花费过多时间和精力处理底层的框架配置。想要了解更多可以去官网了解。 SpringBoot官网 (opens new window),由于Spring Boot一直在更新,所以如果不是当前最新版本,历史版本的介绍文档需要去SpringBoot官方文档 (opens new window)查看对应版本的文档。

SpringBoot简单文档介绍 (opens new window)

SpringBoot文档描述

# 开始要求

本次准备创建的 Spring Boot 2.7.12,需要已经安装了JDK和Maven环境

Jdk 版本8+ 兼容Java20

Mave版本 3.5+

# 简要流程简介

  1. 创建一个简单的Maven项目

  2. 修改Maven项目的pom.xml文件,刷新pom.xml文,引入刚新增的依赖

  3. 创建启动类

  4. 创建业务类

  5. 创建配置文件

  6. 启动测试

# 创建一个简单的Maven项目

我当前是使用IntelliJ IDEA,可以直接使用它提供的newProject选择创建Mave项目

手动创建Maven项目

手动创建Maven项目名称

手动创建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>
1
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);
    }
}
1
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";
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13

# 创建配置文件

创建一个application.properties配置文件,用于项目配置,这里只简单指定一下端口,SpringBoot项目本身支持的配置参数可以参考,SpringBoot配置 (opens new window)

# 指定项目启动端口
server.port=8888
1
2

# 启动测试

现在运行,我们刚才创建的启动类HelloSpringBootApplication启动项目,项目启动完成后,我们可以用浏览器访问127.0.0.1:8888/hello,页面出现 "Hello, Spring Boot 2.7.12" 项目启动成功。

# 项目源码下载

简单SpringBoot项目源码 (opens new window)