springboot打war包部署到外置tomcat容器的方法-亚博电竞手机版

目录

  • 一、修改打包方式
  • 二、 排除内置tomcat的依赖
  • 三、新增加一个类继承springbootservletinitializer实现configure:
  • 四、build要有finalname标签
  • 五、打包与运行

打war包部署到外置tomcat容器

一、修改打包方式

war

将上面的代码加入到pom.xml文件刚开始的位置,如下:

二、 排除内置tomcat的依赖

我们使用外置的tomcat,自然要将内置的嵌入式tomcat的相关jar排除。

org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat

三、新增加一个类继承springbootservletinitializer实现configure:

为什么继承该类,springbootservletinitializer源码注释:

note that a webapplicationinitializer is only needed if you are building a war file and deploying it.

if you prefer to run an embedded web server then you won’t need this at all.

注意,如果您正在构建war文件并部署它,则需要webapplicationinitializer。如果你喜欢运行一个嵌入式web服务器,那么你根本不需要这个。

public class servletinitializer extends springbootservletinitializer { @override protected springapplicationbuilder configure(springapplicationbuilder builder) { //此处的application.class为带有@springbootapplication注解的启动类 return builder.sources(bootlaunchapplication.class); } }

注意事项:

使用外部tomcat部署访问的时候,application.properties(或者application.www.cppcns.comyml)中的如下配置将失效,请使用外置的tomcat的端口,tomcat的webapps下项目名进行访问。

server.port= server.servlet.context-path=

四、build要有finalname标签

pom.xml中的构建build代码段,要有应用最终构建打包的名称。

boot-launch

五、打包与运行

war方式打包,打包结果将存储在项目的target目录下面。

mvn clean package -dmaven.test.skip=true

然后将war包copy到外置tomcat webapps目录里面。在外置tomcat中运行:${tomcat_home}/bin/目录下执行startup.bat(windows)或者startup.sh(linux),然后通过浏览器访问应用,测试效果。

需要注意的是

  • 在boot-launch.war在tomcat webapps目录里面解压到boot-launch文件夹。所以当你访问应用的时候,必须使用http://localhost:8888/boot-launch/template/jsp,不能是:http://localhost:8888/template/jsp 。会报404错误。
  • jsp静态资源引用也必须是:/boot-launch/image/xxxx.png,不能是/image/xxxx.png
  • jsp的war包中,webjars的资源使用方式不再被支持

到此这篇关于springboot打war包部署到外置to恰卡编程网mcat容器的文章就介绍到这了,更多相关springboot]打war包部署tomcat容器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图