Разверните приложение Spring Boot на Tomcat Server
1. Цель статьи
В данной статье я покажу вам как применить приложение Spring Boot на Tomcat Server. Одна из характеристик Tomcat это легкость, объем Tomcat примерно 10MB, и один Java Web Server с открытым исходным кодом.
Удостоверьтесь что вы успешно установили Tomcat, если нет вы можете посмотреть как установить Tomcat в статье ниже:
На самом деле . приложение Spring Boot может быть упаковано в один исполняемый файл JAR (Executable JAR file). С данным файлом вы можете запустить приложение напрямую без необходимости применения никакого Web Server. Executable JAR file не может быть совместимым со всеми Web Server, поэтому если вы хотите применить определенный Web Server, вам нужно упаковать приложение Spring Boot в файл WAR.
2. Sửa đổi code
Здесь у меня есть проект Spring Boot, разработаный с помощью Eclipse IDE. При создании проекта Spring Boot у вас есть 2 выбора для упаковки данного проекта в WAR или JAR.
Когда вы создаете проект Spring Boot с опцией "Packaging = War", Eclipse создаст для вас 2 класса "AbcApplication & ServletInitializer". Файлы WAR подходят для применения (deploy) на Web Server.
При этом, если вы создаете проект Spring Boot с опцией "Packaging = Jar", будет создан только один класс AbcApplication. Приложение Spring Boot при упаковке в файл JAR, может выполнить (Executabe) самостоятельно без необходимости применения какого-либо Web Server. Но файл JAR не подходит для развертывания на Web Server.
WAR File.
Если у вас уже есть готовый проект Spring Boot, вам нужно изменить метод упаковки (Packaging) в WAR:
На Eclipse откройте файл pom.xml, и измените метод упаковки (packaging) в war.
Если ваш проект не имеет класс ServletInitializer, создайте его.
ServletInitializer.java
package org.o7planning.example;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringBootTomcatApplication.class);
}
}
Добавьте следующий конфигурационный сниппет в pom.xml:
** pom.xml **
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
Если имеется более чем 1 класс Application в вашем проекте, скажите Spring Boot какой класс будет использоваться для вашего приложения.
** pom.xml **
<properties>
<start-class>org.o7planning.example.OtherSpringBootWebApplication</start-class>
</properties>
3. Install Spring Boot
Следующий шаг это вам нужно использовать Maven чтобы создать файл WAR. Нужно удостовериться ваш Eclipse использует JDK вместо JRE, если нет то произойдет ошибка в данном процессе.
Нажмите на правую кнопку мыши в Project и выберите:
Run As/Maven Install
Теперь у вас будет файл WAR расположенный в папке target проекта, вы можете использовать данный файл для развертывания на Tomcat Server.
Смотрите так же:
Pуководства Java Application Servers
- Установите Tomcat Server для Eclipse
- Установить Tomcat Server
- Установите Glassfish Web Server в Windows
- Установить Oracle WebLogic Server
- Как создать WindowsService для Oracle WebLogic Server?
- Разверните приложение Spring Boot на Tomcat Server
- Развертывание приложения Spring Boot на Oracle WebLogic Server
- Развертывание Spring MVC на сервере Oracle WebLogic Server
- Установить сертификат SSL для сервера Tomcat
- Установите бесплатный SSL-сертификат Let's Encrypt для Tomcat Server в Ubuntu
Show More
Руководства Spring Boot
- Установите Spring Tool Suite для Eclipse
- Руководство Spring для начинающих
- Руководство Spring Boot для начинающих
- Общие свойства Spring Boot
- Руководство Spring Boot и Thymeleaf
- Руководство Spring Boot и FreeMarker
- Руководство Spring Boot и Groovy
- Руководство Spring Boot и Mustache
- Руководство Spring Boot и JSP
- Руководство Spring Boot, Apache Tiles, JSP
- Используйте Logging в Spring Boot
- Мониторинг приложений с помощью Spring Boot Actuator
- Создание веб-приложения с несколькими языками с помощью Spring Boot
- Используйте несколько ViewResolver в Spring Boot
- Используйте Twitter Bootstrap в Spring Boot
- Руководство Spring Boot Interceptor
- Руководство Spring Boot, Spring JDBC и Spring Transaction
- Руководство Spring JDBC
- Руководство Spring Boot, JPA и Spring Transaction
- Руководство Spring Boot и Spring Data JPA
- Руководство Spring Boot, Hibernate и Spring Transaction
- Интеграция Spring Boot, JPA и H2 Database
- Руководство Spring Boot и MongoDB
- Используйте несколько DataSources с Spring Boot и JPA
- Используйте несколько DataSource с Spring Boot и RoutingDataSource
- Создайте приложение для входа с Spring Boot, Spring Security, Spring JDBC
- Создайте приложение для входа с Spring Boot, Spring Security, JPA
- Создайте приложение регистрации пользователей с помощью Spring Boot, Spring Form Validation
- Пример OAuth2 Social Login в Spring Boot.
- Запускать фоновые запланированные задачи в Spring
- Пример CRUD Restful Web Service c Spring Boot
- Пример Spring Boot Restful Client c RestTemplate
- Пример CRUD с Spring Boot, REST и AngularJS
- Защита Spring Boot RESTful Service используя Basic Authentication
- Защита Spring Boot RESTful Service используя Auth0 JWT
- Пример Upload file c Spring Boot
- Пример Download file c Spring Boot
- Пример Upload file c Spring Boot и jQuery Ajax
- Пример Upload file c Spring Boot и AngularJS
- Создание веб-приложения для корзины покупок с помощью Spring Boot, Hibernate
- Руководство Spring Email
- Создайте простое приложение Chat с Spring Boot и Websocket
- Разверните приложение Spring Boot на Tomcat Server
- Развертывание приложения Spring Boot на Oracle WebLogic Server
- Установите бесплатный сертификат Let's Encrypt SSL для Spring Boot
- Настройте Spring Boot для перенаправления HTTP на HTTPS
Show More