本文的出现是为了能够分享个人所学的相关知识,检验自身学习成果。内容会和其他技术存在部分关联,如有任何描述错误或者说明有误的地方,还望各位大佬指出。
1. 背景
SpringBoot是微服务基础,此文讲述搭建SpringBoot方式。
2. 环境
JDK1.8、IDEA
3. 详解
3.1 非涉密网络环境
这里的非涉密网络环境的特点是能访问https://start.spring.io。此网址是spring官方提供的快速搭建SpringBoot项目的工具。包括IDEA中创建SpringBoot项目也是通过此工具实现。本文使用IDEA创建。
3.1.1 新建项目
IDEA->File->New->Project…

3.1.2 选择Spring Initializr
此处配置自己的JDK版本,使用默认的Initializr Service URL

3.1.3 配置maven信息,根据项目信息填写

3.1.4添加项目所需依赖starter->Next
注意一下,这里可以只选择starter-web,数据库的starter需要添加数据库连接配置,否则启动失败。

3.2 涉密网络环境
此处涉密网络环境指不能访问https://start.spring.io。
3.2.1 新建maven项目

3.2.2 添加父项目
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
3.2.3 添加maven依赖,包含ssm框架starter
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
3.2.4 添加打包插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<resources>
<!-- 编译 src/main/java 目录下的 mapper 文件 -->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
3.2.5 添加启动类
在java目录下添加java类,添加springboot主入口方法,示例路径:com.windh.maven.springboot.Application.java
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
3.2.6 添加springboot入口类注解
在Application.java类上添加@SpringBootApplication注解。如下:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
SpringBoot主要的特点是项目构建快。几乎可以做到零配置就可以启动一个web项目。从开始构建到启动项目,1~2分钟就可以完成。