一.背景
簡化開發
springboot通過默認配置了很多框架的使用方式幫我們大大簡化了項目初始搭建以及開發過程;
通常搭建一個基於spring的web應用,我們需要做以下工作:https://www.cnblogs.com/hjwublog/p/10332042.html
1、pom文件中引入相關jar包,包括spring、springmvc、redis、mybaits、log4j、mysql-connector-java 等等相關jar ...
2、配置web.xml,Listener配置、Filter配置、Servlet配置、log4j配置、error配置 ...
3、配置數據庫連接、配置spring事務
4、配置視圖解析器
5、開啓註解、自動掃描功能
6、配置完成後部署tomcat、啓動調試
......
搭個初始項目不一會就一個小時甚至半天過去了。而用springboot後,一切都變得很簡便快速
二.搭建springboot項目
可以通過https://start.spring.io/來創建springboot基礎項目骨架
生成的.zip解壓到本地,導入ide中可以看到springboot基本目錄結構:
着重看下pom的配置:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
spring-boot-starter 是官方提供的springbot啓動類
直接運行 GwzApplication
springboot已經啓動成功了。
pom中我們可以添加springboot的web模塊的依賴,默認使用tomcat啓動服務
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
再次運行GwzApplication
可以看到web模塊已經加入,默認tomcat啓動,端口是8080
假如不想要默認的tomcat啓動服務,換成jetty,則可以通過以下pom引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
再次運行觀察啓動信息,可以看到已經切換成了jetty啓動