因爲是大學剛畢業,迫於找工做和我的的打算,放棄了大學自學2兩年的前端(雖然感受啥也沒學到,仍是菜雞一個),決定轉向後臺java 的學習,以前學習中一直沒時間作筆記。如今找到工做(勉強能養活本身),公司使用的spring boot框架,因此最近又轉向spring boot的學習,因此,仍是打算作一個筆記,因爲本人目前仍是個菜雞,寫博客只能讓本身理解,若是能幫到你更好。等之後若是厲害了,說不定能寫出不同的博客,好了,,嘮叨到此爲止。前端
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員再也不須要定義樣板化的配置。其實按照個人我的理解,spring boot就是springmvc的一個升級版,它整合了許多優秀的框架,默認配置了衆多框架不須要咱們去配置繁瑣的xml文件。java
之前,咱們建立一個spring web項目,那麼如下幾個步奏是必不可少的:web
(1):配置web.xml,加載spring以及springmvc;spring
(2):配置數據庫的鏈接以及spring事務;數據庫
(3):加載配置文件的讀取,開啓註解;編程
等等,還有其餘的繁瑣步奏,弄完以後,還須要把項目丟到tomcat服務器裏面調試。若是項目修改了某處功能,那麼也須要重啓服務器。瀏覽器
說到spring boot,那麼,就必須談到微服務和單體應用,那麼,什麼是單體應用呢,請看下面這張圖:tomcat
如圖所示,咱們之前寫的web項目,大體都是如上圖所示,一個項目包含項目所需的各個功能模塊,全部功能完成後將項目打包成war,發佈,途中能夠看出,單體應用所帶來的弊端不少,例如當咱們須要增長某個功能,那麼修改以後就須要從新打包發佈,能夠說是「牽一髮而動全身「,固然也帶來了一些好處,好比單個發佈,操做簡單,測試也很簡單。springboot
首先,上個圖,以下圖所示:服務器
從圖中能夠看出單體應用和微服務的區別,微服務主要是把各個功能模塊拆分出來,本身擁有本身的進程與輕量化處理,服務依業務功能設計,以全自動的方式部署,與其餘服務使用 HTTP API 通信。同時服務會使用最小的規模的集中管理 (例如 Docker) 能力,服務能夠用不一樣的編程語言與數據庫等技術實現。
具體特色有:
一、應用由一系列服務組成;
二、獨立的開發業務;
三、單獨部署;
四、分佈式管理
說了那麼多,有點偏離正軌了,下面,咱們就來搭建本身的第一個springBoot項目吧!
首先,搭建一個maven項目:打開IDEA,選擇File->New->Project以下圖所示:
其次,找到Maven項目,以下圖所示:
固然,第一次新建須要導入jdk,jdk就是你安裝jdk的目錄。
而後,填寫各項,
建立好項目以後,咱們須要在pom文件裏面寫入spring boot所須要的相關依賴。spring官網:https://spring.io
相關的依賴以下:
1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>1.5.9.RELEASE</version> 5 </parent> 6 <dependencies> 7 <dependency> 8 <groupId>org.springframework.boot</groupId> 9 <artifactId>spring-boot-starter-web</artifactId> 10 </dependency> 11 </dependencies> 12 13 <!-- 這個插件,能夠將應用打包成一個可執行的jar包;--> 14 <build> 15 <plugins> 16 <plugin> 17 <groupId>org.springframework.boot</groupId> 18 <artifactId>spring-boot-maven-plugin</artifactId> 19 </plugin> 20 </plugins> 21 </build>
導入完成後,編寫咱們的主要業務代碼,目標是寫一個網頁請接口,訪問接口,瀏覽器顯示出hello spring boot;
新建一個類,做爲spring boot的啓動類:
1 package com.thunisoft; 2 3 import org.springframework.boot.SpringApplication; 4 import org.springframework.boot.autoconfigure.SpringBootApplication; 5 6 /** 7 * @SpringBootApplication 標註主程序類,說明這是一個springboot應用類 8 */ 9 @SpringBootApplication 10 public class helloWord { 11 public static void main(String[] args) { 12 SpringApplication.run(helloWord.class,args); 13 } 14 }
其次,編寫業務層代碼,簡單返回:
1 package com.thunisoft.Controller; 2 3 import org.springframework.stereotype.Controller; 4 import org.springframework.web.bind.annotation.RequestMapping; 5 import org.springframework.web.bind.annotation.ResponseBody; 6 7 8 @Controller 9 public class helloController { 10 @RequestMapping("/hello") 11 @ResponseBody 12 public String hello(){ 13 return "hello spring boot"; 14 } 15 }
到此爲止,咱們的功能告一段落,那麼,如何啓動項目呢,不須要將項目丟到tomcat裏面,你只須要在啓動類裏面,運行main方法,就能夠了。下面是控制檯部分輸出語句:
能夠看出,spring boot已經爲咱們內置tomcat服務器了。訪問http://localhost:8080/hello,出現hello spring boot,,到此爲止大功告成。注意,訪問的時候,不須要項目名!!
那麼,如何將項目進行打包發佈呢,spring boot也爲咱們提供了簡單的打包,方式,
如圖,點擊左下角小圖標,右側出現maven,點擊,
點擊package,能夠看到控制檯已經將項目打包成jar包。能夠在cmd裏面運行jar包,操做命令以下:
能夠看到,,項目成功運行。