去tomcat管网下载apache-tomcat-9.0.73.tar.gz压缩包
网址:https://tomcat.apache.org/download-90.cgi#9.0.73
tar -zxvf apache-tomcat-9.0.73.tar.gz
pom文件中配置打包方式为war包
去除spring-boot-starter-web自带的tomcat
org.springframework.boot spring-boot-starter-web 2.2.6.RELEASE org.springframework.boot spring-boot-starter-tomcat
修改启动类
如果是war包发布,需要增加SpringBootServletInitializer子类,并重写其configure方法,
或者将main函数所在的类继承SpringBootServletInitializer,并重写configure方法
当时打包为war时上传到tomcat服务器中访问项目始终报404错就是忽略了这个步骤!!!
@SpringBootApplication
public class JcStartServer extends SpringBootServletInitializer {public static void main(String[] args) {SpringApplication.run(JcStartServer.class, args);}@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {// 注意这里要指向原先用main方法执行的Application启动类return builder.sources(JcStartServer.class);}
}
pom中需要添加maven打包插件
org.springframework.boot spring-boot-maven-plugin
执行打包命令
打包成功
tomcat默认端口为8080,如需修改的话编辑conf/server.xml文件,修改port
修改tomcat发布路径
由于tomcat默认的发布路径为webapps/ROOT,不修改的话项目访问404
我们在…/tomcat/conf/server.xml中
找到Host标签,这里就是配置项目的地方。不需要对上面的配置进行修改,只需要在Host标签内加入Context标签即可,如下:
path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;
docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录。
做了这样配置之后,你可以在本机通过localhost:8080/….直接访问。
进入tomcat/bin目录,执行
./startup.sh
我们进入tomcat/logs文件夹查看启动日志,发现项目成功启动
接口成功调通
上一篇:恶意代码总结