Рубрики
Без рубрики

Весенняя загрузка – Развертывание файла войны в Tomcat

– Весенняя загрузка – Развертывание файла ВОЙНЫ в Tomcat

В этой статье мы покажем вам, как создать традиционный WAR-файл Spring Boot и развернуть его в контейнере сервлетов Tomcat.

В Spring Boot, чтобы создать ВОЙНУ для развертывания, нам нужно выполнить 3 шага:

  1. Расширяет Инициализатор SpringBootServletInitializer
  2. Пометил встроенный контейнер сервлета, как предусмотрено.
  3. Обновите упаковку до war

Протестировано с

  • Пружинный ботинок 2.1.2. ВЫПУСК
  • Кот 8 и 9
  • Мавен 3

1. Расширяет инициализатор SpringBootServletInitializer

Обновите класс @SpringBootApplication , чтобы расширить SpringBootServletInitializer , и переопределите метод configure .

1.1 Классическое развертывание Spring Boot JAR.

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class StartWebApplication {

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

}

1.2 Для развертывания на ВОЙНЕ.

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 StartWebApplication extends SpringBootServletInitializer {

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

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(StartWebApplication.class);
    }
}


/*@SpringBootApplication
public class StartWebApplication {

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

}*/

Для нескольких основных классов обязательно укажите Spring Boot, какой основной класс следует запустить:

  
      
      com.mkyong.SpringBootWebApplication
  
  

Прочитайте это – Весенняя загрузка – Какой основной класс запустить

2. Пометил встроенный контейнер сервлета как представленный



	
		org.springframework.boot
		spring-boot-starter-thymeleaf
	

	
	
		org.springframework.boot
		spring-boot-starter-tomcat
		provided
	


3. Обновите упаковку до war

  war

Готово, создайте проект и скопируйте файл WAR для развертывания.

Скачать Исходный Код

Рекомендации

Оригинал: “https://mkyong.com/spring-boot/spring-boot-deploy-war-file-to-tomcat/”