—本筆記內容爲原創內容,轉載需註明本人—java
本人剛剛畢業沒多久,在學校裏學的是安卓開發,後來再找實習工做的時候呢,由於安卓開發崗位過於飽和,就轉去作後臺開發,自學了三個月的框後臺框架(SSH,SSM等),就出去實習了,作了一兩個上線項目以後才發現,這些框架用起來仍是比較麻煩,沒有很順手,去Spring的官網看一下,原來如今Spring已經開發出了一套微服務框架,功能很是的強大。而後抽出一點時間開始學習,這個筆記是我在學習當中所作的筆記,但願能夠幫助到想學習的初學者們。web
在學習這個框架以前,咱們確定要先知道這個框架是什麼東西。在J2EE笨重的開發,繁多的配置、低下的開發效率、複雜的部署流程、第三方技術集成難度大等背景下,Springboot框架就用於簡化Spring應用的開發,約定大於配置,去繁從簡。從以往的「Spring全家桶時代」正式過渡到」Spring boot,J2EE一站式解決方案的時代「,它還能夠結合SpringCloud來提供分佈式總體的解決方案。spring
總結一下就是:簡化Spring應用的開發的一個框架,整個Spring技術棧的大整合,J2EE一站式解決方案瀏覽器
說到這個能夠簡單的插一個題外話:在Spring的官網中咱們能夠看到Spring如今已經提供了一套分佈式總體的解決方案。服務器
從官網的這張圖解能夠看出Spring提供的分佈式總體的解決方案,Springboot用來構建應用,SpringCloud用來處理應用中的互聯互調,SpringCloud data用來進行流式計算批處理。app
我這邊使用的SpringBoot的開發環境:
框架
-jdk 1.8以上,-maven 3.5以上,-Intellij IDEA2017,-Springboot 1.5.15maven
配好了開發環境以後呢,確定就要體驗一下,看看這個框架到底神奇在哪裏。分佈式
那如今咱們就用SpringBoot實現一個簡單的需求,向瀏覽器發送一個hello請求,應用返回一個Hello SpringBoot ! 的字符串。ide
新建以前記得配置好IDEA的maven環境
1 <dependencies> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter-web</artifactId> 5 </dependency> 6 </dependencies> 7 8 <!--將應用打包成一個可執行的jar包--> 9 <build> 10 <plugins> 11 <plugin> 12 <groupId>org.springframework.boot</groupId> 13 <artifactId>spring-boot-maven-plugin</artifactId> 14 </plugin> 15 16 </plugins> 17 </build>
3.編寫一個主程序:啓動SpringBoot應用
在項目中src下的java目錄,建立一個SpringBoot應用啓動類。
1 import org.springframework.boot.SpringApplication; 2 import org.springframework.boot.autoconfigure.SpringBootApplication; 3 4 @SpringBootApplication 5 public class HelloSpringbootApplication{ 6 7 public static void main(String[] args) { 8 SpringApplication.run(HelloSpringbootApplication.class,args); 9 } 10 }
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HelloController{ @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello SpringBoot!"; } }
直接運行SpringBoot啓動類下的main方法,而後再瀏覽器訪問:127.0.0.1:8080/hello
便可看到運行效果:
在上面的測試當中,你可能已經感覺到SpringBoot的強大,基本都不須要配置什麼,就能夠直接開發一個web程序。固然了,它強大的還不止這個,還有項目部署這一塊。有了SpringBoot,咱們能夠直接把應用打包成一個可執行的jar包,放在服務器上直接啓動就能夠用了。
打包是須要藉助一個插件的,咱們在初始化maven工程的時候已經把這個插件寫到了prom文件中。
確認導入這個插件以後,直接打開IDAE右側有個maven project的窗口,單擊package的按鈕。項目就開始打包了。
打包完以後,能夠看到項目中的target文件夾下生成了一個jar包,這就是咱們剛剛打包好的jar包。
把這個jar包複製到桌面,打開cmd,直接在桌面路徑下運行jar文件。
能夠看到,項目能夠正常啓動。
再用瀏覽器訪問一下剛剛的地址:127.0.0.1:8080/hello
便可看到同樣運行效果,說明項目已經部署成功:
第一篇的筆記就先到這裏,接下來還會繼續更新,感興趣的朋友能夠關注我。