springboot用外部tomcat云部署
刚开始我用sprngboot发布项目到云服务器上,采用的是内置tomcat,但是这种配置方法结合我上传文件的方法,有一些漏洞,我的文件保存在tomcat路径下,而springboot项目每发布一次就会产生一个tomcat,这对我后期对项目维护制造了一点阻力,索性我就在服务器上安装了一个tomcat,利用外部tomcat发布项目
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--api依赖-->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>7.0.92</version>
<scope>provided</scope>
</dependency>
<!--对jsp的支持,注意,这里很重要,作用域设置成依赖外部tomcat容器提供的jsp-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
项目打成war包,删除tomcat的webapps下所有文件夹,将项目war包改名为ROOT.war
这里直接能通过端口访问到项目,接着运行tomcat。ok!