天天看點

Spring Boot chapter01 開發第一個Spring Boot程式01 開發第一個Spring Boot程式

01 開發第一個Spring Boot程式

一、建立Maven工程

公司開發用的idea,是以以圖檔形式記錄一下idea建立maven項目的流程。

首先是New project,選擇Maven選項後,直接點選Next。

Spring Boot chapter01 開發第一個Spring Boot程式01 開發第一個Spring Boot程式

然後給項目命名、選擇存儲位置,點選Finish,建立完成。

Spring Boot chapter01 開發第一個Spring Boot程式01 開發第一個Spring Boot程式

二、在pom.xml中添加相關依賴

添加parent:spring-boot-starter-parent。

該parent的功能:提供一些Maven的預設配置、引入dependency時無需輸入版本号等

代碼如下:

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.2.7.RELEASE</version>
</parent>
           

在修改完pom.xml檔案之後一定要記得重新整理一下Maven,讓新依賴導入。

三、編寫啟動類

首先展示一下第一個Spring Boot項目的項目結構:

Spring Boot chapter01 開發第一個Spring Boot程式01 開發第一個Spring Boot程式

隻需要這兩個檔案和一些Spring Boot依賴就可以成功運作一個Maven項目了,相較于正常SSM項目中,少了很多配置過程,十分友善。

1.APP類代碼及解析:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class,args);
    }
}
           

首先是@SpringBootApplication注解:

它可以看作是@EnableAutoConfiguration 和 @ComponentScan兩個注解的組合:

前一個注解的功能是開啟自動化配置(自動配置SSM項目中的兩個S:Spring 和SpringMVC),需要在pom配置檔案中導入spring-boot-starter-web依賴才能使用;

後面注解是用來對指定位置進行包掃描(SpringBootApplication注解隻能對主包進行掃描)。

然後是main方法:

通過SpringApplication中的run方法啟動項目,第一個參數傳入App.class,第二個參數是運作時輸入的其他參數。

2.控制器HelloController

代碼如下:

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

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String hello() {
        return "hello spring boot!";
    }
}
           

@GetMapping注解後的"/hello"是一個接口,在浏覽器中展現在網址當中(下一步啟動項目時可見)。

四、項目啟動

直接運作main方法,就可以看到項目啟動了,如圖:

Spring Boot chapter01 開發第一個Spring Boot程式01 開發第一個Spring Boot程式

項目啟動成功後,在浏覽器中輸入:http://localhost:8080/hello 即可看到運作效果:

Spring Boot chapter01 開發第一個Spring Boot程式01 開發第一個Spring Boot程式

繼續閱讀