一级a做爰片免费网站中文,电商网站设计模板,用凡科网建设的网站,网站了建设sprint bootSpring Boot建议在构建期间使用嵌入式容器#xff08;tomcat或码头#xff09;创建一个可执行jar#xff0c;并在运行时将此可执行jar作为独立进程使用。 但是#xff0c;通常将应用程序部署到一个外部容器是很常见的#xff0c;Spring Boot提供了打包应用程序… sprint boot Spring Boot建议在构建期间使用嵌入式容器tomcat或码头创建一个可执行jar并在运行时将此可执行jar作为独立进程使用。 但是通常将应用程序部署到一个外部容器是很常见的Spring Boot提供了打包应用程序的方式专门针对这种需求。 我在这里的重点不是重复关于创建war构件的已经详细的Spring Boot 指导 而是在测试创建的文件以查看它是否可以在独立容器上可靠地工作。 我最近在通过Spring Boot项目创建战争并将其部署在Jetty上时遇到了一个问题这实际上是从该经验中学到的东西。 测试战争能否可靠进行的最佳方法是简单地使用jetty-maven和/或tomcat maven插件 并在pom.xml文件中添加以下条目 plugingroupIdorg.apache.tomcat.maven/groupIdartifactIdtomcat7-maven-plugin/artifactIdversion2.2/version
/plugin
plugingroupIdorg.eclipse.jetty/groupIdartifactIdjetty-maven-plugin/artifactIdversion9.2.3.v20140905/version
/plugin 安装好插件后使用tomcat插件开始战争 mvn tomcat7:run 并带有码头插件 mvn jetty:run 如果创建战争的方式有任何问题则应在启动时使用这些容器来解决。 例如如果我要保留嵌入式tomcat依赖项 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactId
/dependency 然后在启动maven tomcat插件时将出现以下错误 java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer 指示servlet jar与war文件打包在一起通过指定maven依赖项中提供的范围来解决 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactIdscopeprovided/scope
/dependency 为什么同时使用jetty和tomcat插件原因是我看到了行为上的差异特别是在websocket支持下jetty作为运行时而不是tomcat。 因此请考虑通过以下方式拉出的websocket依赖项 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-websocket/artifactId
/dependency 使用jetty运行时启动时这给了我一个错误并且解决方法是再次标记提供的基础tomcat依赖项并用以下内容替换上面的内容 dependencygroupIdorg.springframework/groupIdartifactIdspring-websocket/artifactId
/dependency
dependencygroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-websocket/artifactIdscopeprovided/scope
/dependency
dependencygroupIdorg.springframework/groupIdartifactIdspring-messaging/artifactId
/dependency 综上所述验证为Spring-boot应用程序生成的war文件是否将干净地部署到容器至少是tomcat和jetty的一种快速方法是添加tomcat和jetty maven插件并使用这些插件来启动应用程序。 。 这是一个演示此示例的示例项目– https://github.com/bijukunjummen/spring-websocket-chat-sample.git 翻译自: https://www.javacodegeeks.com/2014/11/spring-boot-war-packaging.htmlsprint boot