Spring Boot一、使用IDEA快速構建SpringBoot項目(詳細圖文教程)

1、介紹

 在idea 14以上版本中就已經支持創建Spring Boot,現在來演示一個example!

2、創建項目

點擊菜單欄 File -> New ->Project 創建項目
這裏寫圖片描述
選擇Spring Initializr,我這裏已經JDK版本是1.8。需要注意的是,我們等下創建的SpringBoot是2.0以上版本,需要jdk版本在1.8以上,現在Next下一步
這裏寫圖片描述

在這裏我們可以通過Type選擇項目管理工具,同時也可以指定開發語言,打包方式(jar、war),jdk版本
以及項目名稱和介紹,最後是包路徑,我這裏把默認包路徑最後的demo刪掉了,其他的默認就好。

這裏寫圖片描述
簡單介紹一下,在Core中可以選擇一下分佈式的組件,SQL選項中可以選擇數據框架,因爲我們這個只是一個小demo,其他的不必選擇,只需要選擇Web即可,然後點擊Next,可以更改項目名稱以及項目路徑,最後完成創建
這裏寫圖片描述
這裏寫圖片描述

idea會彈出一個窗口,詢問我們這個項目是以當前窗口打開,還是新建一個窗口,我這裏直接點擊This Window以當窗口就好了。
這裏寫圖片描述

我們會注意到左下角就有一個進程提示,點開後一個進度加載,我們最好等待項目完成加載之後再操作
這裏寫圖片描述

項目創建完得到如下結構,在main下的java中是編寫類的,main下的resources是存放配置文件,以及項目的靜態頁面的。test下單元測試
這裏寫圖片描述

3、項目結構詳解
—xml
在這個項目中,需要我們注意的注意內容有三個: DemoApplication類,以及resources下的application.properties文件,還有maven的pom.xml文件,先來看下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>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <!-- 默認SpringBoot官方推薦的使用的父依賴,幫我們配置了utf-8編碼,通用的單元測試JUnit,資源過濾等-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.1.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>
        <!-- SpringBoot啓動器 -->
        <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>

默認application.properties是空的,我們暫時不管,下節在說,那麼就剩下一個DemoApplication了,它是程序的入口類,啓動類

/**
 * @SpringBootApplication:標註在某個類上就說明這個類是SpringBoot的主配置類
 *     SpringBoot就應該運行這個類的main方法,來啓動SpringBoot應用
 */
@SpringBootApplication // 來標註一個主程序類,說明這是一個Spring Boot應用
public class DemoApplication {

    public static void main(String[] args) {
        // Spring應用啓動
        SpringApplication.run(DemoApplication.class, args);
    }
}

有關@SpringBootApplication註解的詳細內容,下節在說。
我們現在來使用Sprin mvc方式來創建一個視圖
先類創建一個類,在想創建的包路徑下右鍵 new -> Java Class,然後彈出一個窗口,輸入controller.Hello之後會自動幫我們創建controller包和Hello類
這裏寫圖片描述
這裏寫圖片描述

現在來寫一個視圖


/**
 * @RestController == @Controller + @ResponseBody,需要注意的是使用這個註解代表着整個一類都是如此
 *  當然 @Controller & @ResponseBody 還是可以使用的
 */

@RestController
public class Hello {

    @RequestMapping("hi")
    public String hi() {
        return "Spring Boot!";
    }
}

先一切準備就緒,可以運行我們的程序了
我們在工具欄點擊綠色按鈕運行,或者在程序的啓動類中的右鍵run運行
這裏寫圖片描述

如果你沒有工具欄的話,可以在視圖中勾選開啓
這裏寫圖片描述

運行之後,就能看到spring巨大的banner以及我們的程序加載的信息了,可以看到默認使用的容器是Tomcat 8,端口8080
同時映射了我們在controller中配置的視圖,這個時候我們通過瀏覽器來方法一下8080,默認是不需要加項目名的,本地直接訪問 127.0.0.1:8080 即可。
這裏寫圖片描述

看到的是springboot默認報錯頁面。
這裏寫圖片描述

我們加上/hi,訪問我們自定義的視圖,可以看到成功打印!
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章