【发布时间】:2018-12-14 09:20:05
【问题描述】:
Spring Boot 指南提供了创建可运行 jars 的代码,但我们也可以使用它来构建 war 文件,如 here 所述。基本上,它需要我们指定打包为war,移除内嵌的tomcat服务器依赖,并像这样扩展SpringBootServletInitializer类:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
我的问题是,为什么我们还需要提供一个 main 方法,因为只有在我们想要运行 jar 时才需要 main 方法。
我试图删除这个main方法,编译失败说插件找不到主类。
【问题讨论】:
标签: java spring spring-boot spring-boot-maven-plugin