jar改war改造
- 修改pom文件
<!--设置maven-war-plugins插件,否则外部依赖无法打进war包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.2</version>
<configuration>
<!-- 去掉maven描述 -->
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
<!-- 适配TongWeb,排除tomcat相关的jar。tomcat-embed-core保留,删除则tongweb报错 -->
<!-- <packagingExcludes>-->
<!-- WEB-INF/lib/tomcat-embed-websocket-*.jar,-->
<!-- WEB-INF/lib/tomcat-embed-el-*.jar,-->
<!-- WEB-INF/lib/tomcat-embed-jasper-*.jar,-->
<!-- WEB-INF/lib/spring-boot-starter-tomcat-*.jar-->
<!-- </packagingExcludes>-->
<!--将类文件打成jar包 -->
<warName>jmreport</warName>
</configuration>
</plugin>
- 新增配置类
/**
* @author 促酒
* @desc 用外部tomcat的话,将Spring Boot 应用部署到传统的Servlet 容器中
* @date 2023/5/25 14:22
*/
public class JmreportServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(JmreportApplication.class);
}
}
tomcat部署后访问页面404
处理:
http://localhost:8088/jmreport/jmreport/list![在这里插入图片描述