上周写了一个boot项目,写完之后部署,结果试用tomcet无法启动,一直报一个错
ERROR org.apache.catalina.startup.ContextConfig- Unable to process Jar entry [module-info.class] from Jar [jar:file:/home/iufs/apache-tomcat/webapps/iufs/WEB-INF/lib/asm
经过查阅资料,才明白boot本身是自带一个tomcet得,要是想要部署上线并且启动,需要先屏蔽boot里面的tomcet,使用一下依赖就可以启动了
<!--屏蔽boot 里面的 tomcat-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
启动类继承这个
SpringBootServletInitializer 接口
有这个方法
把
UserApplication改为自己的类名
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder springApplicationBuilder){
return springApplicationBuilder.sources(UserApplication.class);
}
希望可以帮助到大家