gradle打包springboot项目并部署到linux服务器

  1. 添加打包插件
apply plugin: 'war'
  1. 添加依赖排除springboot自带的tomcat
 providedRuntime group: 'org.springframework.boot', name: 'spring-boot-starter-tomcat', version:'1.5.8.RELEASE'
  1. 重写启动类,继承SpringBootServletInitializer,重写conifg方法
@SpringBootApplication
public class Application extends SpringBootServletInitializer {

    private static final Class applicationClass = Application.class;
    private static Logger logger = LoggerFactory.getLogger(Application.class);

    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
    public static void main(String[] args) {
        SpringApplication.run(applicationClass, args);
        logger.info("Application has started");
    }
  1. 在项目根目录下执行命令
gradle war

gradle打包springboot项目并部署到linux服务器_第1张图片
注意:打包过程中可能会报错
gradle打包springboot项目并部署到linux服务器_第2张图片
报错的原因是因为代码有导包错误的类,去掉即可
如果没有报错继续以下步骤
5. 在build/libs下找到war包,上传到服务器的tomcat/webapps目录下
gradle打包springboot项目并部署到linux服务器_第3张图片
gradle打包springboot项目并部署到linux服务器_第4张图片
登录服务器终端,将远程拷贝过来的war包移动到tomcat的webapps目录下
在这里插入图片描述
启动tomcat服务器
gradle打包springboot项目并部署到linux服务器_第5张图片
启动完成后访问即可,如果有报错,打开tomcat/logs/catalina.out文件查看报错原因

你可能感兴趣的:(Java)