簡介
spring boot 它的設計目的就是為例簡化開發,開啟了各種自動裝配,你不想寫各種配置檔案,引入相關的依賴就能迅速搭建起一個web工程。它採用的是建立生產就緒的應用程式觀點,優先於配置的慣例。
可能你有很多理由不放棄SSM,SSH,但是當你一旦使用了springboot ,你會覺得一切變得簡單了,配置變的簡單了、編碼變的簡單了,部署變的簡單了,感覺自己健步如飛,開發速度大大提高了。就好比,當你用了IDEA,你會覺得再也回不到Eclipse時代一樣。另,本系列教程全部用的IDEA作為開發工具。
建構工程
你需要:
- 15分鐘
- jdk 1.8或以上
- maven 3.0+
- Idea
開啟Idea-> new Project ->Spring Initializr ->填寫group、artifact ->鉤上web(開啟web功能)->點下一步就行了。
工程目錄
建立完工程,工程的目錄結構如下:
1 2 3 4 5 6 7 8 9 10 11 | - src -main -java - package -SpringbootApplication -resouces - statics - templates - application.yml -test - pom |
- pom檔案為基本的依賴管理檔案
- resouces 資原始檔
- statics 靜態資源
- templates 模板資源
- application.yml 配置檔案
- SpringbootApplication程式的入口。
pom.xml的依賴:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | <?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.forezp</groupId> <artifactId>springboot-first-application</artifactId> <version> 0.0 . 1 -SNAPSHOT</version> <packaging>jar</packaging> <name>springboot-first-application</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version> 1.5 . 2 .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> <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> |
其中spring-boot-starter-web不僅包含spring-boot-starter,還自動開啟了web功能。
功能演示
說了這麼多,你可能還體會不到,舉個栗子,比如你引入了Thymeleaf的依賴,spring boot 就會自動幫你引入SpringTemplateEngine,當你引入了自己的SpringTemplateEngine,spring boot就不會幫你引入。它讓你專注於你的自己的業務開發,而不是各種配置。
再舉個栗子,建個controller:
1 2 3 4 5 6 7 8 9 10 11 12 | import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RequestMapping; @RestController public class HelloController { @RequestMapping ( "/" ) public String index() { return "Greetings from Spring Boot!" ; } } |
啟動SpringbootFirstApplication的main方法,開啟瀏覽器localhost:8080,瀏覽器顯示:
1 | Greetings from Spring Boot! |
Spring Cloud大型企業分散式微服務雲構建的B2B2C電子商務平臺原始碼請加企鵝求求:一零三八七七四六二六