SpringBoot基礎教程1.1.1 項目搭建

1. 概述

SpringBoot爲微服務而生,大大簡化搭建web工程的時間;我的理解,springboot是一些框架的集合, 整合各個框架,下降使用門檻。java

1.1. 特點

介紹項目的同時,推薦相關IntelliJ IDEA快捷鍵,熟能生巧,無需死記硬背。git

2. 本節重點

  • 工程搭建
  • 第一個 web服務
  • 工程結構
  • 快捷鍵

2. 工具

  • IntelliJ IDEA,直接官網下載,Ultimate版本,傻瓜式安裝
  • Maven,IntelliJ IDEA自帶無需安裝
  • Springboot ,版本2.0.3.RELEASE
  • Postman,測試工具,下載地址(密碼:sc1e),解壓無需安裝

3. 建立項目

點擊File -> new -> project,或者快捷鍵ALT+Fgithub

選擇Maven -> nextweb

填寫項目信息 -> nextspring

  • GroupId:通常爲公司域名倒序
  • ArtifactId:通常爲項目名稱
  • Version:版本號,默認不用變

4. 目錄結構

- src
    -main
        -java
            -com.mkeeper
            	#web入口目錄
            	-controller
                	#/hello web服務
            		-HelloController
                #主函數,啓動類,運行它若是運行了 Tomcat、Jetty、Undertow 等容器
                -Chapter111Application	
        #資源文件存放目錄
        -resouces
            #主要的配置文件,SpringBoot啓動時候會自動加載application.yml/application.properties		
            -application.yml
    #測試文件存放目錄		
    -test
#pom.xml 文件是Maven構建的基礎,裏面包含了咱們所依賴JAR和Plugin的信息
-pom
#編譯後產生的文件
-target
#idea工程文件,忽略,不要修改
-Chapter1-1-1.iml

5. 編碼Coding

添加pom.xml 依賴apache

<?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.mkeeper</groupId>
    <artifactId>Chapter1-1-1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>Chapter1-1-1</name>
    <description>Hello Spring Boot</description>
    
    <!--版本統一採用 2.0.3.RELEASE -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
    </parent>

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

    <dependencies>
        <!-- 惟一須要依賴,默認就內嵌了Tomcat容器,如須要更換容器Jetty、Undertow也極其簡單-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <!-- 編譯插件 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    
</project>

新建主函數:java -> 右鍵 -> New -> Java Class,或者快捷鍵ALT+Insertwindows

package com.mkeeper;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

新建HelloController,快捷鍵ALT+Insertspringboot

package com.mkeeper.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

//@RestController 等同於 (@Controller 與 @ResponseBody)
@RestController
public class HelloController {
    //@GetMapping 等同於 (@RequestMapping(method = RequestMethod.GET))
    @GetMapping("/hello")
    public String hello(){
        return "Hello SpringBoot";
    }
}

啓動服務,Chapter111Application -> 右鍵 -> Run,或者快捷鍵Shift+F10app

  • 上圖,說明服務已啓動,端口8080
  • 另外,關閉服務快捷鍵Ctrl+F2

6. 測試

打開Postman,輸入網址localhost:8080/hello框架

7. 結束語

開篇文章,多多包涵,有任何建議,歡迎留言探討,源碼


歡迎關注博主公衆號:Java十分鐘 歡迎關注博主公衆號

相關文章
相關標籤/搜索