1. 程式人生 > >JAVA---spring-boot入門(圖文教程)

JAVA---spring-boot入門(圖文教程)

Spring Boot可以輕鬆建立獨立的,生產級的基於Spring的應用程式,他的特徵:
    1、建立獨立的Spring應用程式
    2、直接嵌入Tomcat,Jetty或Undertow(無需部署WAR檔案)
    3、提供自己的'入門'POM來簡化你的Maven配置
    4、儘可能自動配置Spring
    5、提供生產就緒功能,如指標,執行狀況檢查和外部配置

    6、絕對不會生成程式碼,並且不需要XML配置

正如上面所說,不需要繁瑣的xml配置,它的許多相關配置,都可以在application.properties裡面完成,比如伺服器應繫結到的網路地址,應用程式的上下文路徑,Server HTTP埠,會話超時(秒),字元編碼,訪問日誌目錄等。

現在我們先來建立一個最簡單的spring-boot:

如果你使用的是idea(不要社群版),其建立十分便捷:

第一步:點選File選擇NEW PROJECT


選擇next:


選填自己專案名和專案分組名,type為maven專案選項,然後點選next:


在這裡初步選擇自己web專案需要的jar包,如果是web專案一定需要選擇web這個選項,如此專案中可以新增web專案依賴的jar包和pom配置:

<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>

如果沒有選擇也沒有關係,之後自己在pom檔案中把這兩個dependency新增進去就好了,然後自己從寫下DemoApplication就可以了,DemoApplication是整個專案的啟動類。

勾選web之後,我們就可以開始一個簡單的web應用測試下:

自己手寫一個controller:

package com.example.demo.contorller;

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

/**
 * Created by yhw on 2018/5/23.
 */
@RestController
public class firstContorller {

    @RequestMapping("/")
    public String returnIndex(){
        return "god boy say hello";
    }

}

啟動DemoApplication,之後,我們可以訪問http://localhost:8080/,可以看到自己返回值已經在web頁面了。


在這裡需要注意的是我們寫的controller還有service還有之後的dao層,都要在DemoApplication所在目錄的子目錄或者平級目錄,否則專案啟動無法訪問到,我們可以這麼理解,其子目錄存在已經超過啟動class能控制的範圍。