建立最小的SpringBoot

春花秋時知多少發表於2020-11-08

建立最小的SpringBoot

最小的就是最簡單的,從基礎開始新建。

建立maven專案

我從基礎開始,使用maven建立最小的Springboot專案,讓我們知道啟動器實際上為我們建立springboot時候做了什麼。

New Project->maven->jdk1.8

->不選擇骨架 ,就是create from archetype不勾選,之前建立ssm框架的時候會勾選webapp,但是我們使用thymeleaf更快更好用

->next,名字我就叫ayubai_pw_note,groupid我就叫com.hello,這個專案名字和包名一般按照實際的填寫就好了

->finish建立完成

最基礎的pom依賴

     <packaging>jar</packaging>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath/>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <!--JDK版本 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <showWarnings>true</showWarnings>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

主要的依賴其實很簡單,就是spring-boot-starter-parentspring-boot-starter-web就可以了,主要是要引入maven編譯的外掛,這個和啟動器建立的一樣的

pom編寫完成之後點選maven 的重新整理,這樣就會自動匯入jar包了。這樣你後面編寫程式碼才會給出提示,一些註解才能使用

建立啟動類

src->main->java
->右鍵新建,class,我的是

com.hello.PassWordNoteMain1996

因為我打算使用1996這個埠作為我的web埠,先建立啟動類
裡面的內容,只有一個main方法,加上@SpringBootApplication註解標註圍為一個springboot應用,main方法裡面是啟動一個springboot專案的標準寫法

package com.hello;

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

/**
 * @author :QiuShi
 * @Date :2020/11/8 17:39
 * @Version 1.0
 */
@SpringBootApplication
public class PassWordNoteMain1996 {

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

建立controller

在com.hello包上右鍵新建class,我的class是

controller.SystemController

裡面的內容是,@ResponseBody表示返回的是字串,不然預設的是使用檢視解析,會就報找不到頁面的錯誤

package com.hello.controller;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author :QiuShi
 * @Date :2020/11/8 17:33
 * @Version 1.0
 */
@Controller
public class SystemController {

    @RequestMapping("/hello")
    @ResponseBody
    public String hello()
    {
        return "hello world";
    }
}

修改配置檔案

推薦使用yml檔案,所以在src->main->resources,右鍵新建file,檔名是

application.yml

會自動變成一個小葉子,裡面的內容我指定埠是:

server:
  port: 1996

完成看看能否啟動我們的最小的springboot專案,

啟動測試

選擇我們的啟動類,也就是src->main->java->com.hello
->PassWordNoteMain1996裡面的main方法,右鍵有個綠色的run,點選
->控制檯列印 測試成功
最小啟動類完成。

相關文章