springboot项目打成jar包可运行,但打成war包无法运行
程序员文章站
2024-02-07 16:42:40
...
问题描述
SpringBoot项目根据官方文档https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file打包成war包后,放入tomcat下运行,catalina.out日志报如下图所示错误:
解决方法
1、打包成war的步骤:
(1)pom.xml中添加打包方式
<packaging>war</packaging>
(2)pom.xml中添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
(3)启动类继承SpringBootServletInitializer类
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) {
return applicationBuilder.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
2、问题解决
分析应该是Spring自动加载配置时,发现配置文件中,并没有数据源的url地址,由于该项目仅用到mongo数据库,故排除该数据源类的自动加载。
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
重新打包运行,问题解决。
上一篇: ButterKnife简单使用
推荐阅读
-
单纯的Java项目打成一个可运行jar包
-
springBoot快速使用之打成可运行jar包
-
springboot项目打成jar包可运行,但打成war包无法运行
-
idea将web项目打成war包并运行到tomcat服务器上
-
Springboot打成war包并在tomcat中运行的部署方法
-
Springboot打成war包并在tomcat中运行的部署方法
-
Springboot打成war包并在tomcat中运行的部署方法
-
Web项目打成war包部署Tomcat时运行startup.bat直接闪退部署失败的快速解决方案
-
java项目怎么打成可运行的jar包
-
解决springboot项目打成jar包后运行时碰到的小坑