不得不說,Spring Boot確實很強大,效率槓槓的。java
Spring Boot提供了一個強大的一鍵式Spring的集成開發環境,可以單獨進行一個Spring應用的開發,其中:
(1)集中式配置(application.properties)+註解,大大簡化了開發流程
(2)內嵌的Tomcat和Jetty容器,可直接打成jar包啓動,無需提供Java war包以及繁瑣的Web配置
(3)提供了Spring各個插件的基於Maven的pom模板配置,開箱即用,便利無比。
(4)能夠在任何你想自動化配置的地方,實現可能
(5)提供更多的企業級開發特性,如何系統監控,健康診斷,權限控制
(6) 無冗餘代碼生成和XML強制配置
(7)提供支持強大的Restfult風格的編碼,很是簡潔web
下面簡單說下搭建spring boot項目的過程:spring
一、開發工具:eclipse,開發環境:Windows,JDK:1.8,Maven:3.0以上apache
二、首先要知道的是:spring-boot是一個mavan項目,因此其使用的jar包所有是經過maven管理;spring-boot打出來的包是一個可執行jar包的狀態,使用的是內置的tomcat服務器。Eclipse插件安裝:json
點擊菜單 Help -> Install new software 進行插件安裝,插件地址:http://m2eclipse.sonatype.org/sites/m2e,若已經安裝了,則跳過該項(檢查是否已安裝該插件:打開Window→ Preferences...的時候,可以在一個選項列表中看到一個Maven選項或者打開Help→About顯示因此安裝的東西,能夠卸載的)。tomcat
三、設置maven的setting.xml文件路徑(該項在此不做詳述,可自行搜索)服務器
四、建立應用:mvc
在Eclipse中建立Maven項目,以下圖所示:app
在填寫GroupId和artifactId等後點擊Finish,完成項目建立。框架
五、配置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>MyWeb</groupId> <artifactId>MyWeb-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>MyWeb</name> <description>Demo project for Spring WebMvc</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.5.RELEASE</version> <relativePath/> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
在Maven依賴中引入了spring-boot-starter-web
,它包含了Spring Boot預約義的一些Web開發的經常使用依賴:
spring-web
, spring-webmvc
Spring WebMvc框架tomcat-embed-*
內嵌Tomcat容器jackson
處理json數據spring-*
Spring框架spring-boot-autoconfigure
Spring Boot提供的自動配置功能六、編寫java代碼:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class Application { @RequestMapping("/") public String greeting() { return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
在代碼中@SpringBootApplication等註解都是spring-boot特有的。
七、編譯運行:
有多種運行方式,我一一說下吧:
(1)直接執行main方法,右擊運行Run As->Java Application便可
(2)使用maven打包爲可執行jar包,而後執行java -jar xxx.jar:項目右擊Run As能夠看到Maven install,點擊即開始打包,下面是打包成功的控制檯截圖:
在打包成功後,於項目目錄target下可看到已經打包完成的jar文件和另外一個附屬文件。
(3)執行mvn spring-boot:run運行項目
運行成功的截圖:
好了,基本的項目搭建就這些,O(∩_∩)O哈哈~。