前言
Springboot一直以提高開發效率著稱,自己也想學習一下,截止現在已經發布到2.0.2版本。網上大部分教程都是1.X的版本,但人要向前看不是嗎?所以,我自己學習的過程中使用的是2.0版本。我把自己在網上看到1.X版本代碼,在練習demo時遇到的問題也會記錄,如果對你也有幫助那就再好不過了。
正文
如果你對Spring Boot 還不熟悉,想了解Spring Boot 能做什麼,有什麼優缺點我想下面這個鏈接可以對你有很大的幫助。 官網地址
使用環境
- JDK 8(2.0版本必須使用Java 8以上版本)
- Spring Boot 2.0.2
- IntelliJ IDEA 2017.3 (強烈推薦使用Idea開發Spring Boot項目)
Hello World
Maven構建項目
- 在File菜單裏面選擇 New > Project,然後選擇Spring Initializr,然後如下圖所示即可。
這裏可以勾選業務需要的依賴,也可以在創建後添加。
- 構建完成後,目錄結構如下圖所示
至此項目已經構建完成了。
目錄結構
-src/maim/java 存放Java代碼及入口文件
-src/main/resources 存放靜態文件、前端代碼、配置文件
-src/test 存放測試代碼
這是基本的目錄結構,當然實際開發中java目錄下還是按照dao、service、controller、po、util等結構配置。springboot只是提供了基礎的默認結構,完全可以自己定製。
注: DemoApplication 類爲入口類,必須將該類放在根目錄。 因爲@SpringBootApplication 註解作用就是定義掃描的包範圍,以及將包中的bean對象注入到容器等功能。
運行項目
1.Pom.xml中引入Web模塊,因爲我在創建的時候的第三步勾上了Web的依賴,所以不需要引入,如果沒有勾選則可以在Pom.xml中引入如下代碼:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Spring Boot提供了很多“開箱即用”的依賴模塊,可以打開Pom.xml文件查看,比如spring-boot-starter-parent是一個特殊的starter,它用來提供相關的Maven默認依賴,使用它後常用的包依賴可以省去version標籤。需要查看它有哪些默認依賴可以在目錄查看C:\Users\用戶名.m2\repository\org\springframework\boot\spring-boot-dependencies\2.0.2.RELEASE\spring-boot-dependencies-2.0.2.RELEASE.pom。
引入了web模塊後,可以查看它依賴了哪些其他的模塊,如下圖:
查看這個些模塊引入的依賴就會發現,Spring Boot對Spring的配置進行了打包而已引入,其實還是使用Spring 的環境。只是這些不用開發者操心了,更加關注自己的業務代碼。
2.編寫Controller代碼
在DemoApplication 入口類中添加**@RestController**註解和index方法:
@RestController
@SpringBootApplication
public class DemoApplication {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@RestController 註解可以點進入看,它其實是很多註解的集合:
3.在DemoApplication 類中右鍵啓動,就和啓動普通的main方法一樣,然後瀏覽器訪問http://localhost:8080/hello 就可以看到結果了。