掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
摘要: 原創(chuàng)出處:www.bysocket.com 泥瓦匠BYSocket 希望轉(zhuǎn)載,保留摘要,謝謝!

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計(jì),衛(wèi)輝網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:衛(wèi)輝等地區(qū)。衛(wèi)輝做網(wǎng)站價(jià)格咨詢:13518219792
“以前是人放狗看家,現(xiàn)在是狗牽著人散步” — 隨筆
Spring Boot 系列文章:《Spring Boot 那些事》
世界上最好的文檔來源自官方的《Spring Boot Reference Guide》,是這樣介紹的:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”…Most Spring Boot applications need very little Spring configuration.
Spring Boot(英文中是“引導(dǎo)”的意思),是用來簡化Spring應(yīng)用的搭建到開發(fā)的過程。應(yīng)用開箱即用,只要通過 “just run”(可能是 java -jar 或 tomcat 或 maven插件run 或 shell腳本),就可以啟動(dòng)項(xiàng)目。二者,Spring Boot 只要很少的Spring配置文件(例如那些xml,property)。
因?yàn)椤傲?xí)慣優(yōu)先于配置”的原則,使得Spring Boot在快速開發(fā)應(yīng)用和微服務(wù)架構(gòu)實(shí)踐中得到廣泛應(yīng)用。
Javaer裝好JDK環(huán)境和Maven工具就可以開始學(xué)習(xí)Boot了~
首先得有個(gè)maven基礎(chǔ)項(xiàng)目,可以直接使用Maven骨架工程生成Maven骨架Web項(xiàng)目,即man archetype:generate命令:
mvn archetype:generate -DgroupId=springboot -DartifactId=springboot-helloworld -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
代碼如下:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
springboot
springboot-helloworld
0.0.1-SNAPSHOT
springboot-helloworld :: HelloWorld Demo
org.springframework.boot
spring-boot-starter-parent
1.3.3.RELEASE
org.springframework.boot
spring-boot-starter-web
junit
junit
4.12
只要加入一個(gè) Spring Boot 啟動(dòng)父依賴即可。
HelloWorldController的代碼如下:
/**
* Spring Boot HelloWorld案例
*
* Created by bysocket on 16/4/26.
*/
@RestController
public class HelloWorldController {
@RequestMapping("/")
public String sayHello() {
return "Hello,World!";
}
}@RestController和@RequestMapping注解是來自SpringMVC的注解,它們不是SpringBoot的特定部分。
1. @RestController:提供實(shí)現(xiàn)了REST API,可以服務(wù)JSON,XML或者其他。這里是以String的形式渲染出結(jié)果。
2. @RequestMapping:提供路由信息,”/“路徑的HTTP Request都會(huì)被映射到sayHello方法進(jìn)行處理。
具體參考,世界上最好的文檔來源自官方的《Spring Framework Document》
和第一段描述一樣,開箱即用。如下面Application類:
/**
* Spring Boot應(yīng)用啟動(dòng)類
*
* Created by bysocket on 16/4/26.
*/
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
1. @SpringBootApplication:Spring Boot 應(yīng)用的標(biāo)識(shí)
2. Application很簡單,一個(gè)main函數(shù)作為主入口。SpringApplication引導(dǎo)應(yīng)用,并將Application本身作為參數(shù)傳遞給run方法。具體run方法會(huì)啟動(dòng)嵌入式的Tomcat并初始化Spring環(huán)境及其各Spring組件。
一個(gè)好的程序,不能缺少好的UT。針對(duì)HelloWorldController的UT如下:
/**
* Spring Boot HelloWorldController 測(cè)試 - {@link HelloWorldController}
*
* Created by bysocket on 16/4/26.
*/
public class HelloWorldControllerTest {
@Test
public void testSayHello() {
assertEquals("Hello,World!",new HelloWorldController().sayHello());
}
}
Just Run的宗旨,運(yùn)行很簡單,直接右鍵Run運(yùn)行Application類。同樣你也可以Debug Run??梢栽诳刂婆_(tái)中看到:
Tomcat started on port(s): 8080 (http)
Started Application in 5.986 seconds (JVM running for 7.398)
然后訪問 http://localhost:8080/ ,即可在頁面中看到Spring Boot對(duì)你 say hello:
Hello,World!
1. Spring Boot pom配置
2. Spring Boot 啟動(dòng)及原理
3. 對(duì)應(yīng)代碼分享在 Github 主頁
如以上文章或鏈接對(duì)你有幫助的話,別忘了在文章結(jié)尾處評(píng)論哈~ 你也可以點(diǎn)擊頁面右邊“分享”懸浮按鈕哦,讓更多的人閱讀這篇文章。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流