spring boot(7) 配置外部tomcat(1)

淘氣的高老闆發表於2016-07-29
一,POM配置為打成war包

<packaging>war</packaging>

二,打包去掉內嵌tomcat

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>


<!--2 去掉內嵌tomcat -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>

</dependency>
<!--3 為了本地執行加上tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

三,配置war包的名

<build>
<!--4 改名 -->
<finalName>oauth_express</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

四,增加SpringBootServletInitializer


總結:

 經過測試發現,pom配置不用做任何包引入的改動,只需要設定打成war包的形式,然後增加這個SpringBootServletInitializer類,比如讓App整合這個類就可以在外部tomcat啟動了。也就是隻需要以上步驟的第一步和第四部就可以。不過仍然有個問題websocket不好使了,

然後修改websockt處理類的

註解將Component去掉即可。注意改成內建tomcat的時候要把註解加回來

@ServerEndpoint("/websocket")
//@Component
public class WebSocketTest


相關文章