标签:xml Tomcat tomcat 部署 boot servlet WAR
Spring Boot 默认打成 JAR 包,使用 Spring Boot 构造 web 应用,默认使用内置的 Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成 WAR 包部署到外部的 Tomcat 服务器中。
1. 修改打包形式 修改 pom.xml 文件将默认的 jar 方式改为 war,代码如下: <packaging>war</packaging> 2. 排除内置的 Tomcat 容器 在 pom.xml 中移除 Tomcat,代码如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
3. 添加 servlet-api 的依赖 在 pom.xml 中添加 servlet-api 的依赖,代码如下: <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
4. 修改启动类 启动类继承 SpringBootServletInitializer 并重写 configure 方法,代码如下: /* 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法*/ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // 注意这里要指向原先用 main 方法执行的 Application 启动类 return builder.sources(Application.class); }
5. 打包部署 打 WAR 包的方式和打 JAR 包的方式一样都是在 Maven Project 中双击执行 clean,当 clean 执行完毕后,再执行 install。然后把 target 目录下的 war 包放到 tomcat 的 webapps 目录 下,启动 tomcat,即可自动解压部署。最后在浏览器中就可以访问该打包项目。
注意:使用外部 Tomcat 部署访问时,application.properties(或者 application.yml)中的 配置将失效,请使用外置 tomcat 的端口和 webapps 下项目名进行访问。
标签:xml,Tomcat,tomcat,部署,boot,servlet,WAR 来源: https://www.cnblogs.com/tszr/p/15455897.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。