1. 程式人生 > >開篇——第一個基於SpringBoot2.0的Web工程

開篇——第一個基於SpringBoot2.0的Web工程

說明:

使用SpringBoot已有兩年時間了,學習的時候參考了一些不錯的部落格,但是多數只是介紹一些基礎使用,沒有將眾多元件融合成一體,寫此部落格的目的是將SpringBoot與眾多元件融合在一起形成一個完整的專案,最終可以直接應用到公司的專案中,當然也要從最基礎的寫起,一步一個腳印。

基礎環境:

開始專案:

1、開啟IDEA建立專案:

2、選擇Spring Initializr,並注意右側Project SDK,請選擇本地JDK環境

3、填寫Group、Artifact,其他可以不需要改動

4、選擇SpringBoot2.0.4,並勾選Web

5、填寫專案名,選擇專案本地儲存地址,Finish後就要看網路情況了,網路好的話幾分鐘maven即可載入完成,慢的話就不知道了。

6、專案結構

  • BootStartApplication就是程式的主入口了,右擊點選‘Run BootStartApplication’即可啟動專案
  • resources是資原始檔
    • static 靜態資源(css、js、image等等)
    • templates 模板資源(thymeleaf、freemarker等等)
    • application.properties或者application.yml是配置檔案(可以直接將application.properties改為application.yml)
  • 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>

    <groupId>com.example</groupId>
    <artifactId>boot_start</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>boot_start</name>
    <description>start project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

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

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

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


</project>

建立一個Controller

package com.example.boot_start;

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

@RestController
public class IndexController {

    @GetMapping("/")
    public String index(String name) {
        return "hello " + name;
    }

}

說明:

  • @RestController相當於@Controller+方法上加@ResponseBody,即返回return後面的內容,不能跳轉頁面
  • @GetMapping是一個組合註解,是@RequestMapping(method = RequestMethod.GET)的縮寫,即get請求,另有@PostMapping對應post請求。

右擊專案點選‘Run BootStartApplication’即可啟動專案,開啟瀏覽器輸入http://localhost:8080

好了,開篇結束。