SpringBoot-Build


本文的出现是为了能够分享个人所学的相关知识,检验自身学习成果。内容会和其他技术存在部分关联,如有任何描述错误或者说明有误的地方,还望各位大佬指出。

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…

SpringBootBuild-1.png

3.1.2 选择Spring Initializr

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

SpringBootBuild-2.png

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

SpringBootBuild-3.png

3.1.4添加项目所需依赖starter->Next

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

SpringBootBuild-4.png

3.2 涉密网络环境

此处涉密网络环境指不能访问https://start.spring.io

3.2.1 新建maven项目

SpringBootBuild-5.png

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分钟就可以完成。



 上一篇
SpringBoot-Build-MyBatis SpringBoot-Build-MyBatis
本blog的出现是为了能够分享个人所学的相关知识,检验自身学习成果。内容会和其他技术存在部分关联,如有任何描述错误或者说明有误的地方,还望指出。 一、简介SpringBoot中使用Mybatis之前,先搭建基本的SpringBoot项目
2020-05-28
下一篇 
AOP实战-AspectJ AOP实战-AspectJ
本文的出现是为了能够分享个人所学的相关知识,检验自身学习成果。内容会和其他技术存在部分关联,如有任何描述错误或者说明有误的地方,还望各位大佬指出。 1. 背景用过Spring的都知道DI和AOP,今天介绍一个实现AOP超级且方便功能强
2020-05-27
  目录