SpringBoot手把手帶你入門(一)

springframework一直是服務(wù)器端開發(fā)的一匹野馬深受廣大開發(fā)者的青睞卷仑,優(yōu)點:架構(gòu)體系成熟、功能豐富麸折、文檔教程多锡凝;缺點:環(huán)境搭建成本較高。

話不多說咋們來看看springboot給我們帶來了什么垢啼。

準備工作

官方網(wǎng)址:
http://projects.spring.io/spring-boot/

官方文檔:
http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/

現(xiàn)在還有不少公司還用著最原始的copy lib來搭建窜锯,如果你在這樣的公司工作或許你不知道pom.xml是什么张肾,沒關(guān)系 趕緊補習一下maven吧,這里我就不多做介紹了百度一下環(huán)境搭建資料一大把锚扎,同學還來得及...

Idea創(chuàng)建Maven項目掃盲捌浩,熟悉的同志直接跳過

idea是個好東西哈~~,沒有使用過的可以來嘗鮮

第一步?jīng)]什么好介紹的

第一步工秩,創(chuàng)建

第二步:選擇maven

next

第三部:設(shè)置GroupId和ArtifactId尸饺,然后一直next

設(shè)置名稱

項目創(chuàng)建完成

完成創(chuàng)建

是騾子是馬,咋們拉出來遛一遛助币。

修改pom.xml

<!-- springboot 核心依賴-->
<parent> 
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.5.RELEASE</version>
</parent>
<dependencies>

    <!-- web項目必須依賴浪听,主要集成容器相關(guān)jar -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

創(chuàng)建Tomcat啟動類

@SpringBootApplication
public class Bootstrap {

    public static void main(String[] args) {
        ApplicationContext context = SpringApplication.run(Bootstrap.class, args);
        if (context instanceof EmbeddedWebApplicationContext) {
            int port = ((EmbeddedWebApplicationContext) context).getEmbeddedServletContainer().getPort();
            String contextPath = context.getApplicationName();
            String url = String.format(Locale.US, "http://localhost:%d%s", port, contextPath);
            System.out.println("url: " + url);

        }
    }
}

配置文件:

springboot除了支持properties還支持yml配置,如果需要修改boot配置信息可以直接在src/main/resources
添加application.yml或者application.properties

配置屬性列表

啟動日志:



  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.3.5.RELEASE)

2016-06-28 15:15:39.726  INFO 3651 --- [           main] com.tuicr.minicdevice.Bootstrap          : Starting Bootstrap on bogon with PID 3651 (/Users/cyz.aoj/Workspace/qianmi/minic-device/target/classes started by cyz.aoj in /Users/cyz.aoj/Workspace/qianmi/minic-device)
2016-06-28 15:15:39.729  INFO 3651 --- [           main] com.tuicr.minicdevice.Bootstrap          : No active profile set, falling back to default profiles: default
2016-06-28 15:15:39.851  INFO 3651 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@1356d4d4: startup date [Tue Jun 28 15:15:39 CST 2016]; root of context hierarchy
2016-06-28 15:15:42.575  INFO 3651 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2016-06-28 15:15:42.613  INFO 3651 --- [           main] o.apache.catalina.core.StandardService   : Starting service Tomcat
2016-06-28 15:15:42.616  INFO 3651 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.0.33
2016-06-28 15:15:42.795  INFO 3651 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2016-06-28 15:15:42.795  INFO 3651 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2956 ms
2016-06-28 15:15:43.217  INFO 3651 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean        : Mapping servlet: 'dispatcherServlet' to [/]
2016-06-28 15:15:43.228  INFO 3651 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'characterEncodingFilter' to: [/*]
2016-06-28 15:15:43.229  INFO 3651 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2016-06-28 15:15:43.229  INFO 3651 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2016-06-28 15:15:43.229  INFO 3651 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'requestContextFilter' to: [/*]
2016-06-28 15:15:43.870  INFO 3651 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@1356d4d4: startup date [Tue Jun 28 15:15:39 CST 2016]; root of context hierarchy
2016-06-28 15:15:44.009  INFO 3651 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2016-06-28 15:15:44.011  INFO 3651 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2016-06-28 15:15:44.051  INFO 3651 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016-06-28 15:15:44.051  INFO 3651 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016-06-28 15:15:44.138  INFO 3651 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016-06-28 15:15:44.442  INFO 3651 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2016-06-28 15:15:44.620  INFO 3651 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2016-06-28 15:15:44.628  INFO 3651 --- [           main] com.tuicr.minicdevice.Bootstrap          : Started Bootstrap in 6.124 seconds (JVM running for 8.164)

到現(xiàn)在為止一個簡單的springboot功能已經(jīng)跑起來了待續(xù)....

有興趣的可以直接git clone 一份https://github.com/cyzaoj/spring-boot-scaffold自行研究一下眉菱,同時歡迎各位大神丟磚拍板迹栓。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市俭缓,隨后出現(xiàn)的幾起案子克伊,更是在濱河造成了極大的恐慌,老刑警劉巖华坦,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件愿吹,死亡現(xiàn)場離奇詭異,居然都是意外死亡惜姐,警方通過查閱死者的電腦和手機犁跪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歹袁,“玉大人坷衍,你說我怎么就攤上這事√跆颍” “怎么了枫耳?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長孟抗。 經(jīng)常有香客問我迁杨,道長,這世上最難降的妖魔是什么夸浅? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任仑最,我火速辦了婚禮扔役,結(jié)果婚禮上帆喇,老公的妹妹穿的比我還像新娘。我一直安慰自己亿胸,他們只是感情好坯钦,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布预皇。 她就那樣靜靜地躺著,像睡著了一般婉刀。 火紅的嫁衣襯著肌膚如雪吟温。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天突颊,我揣著相機與錄音鲁豪,去河邊找鬼。 笑死律秃,一個胖子當著我的面吹牛爬橡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播棒动,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼糙申,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了船惨?” 一聲冷哼從身側(cè)響起柜裸,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎粱锐,沒想到半個月后疙挺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡怜浅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年衔统,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片海雪。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡锦爵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出奥裸,到底是詐尸還是另有隱情险掀,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布湾宙,位于F島的核電站樟氢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏侠鳄。R本人自食惡果不足惜埠啃,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望伟恶。 院中可真熱鬧碴开,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至巴碗,卻和暖如春朴爬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背橡淆。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工召噩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人逸爵。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓蚣常,卻偏偏與公主長得像,于是被迫代替她去往敵國和親痊银。 傳聞我的和親對象是個殘疾皇子抵蚊,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容