摘要:的特性內嵌,無需部署文件簡化配置自動配置提供生產環境功能,如健康檢查和外部配置搭建一個項目。新建一個項目雖然使用不一定要使用,但是對于項目管理確實方便很多。具體的新建過程不在此闡述,不明白的同學可自行搜索。
1.簡介
spring boot是針對spring框架的一種解決方案,我們都知道spring發展到現在已經是個十分龐大的框架,旗下有數十種產品。在整合spring時需要用到許多配置文件,而且經常遇到少引入包,或者版本不對應等問題,提升整合的難度和復雜度。spring boot就是一種解決方案,可以大大地簡化spring的配置過程,方便使用和學習。
spring boot的特性:
內嵌Tomcat,Jetty,無需部署WAR文件
簡化Maven配置
自動配置Spring
提供生產環境功能,如健康檢查和外部配置
1).新建一個maven web項目
雖然使用spring boot 不一定要使用maven,但是maven對于項目管理確實方便很多。具體的新建過程不在此闡述,不明白的同學可自行搜索。
2).配置pom.xml
添加一個dependency,這個就比普通的spring簡化了很多。目前spring boot已經出到2.0了,大家可以根據需要選擇版本。
org.springframework.boot spring-boot-starter-web 1.5.6.RELEASE
3).新增一個項目啟動類
package com.wk.springBootDemo.app; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.ComponentScan; /** *項目啟動類 */ //掃描其他類,相當于spring xml配置中的context:component-scan @ComponentScan(basePackages="com.wk.springBootDemo") @EnableAutoConfiguration//spring boot配置的核心入口 public class SampleApplication{ public static void main(String[] args) throws Exception { SpringApplication.run(SampleApplication.class, args); } }
其中EnableAutoConfiguration是最關鍵的注解,是spring boot自動配置的核心入口。
ComponentScan不是必須的,但項目中基本都要用到,需要在這設置需要掃描的類。
4)添加一個測試的controller
package com.wk.springBootDemo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; @Controller public class TestController { @RequestMapping("/test/a.do") @ResponseBody public String a(){ return "a"; } @RequestMapping("/") @ResponseBody String home() { return "Hello World!"; } }
就是一個很簡單的controller,沒什么好說的。
5).啟動項目
由于spring已經內嵌tomcat,所以也不需要我們配置tomcat,直接run SampleApplication.class 就可以了。在控制臺的效果如下:
. ____ _ __ _ _ / / ___"_ __ _ _(_)_ __ __ _ ( ( )\___ | "_ | "_| | "_ / _` | / ___)| |_)| | | | | || (_| | ) ) ) ) " |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.5.6.RELEASE) 2017-09-10 17:19:49.025 INFO 55416 --- [ main] c.w.s.app.SampleApplication : Starting SampleApplication on DESKTOP-9SF1CK4 with PID 55416 (D:projectspringBootDemo argetclasses started by wk in D:projectspringBootDemo)
6).在瀏覽器上輸入http://127.0.0.1:8080 看一下效果
3.總結好了,spring的一個簡單的demo,就介紹到這里。可以看出來,spring boot的配置確實簡化了許多,很多配置都已經是自動化生成,當然如果有需要我們也可以自己配置。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70384.html
摘要:編寫一個接口創建命名為根據實際情況修改創建類,內容如下啟動主程序,使用等工具發起請求,可以看到頁面返回編寫單元測試用例打開的下的測試入口類。 簡介 在您第1次接觸和學習Spring框架的時候,是否因為其繁雜的配置而退卻了?在你第n次使用Spring框架的時候,是否覺得一堆反復黏貼的配置有一些厭煩?那么您就不妨來試試使用Spring Boot來讓你更易上手,更簡單快捷地構建Spring應...
摘要:響應式編程是基于異步和事件驅動的非阻塞程序,只是垂直通過在內啟動少量線程擴展,而不是水平通過集群擴展。三特性常用的生產的特性如下響應式編程模型適用性內嵌容器組件還有對日志消息測試及擴展等支持。 摘要: 原創出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝! 02:WebFlux 快速入門實踐 文章工程: JDK...
摘要:在中,選擇填寫你的項目的和等項目基本信息之后,在依賴中選擇之后。從入門到精通初識注解接口您的關注是我最大的動力 Spring Boot極大的簡化了java項目的開發,在之前如果想要開發一個java項目,需要安裝tomcat或者其他容器插件。但是Spring?Boot內部已經集成了tomcat,因此項目的啟動異常的方便。而且Spring?Boot的開發中有很多默認的配置,幫助我們省去了相...
摘要:哪吒社區技能樹打卡打卡貼函數式接口簡介領域優質創作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現在公司的現狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區Java技能樹打卡?【打卡貼 day2...
摘要:開發環境及版本要求及以上版本開發工具簡稱推薦使用,同樣可以使用實踐。注解職責應用啟動時容器會加載并注入到容器。掃描被修飾的配置類,也會掃描組件的配置類,并啟動加載其默認配置。 1. Spring Boot簡介 ??Spring Boot是由Pivotal團隊提供的全新框架,秉承習慣優于配置的理念,簡化了Spring應用程序創建和開發,無須過多關注配置,可以將更多精力放在業務代碼上。 2...
閱讀 3024·2021-09-22 14:59
閱讀 1864·2021-09-22 10:02
閱讀 2108·2021-09-04 16:48
閱讀 2260·2019-08-30 15:53
閱讀 2967·2019-08-30 11:27
閱讀 3403·2019-08-29 18:35
閱讀 961·2019-08-29 17:07
閱讀 2669·2019-08-29 13:27