簡單介紹
前言: 我們大家都知道Spring,Boot是啟動的意思,所以SpringBoot其實是一個啟動Spring項目的一個工具,從根本上講,SpringBoot就是一些庫的集合,它能夠被任意項目的構建系統所使用。
簡介:Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
出現背景:以前在寫spring項目的時候,要配置各種xml文件,還記得曾經被ssh框架支配的恐懼。隨着spring3,spring4的相繼推出,約定大於配置逐漸成為了開發者的共識,大家也漸漸的從寫xml轉為寫各種注解,在spring4的項目里,你甚至可以一行xml都不寫。雖然spring4已經可以做到無xml,但寫一個大項目需要茫茫多的包,maven配置要寫幾百行,也是一件很可怕的事。現在,快速開發一個網站的平台層出不窮,nodejs,php等虎視眈眈,並且腳本語言漸漸流行了起來(Node JS,Ruby,Groovy,Scala等),spring的開發模式越來越顯得笨重。在這種環境下,spring boot伴隨着spring4一起出現了。
SpringBoot框架可以做什么:spring boot並不是一個全新的框架,它不是spring解決方案的一個替代品,而是spring的一個封裝。所以,你以前可以用spring做的事情,現在用spring boot都可以做。現在流行微服務與分布式系統,springboot就是一個非常好的微服務開發框架,你可以使用它快速的搭建起一個系統。同時,你也可以使用spring cloud(Spring Cloud是一個基於Spring Boot實現的雲應用開發工具)來搭建一個分布式的網站。
優點:
1:使編碼變得簡單,SpringBoot采用 JavaConfig的方式,對Spring進行配置,並且提供了大量的注解,極大的提高了工作效率。
2:使配置變得簡單,SpringBoot提供許多默認配置,當然也提供自定義配置,但是所有的SpringBoot的項目都只有一個配置文件:application.properties/application.yml。用了SpringBoot可以不用擔心配置出錯找不到問題所在,我們來看一下SpringBoot配置的圖片
3:使部署變得簡單,SpringBoot內置了三種Servlet容器,Tomcat,Jetty,undertow.我們只需要一個Java的運行環境就可以跑SpringBoot的項目了,SpringBoot的項目可以打成一個jar包,然后通過Java -jar xxx.jar來運行(SpringBoot項目的入口是一個main方法,運行該方法即可)。
4:使監控變得簡單,SpringBoot提供了actuator包,可以使用它來對應用進行監控。主要提供功能有如下截圖
特點:
1:創立獨立的Spring應用程序
2:嵌入的Tomcat,無需部署war文件
3:簡化Maven配置
4:自動配置Spring
5:提供生產就緒功能,如指標,健康檢查和外部配置
6:絕對沒有代碼生成和對XML沒有配置要求
————————————————
原文鏈接:https://blog.csdn.net/HuHao_CSDN/article/details/80406678