因为之前搭建到服务器的博客系统使使用spring boot自带的插件运行的,所以响应速度慢到无以复加。这次的目的是将项目构建成war包,然后发布到服务器。所以下面就是构建war包的一些步骤。
1. build.gradle中添加依赖
providedCompile("org.springframework.boot:spring-boot-starter-tomcat")
注:如果之前就已经有该依赖,注意依赖范围要改成providedCompile
2. 增加war插件
apply plugin: 'war'
3. 修改入口程序(继承SpringBootServletInitializer并重写configure)
@SpringBootApplication
public class Application extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
}
注:目的是使得tomcat容器找到springboot的入口类
4. 在项目路径下运行:
gradle build -x test
注:-x 是跳过编译选项, -x test则为跳过单元测试
5. 查看构建成功的war包
进入项目根目录/build/libs下,项目的war包已经构建成功。