spring boot配置tomcat部署
生活随笔
收集整理的這篇文章主要介紹了
spring boot配置tomcat部署
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
spring boot本身默認為jar包運行,可以改為war包,然后運行在tomcat里
具體修改的步驟如下:
1.在pom.xml文件里添加需要的依賴:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency> <!--以下是在tomcat運行比spring boot多引的包--> <dependency> <groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId> </dependency>以上兩個依賴還需要引入下邊一個spring boot的父依賴。
<!-- Spring Boot 啟動父依賴 --> <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.1.RELEASE</version> </parent>為了訪問到jsp頁面還需要加jstl依賴
<dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version> </dependency>為了部署到tomcat里,那packing 標簽必須要改成war
<packaging>war</packaging>2.最后修改啟動類:
package microservice.springboot;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer;/*** 即繼承SpringBootServletInitializer類,并重寫它的 configure方法即可*/ @SpringBootApplication public class CreateModelApplication extends SpringBootServletInitializer{public static void main(String[] args){SpringApplication.run(CreateModelApplication.class,args);}@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(CreateModelApplication.class);} }注意了,這樣配置,并不是說只能用tomcat來啟動,也是可以直接main方法啟動的,瞬間高大上了不是?
3.然后在項目的src/main/下創建一個新的文件夾webapp,我們放進兩個jsp文件和js用來測試,配置到這里,就可以啟動tomcat查看了,配置情況如下圖:
4.啟動tomcat,訪問index.jsp
5.如果你還想讓將來打包的結構規范一些,可以在pom.xml里加上如下配置:
<build><resources><resource><directory>${basedir}/src/main/resources</directory><includes><include>application.properties</include><include>dubbo-consumer.xml</include><include>logback-spring.xml</include></includes><filtering>true</filtering></resource><resource><directory>${basedir}/src/main/webapp</directory><!--這里是將webapp下的文件都打包復制到下邊目錄下 --><targetPath>META-INF/resources</targetPath><includes><include>**/**</include></includes></resource><resource><!--下邊的這個resource,這個其實在這里沒有用,可以刪掉--> <directory>${basedir}/src/main/resources</directory><includes><include>**/**</include></includes></resource></resources><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>1.5.1.RELEASE</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><useSystemClassLoader>false</useSystemClassLoader></configuration></plugin></plugins> </build>總結
以上是生活随笔為你收集整理的spring boot配置tomcat部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: access开发精要(12)-文本 和
- 下一篇: access开发精要(13)-货币与数字