时间:2021-05-20
前言
Spring Boot项目一般都是内嵌tomcat或者jetty服务器运行,很少用war包部署到外部的服务容器,即使放到linux中,一般也是直接启动Application类,但是有些时候我们需要部署到外部的服务器,这对于Spring Boot来说却有点麻烦
下面就记录下自己部署的第一个SpringBoot项目到Tomcat中遇到的问题,三个地方需要注意:头疼……
详细如下:
1、SpringBoot有自己内置Tomcat容器,所以要告诉它不使用内置容器,不指定Tomcat版本配置如下:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>2、Application类需要如下改动,其中exclude是忽略数据库的注解(我没弄数据库):
3、JDK版本要一直!我开始服务器用的jdk1.7,本地环境用的1.8,结果本地怎么调试运行都正常,服务器tomcat启动正常,jsp访问都正常,接口全部404,控制台也没有出现SpringBoot的标示!!!!研究了一整天……头疼……
我的代码:
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.4.10</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional><!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖myboot项目的项目如果想要使用devtools,需要重新引入 --> </dependency> </dependencies> <!--修改打包设置 --> <build> <plugins> <!-- <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.4</version> <configuration> <encoding>${project.build.sourceEncoding}</encoding> <skipTests>true</skipTests> <!-- 打成war包时名子 --> <warName>wechatServer</warName> <!-- mave时启用的main路径(因为其他包里面测试时也加了main函数) --> <mainClass>${start-class}</mainClass> <skip>true</skip><!-- 跳过测试 --> <testFailureIgnore>true</testFailureIgnore> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> </project>Application类:
Hello请求:
application.properties我这里只配置了端口,然而部署到tomcat以后这里就不起作用了:
server.port = 80我的目录结构:
最后我的完整代码:http://xiazai.jb51.net/201803/yuanma/wechatServer(jb51.net).rar
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.什么是spring-boot-devtoolsspring-boot-devtools是spring-boot项目开发时的一个热部署工具,安装了spring
本文实例讲述了JavaWeb项目部署在Tomcat运行出错与解决方法。分享给大家供大家参考,具体如下:1、在部署JavaWeb项目的过程中,启动Tomcat出现
1pom.xml文件注:热部署功能spring-boot-1.3开始有的org.springframework.bootspring-boot-devtools
1pom.xml文件注:热部署功能spring-boot-1.3开始有的?1234567org.springframework.bootspring-boot-
1pom.xml文件注:热部署功能spring-boot-1.3开始有的org.springframework.bootspring-boot-devtools