Spring Boot очень популярный Java структуру, которая упрощает Spring Процесс создания и развертывания приложения. Хотя Spring Boot Поддерживает создание исполняемых приложений по умолчанию. JAR документа, но в некоторых случаях нам может потребоваться изменить его на WAR документтак чторазвернуть в Традиция из Java сервер приложений (например, Томкэт). В этой статье будет подробно описано, как Spring Boot Пакет проекта завершен WAR документ,исуществовать Tomcat Развертывание включено.
pom.xml
документСначала нам нужен проект «Исправлять из pom.xml
документ, чтобы он был сгенерирован Конфигурация WAR документ。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-spring-boot-app</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging> <!-- Исправлятьздесь -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Другие зависимости -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Поскольку мы развертываем приложение на внешнем сервере Tomcat, нам необходимо исключить встроенный Tomcat Spring Boot.
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 MySpringBootApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(MySpringBootApplication.class).exclude({EmbeddedServletContainerCustomizer.class});
}
}
Запустите следующее в корневом каталоге проекта Maven команда пакету WAR документ:
mvn clean package
Пакет После завершения вы будете существовать target
Сгенерированный вы можете увидеть в каталоге WAR документ,Например my-spring-boot-app-1.0-SNAPSHOT.war
。
В общем Spring Boot проект Развертывание в Tomcat Прежде чем сделать это, вам необходимо убедиться, что вы правильно установили и настроили его. Tomcat сервер. Ниже приводится и настройте Tomcat Шаги:
Во-первых, из Apache Tomcat официальный сайт Загрузите тот, который подходит для вашей операционной системы. Tomcat Версия. Обычно вам необходимо загрузить последнюю стабильную версию.
Извлеките загруженный сжатый пакет Tomcat в каталог по вашему выбору. Например, в Linux или macOS вы можете использовать следующую команду:
tar -xvzf apache-tomcat-x.y.z.tar.gz -C /path/to/your/directory
В Windows вы можете использовать инструмент распаковки (например, 7-Zip), чтобы распаковать архив в указанный каталог.
Структура каталогов Tomcat:
.
├── bin ## Сохранение запуска, закрытия tomcatили или других функций из скрипта (.batдокументи.shдокумент)
├── BUILDING.txt
├── conf ##Storage tomcat Конфигурация связанного документа
├── CONTRIBUTING.md
├── lib ## Храните веб-приложения, которые могут получать доступ к пакетам JAR
├── LICENSE
├── logs ## Сохранение документа журналов Tomcat
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp ##временныйдокумент
├── webapps ##Веб-приложения и каталоги
└── work ## Используется для создания JSP, скомпилированного из документа Servletiz.javai.class
Для удобства использования в командной строке Tomcat, вы можете настроить переменные среды. существовать Linux или macOS Вверх, редактировать ~/.bashrc
или ~/.bash_profile
документ, добавьте следующее:
export CATALINA_HOME=/path/to/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
существовать Windows начальство,Щелкните правой кнопкой мыши «Компьютер» и «Этот компьютер».,Выберите «Свойства»,Затем нажмите“Расширенные настройки системы”>“переменные среды”。существовать“системные переменные”часть,Нажмите «Новый»,Добавьте следующие переменные:
CATALINA_HOME
C:\path\to\tomcat
)PATH
%PATH%;%CATALINA_HOME%\bin
сейчассуществовать,Вы можете использовать следующую команду запускатьиостанавливаться Tomcat:
# Запустить Томкэт
startup.sh
# останавливаться Tomcat
shutdown.sh
существовать Windows среде, используйте следующую команду:
# Запустить Томкэт
startup.bat
# останавливаться Tomcat
shutdown.bat
Запустить Томкэт После этого откройте браузер и посетите http://localhost:8080
。Если вы посмотрите наприезжать Tomcat Страница приветствия, указывающая, что установка прошла успешно.
Tomcat ismain Конфигурационный документ находится в conf
каталог, в том числе server.xml
、context.xml
и web.xml
Ожидание Вы можете исправлять этот документ по мере необходимости для удовлетворения конкретных потребностей. Например, вы можете изменить номер порта, добавить виртуальный хост или Конфигурацию. SSL ждать.
Выполнив вышеуказанные шаги, вы успешно установили и настроили Tomcat сервер. Теперь существовать, вы можете Spring Boot Пакет проекта завершен WAR документ,ипоставь это Развертывание в Tomcat беги дальше.
будет генерировать WAR документкопироватьприезжать Tomcat из webapps
каталог. Томкэт автоматически распакует и развернет WAR документ。
cp target/my-spring-boot-app-1.0-SNAPSHOT.war /path/to/tomcat/webapps/
Запустить Томкэт сервер. Вы можете использовать следующую команду Запустить Томкэт (что, если Tomcat Установитьсуществовать /path/to/tomcat
каталог):
/path/to/tomcat/bin/startup.sh
или ВОЗсуществовать Windows среда:
C:\path\to\tomcat\bin\startup.bat
Запустить Томкэт После этого вы сможете получить доступ к своему из через браузер. Spring Boot приложение. По умолчанию URL-адрес должно быть http://localhost:8080/my-spring-boot-app-1.0-SNAPSHOT/
。
Выполнив вышеуказанные шаги, вы успешно Spring Boot Пакет проекта завершен WAR документ и научитесь существовать Tomcat Разверните на , надеюсь, эта статья будет вам полезна.