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,訪問我們自定義的視圖,可以看到成功打印!