idea中使用tomcat 方式啓動spring boot項目

 

 Spring boot 的main 入口啓動方式相信都會用,直接運行main直接就啓動了,可是每每這種方式並非最佳的啓動方式,好比運維的層面更但願調整tomcat的調優參數,而只使用嵌入啓動方式很難作到這些。因此使用tomcat方式啓動spring boot就比較重要。web

 

一、去tomcat 官網下載 tomcat 8 tar.gz 文件,而後解壓.spring

 https://tomcat.apache.org/download-80.cgiapache

二、idea中,配置啓動tomcat

 

 

三、gradle or maven 配置app

<packaging>war</packaging>運維

ormaven

apply plugin: "war"ide

 

四、增長tomcat啓動調用spring boot初始化入口:gradle

public class ServletInitializer extends SpringBootServletInitializer {

    private Logger logger = LoggerFactory.getLogger(ServletInitializer.class);

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {

        logger.info("starting spring boot initializer ......");

        return application.sources(MainApplication.class);
    }

}

 orui

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(Application.class);
  }

  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }
}

 

五、start runing

 搞定!

相關文章
相關標籤/搜索