1. Spring Boot入门

1.1. 开发第一个Spring Boot程序

1.1.1. 创建Mave工程

使用IntelliJ IDEA创建Maven工程。

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">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <groupId>org.san</groupId>
    <artifactId>chapter01</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

1.1.2. 目录结构

│  chapter01.iml
│  pom.xml
├─src
│  ├─main
│  │  ├─java
│  │  │  └─WebApp
│  │  │          App.java
│  │  │          HelloController.java
│  │  │
│  │  └─resources
│  └─test
│      └─java
└─target
    ├─classes
    │  └─WebApp
    │          App.class
    │          HelloController.class
    │
    └─generated-sources
        └─annotations

1.1.3. 编写启动类

在Maven工程的java下创建WebApp包

然后创建App类,代码如下:

App.java

package WebApp;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


//@EnableAutoConfiguration        // 开启自动化配置,开启后会自动进行Spring和Spring MVC的配置
//@ComponentScan                          // 包扫描
@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);          //通过run方法启动项目
    }
}

创建一个Spring MVC的控制器-HelloController,代码如下:

HelloController.java

package WebApp;

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

@RestController
public class HelloController {
    @GetMapping("/hello")           //控制器中一个"/hello"接口
    public String hello() {
        return "hello spring boot!";
    }
}

1.1.4. 项目启动

 Spring boot项目通常情况下有如下几种启动方式:

- 通过主类启动。
- 通过spring-boot的maven插件spring-boot-maven-plugin方式启动。
- 通过可执行jar/war包方式启动。
- 通过Servlet容器启动,如Tomcat、Jetty等。
  1. 使用Maven命令启动

    D:\Java_Study\chapter01>mvn spring-boot:run
    [INFO] Scanning for projects...
    
  2. 直接运行main方法启动

1.2. Spring Boot的简便创建方式

1.2.1. 在线创建

Spring Boot官方提供的一种创建方式

https://start.spring.io/

我们前往网站SPRING INITIALIZR,参照下图创建一个名称为demo的spring boot项目。

参考文献:

https://blog.csdn.net/weixin_34329187/article/details/91730862