Spring Boot应用部署到Tomcat中无法启动问题(2)

然后依赖中加上(这个其实不加也行, 官方文档是加上的)

<dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-juli</artifactId> <version>${tomcat.version}</version> </dependency>

加上以后试了下,果然是没问题了。看了下war包中的lib目录,确实已经变成Tomcat7的包了 

但是我还是有点疑惑, 这样配置打成包岂不是换个Tomcat版本就要重新打次包? 既然是由于SpringBoot内部的Servlet容器造成了这个限制, 那我不用行不行? 又查了很多资料, 还真有办法!

<!-- 打war包时加入此项, 告诉spring-boot tomcat相关jar包用外部的,不要打进去 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>

试了下, 加上这个后, 上面说Tomcat的版本无需指定了, 耶! ^_^

总结

总结下SpringBoot应用部署到Tomcat下的配置方法用于备忘也方便遇到同样问题的朋友

将打包方式改成war 
这个没啥好说的, 肯定要改成war

配置嵌入Tomcat中的方式 
这里有两种方式可选择:

方式一:用spring-boot内置的tomcat库, 并指定你要部署到Tomcat的版本

<properties> <tomcat.version>7.0.69</tomcat.version> </properties> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-juli</artifactId> <version>${tomcat.version}</version> </dependency>

方式二:不用spring-boot内置的tomcat库(强烈推荐这种方式!!)

<!-- 打war包时加入此项, 告诉spring-boot tomcat相关jar包用外部的,不要打进去 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>

maven-war-plugin (可选) 
与maven-resources-plugin类似,当你有一些自定义的打包操作, 比如有非标准目录文件要打到war包中或者有配置文件引用了pom中的变量。 具体用法参见官方文档:

完!

Spring Boot入门学习笔记

Spring Boot+Nginx+Tomcat+SSL配置笔记 

Spring Boot 实践心得笔记 

Spring Boot的启动器Starter详解

Spring Boot在整合项目依赖jdk反复变成1.5版本的问题 

Spring Boot项目搭建入门教程 

Spring Boot 常用注解 

Spring Boot整合jedisCluster 

Spring Boot 装载自定义yml文件 

Spring Boot 的详细介绍请点这里
Spring Boot 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/f609051fa46451160791e0e81548f235.html