如何创建你的第一个SpringBoot程序 | 青训营笔记

161 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第1篇笔记

Spring官方提供了非常方便的工具让我们快速构建应用

Spring Initializr:start.spring.io/

一、项目创建方式一:使用Spring Initializr 的 Web页面创建项目****

1、打开  start.spring.io/

2、填写项目信息

3、点击”Generate Project“按钮生成项目;下载此项目

4、解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕。

5、如果是第一次使用,可能速度会比较慢,包比较多、需要耐心等待一切就绪。

二、 项目创建方式二:使用 IDEA 直接创建项目

1、创建一个新项目

2、选择spring initalizr , 可以看到默认就是去官网的快速构建工具那里实现

3、填写项目信息

4、选择初始化的组件(初学勾选 Web 即可)

5、填写项目路径

6、等待项目构建成功

三、项目结构分析

通过上面步骤完成了基础项目的创建。就会自动生成以下文件。

1、程序的主启动类

2、一个 application.properties 配置文件

3、一个 测试类

4、一个 pom.xml

(1)pom.xml 分析

打开pom.xml,看看Spring Boot项目的依赖:

<!-- 父依赖 -->
<parent>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-parent</artifactId>

    <version>2.2.5.RELEASE</version>

    <relativePath/>

</parent>

<dependencies>

    <!-- web场景启动器 -->
    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-web</artifactId>

    </dependency>

    <!-- springboot单元测试 -->
    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-test</artifactId>

        <scope>test</scope>

        <!-- 剔除依赖 -->
        <exclusions>

            <exclusion>

                <groupId>org.junit.vintage</groupId>

                <artifactId>junit-vintage-engine</artifactId>

            </exclusion>

        </exclusions>

    </dependency>

</dependencies>

<build>

    <plugins>

        <!-- 打包插件 -->
        <plugin>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-maven-plugin</artifactId>

        </plugin>

    </plugins>

</build>
(2)编写一个 http接口

1、在主程序的同级目录下,新建一个controller包,一定要在同级目录下,否则识别不到

2、在包中新建一个HelloController类

package com.chen.controller;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

//热部署
@Controller

@RequestMapping("/hello")

public class HelloController {

    @GetMapping("/hello")

    @ResponseBody

    public String hello(){

        return "hello";

    }
}

3、编写完毕后,从主程序启动项目,浏览器发起请求,看页面返回;控制台输出了 Tomcat 访问的端口号!

springboot1.png

sp2.png

(3)打包项目

简单几步,就完成了一个web接口的开发,SpringBoot就是这么简单。所以我们常用它来建立我们的微服务项目!

1. 将项目打成jar包,点击 maven的 package

sp3.png

2. 如果遇到以上错误,可以配置打包时 跳过项目运行测试用例

<!--
    在工作中,很多情况下我们打包是不想执行测试用例的

    可能是测试用例不完事,或是测试用例会影响数据库数据

    跳过测试用例执
    -->

<plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-surefire-plugin</artifactId>

    <configuration>

        <!--跳过项目运行测试用例-->
        <skipTests>true</skipTests>

    </configuration>

</plugin>

3. 如果打包成功,则会在target目录下生成一个 jar 包

sp4.png

4. 打成了jar包后,就可以在任何地方运行了!OK,运行jar包。

sp5.png