springboot打包成war,部署到tom,springboot项目打war包部署

  springboot打包成war,部署到tom,springboot项目打war包部署

  00-1010一、修改包装方式二。消除内置tomcat III的依赖性。添加一个新类来继承SpringBootServletInitializer以实现configure IV。build必须具有finalName标签V. Pack并运行war包,然后将其部署到外部tomcat容器。

  00-1010打包War/Packaging将上述代码添加到pom.xml文件的开头,如下所示:

  00-1010我们用的是外置的tomcat,所以自然要排除内置的嵌入式tomcat的相关jar。

  依赖关系groupIdorg.springframework.boot/groupId artifactId spring-boot-starter-web/artifactId排除排除groupIdorg.springframework.boot/groupId artifactId spring-boot-starter-Tomcat/artifactId/exclusion/exclusions/dependency

  00-1010为什么继承这个类,SpringBootServletInitializer源代码注意:注意,只有在构建war文件并进行部署时,才需要webapplicationinitializer。如果你更喜欢运行嵌入式web服务器,那么你根本不需要它。注意,如果您正在构建一个WAR文件并部署它,您需要WebApplicationInitializer。如果你喜欢运行嵌入式Web服务器,那么你根本不需要这个。

  公共类ServletInitializer扩展SpringBootServletInitializer { @ Override protected SpringApplicationBuilder configure(SpringApplicationBuilder Builder){//这里的Application.class是带有@SpringBootApplication批注的启动类return Builder . sources(bootlaunchapplication . class);}}注意:使用外部tomcat部署access时,application.properties(或application.yml)中的以下配置将无效。请使用外部tomcat的端口和Tomcat的webapps下的项目名称进行访问。

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

  

目录

pom.xml中的build代码段应该具有应用程序最终构建包的名称。

 

  finalNameboot-launch/finalName

  00-1010WAR打包,打包结果将存储在项目的目标目录中。

  mv clean package-d maven . test . skip=true,然后将war包复制到外部Tomcat webapps目录。在外部tomcat目录:${Tomcat_home}/bin/下运行startup.bat(windows)或startup.sh(linux),然后通过浏览器访问应用程序,测试效果。

  需要注意的是

  在boot-launch.war中,将其解压缩到tomcat webapps目录下的boot-launch文件夹中。所以你在访问应用的时候,一定要用http://localhost 33608888/boot-launch/template/JSP,不能是:3358 localhost 33608888/template/JSP。将报告404错误。jsp的静态资源引用也必须是:/boot-launch/image/xxxx.png,不能在/image/xxxx.pngJSP的war包中,这里不再支持webjars的资源使用方式。本文介绍了springboot部署到外部tomcat容器的war包。更多相关springboot]玩war包部署tomcat容器内容。请搜索热门IT之前的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: