简介
最近写项目,发现springboot部署时,无法打成war方式扔给tomcat,运行。
苦苦,让我这个小白和度娘讨教了一上午,终于找到springboot打war的方式,记录一下。
springboot部署的方式
日常开发中springboot项目有两种方式进行部署:
- 全部打包成一个jar 使用脚本或者java -jar 运行
- 打包成一个war 扔给容器运行
部署方式一: jar(略过)
2. 修改启动类Application
新加@ServletComponentScan注解,并且继承SpringBootServletInitializer 。(规定莫问)
@SpringBootApplication
@ServletComponentScan//springboot打war注解
public class AppStartup extends SpringBootServletInitializer {//继承SpringBootServletInitializer
private static final Logger logger = LoggerFactory.getLogger(AppStartup.class);
@Override//重写configure方法
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(AppStartup.class);
}
public static void main(String[] args) {
SpringApplication.run(AppStartup.class, args);
System.out.println("Application is Started !!! ");
logger.info("Application is Started !!! ");
}
}
3. 修改pom文件
新加打包成war的声明:
<packaging>war</packaging>