Использование Tomcat в Production для приложений Spring Boot - PullRequest
0 голосов
/ 19 ноября 2018

Как новичок в Spring Boot, мне нужно знать следующее, так как я не мог найти результаты Google простым способом. Какие серверы приложений они действительно используют для развертывания этих приложений Spring Boot в реальной жизни? Действительно ли Tomcat используется компаниями - если да, то достигают ли они этого с помощью кластеризации?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

С приложением Spring Boot вы можете сгенерировать jar приложения, в котором содержит Embedded Tomcat .Вы можете запустить веб-приложение как обычное приложение Java.

Если вы все еще хотите развернуть свое приложение с Tomcat Server.

Сначала вам нужно упаковать приложение WAR вместобаночка .Для этого вам нужно изменить pom.xml со следующим содержимым:

<profiles>    
         <profile>
            <id>war</id>
            <properties>
                <packaging.type>war</packaging.type>
            </properties>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                    <scope>provided</scope>
                </dependency>
            </dependencies>
            <build>
                <finalName>ROOT</finalName>
            </build>
        </profile>
</profiles>

Давайте изменим окончательное имя WAR-файла в элементе finalName .(для моего случая вывод - ROOT.war)

Далее, чтобы инициализировать контекст сервлета, требуемый Tomcat, путем реализации интерфейса SpringBootServletInitializer :

@SpringBootApplication
public class YourApplication extends SpringBootServletInitializer {
}

Затем,выполнить пакет команд Maven с профилем войны:

mvn clean package -Pwar
0 голосов
/ 19 ноября 2018

Spring boot имеет встроенный сервер Tomcat, он просто запускается из Java.

Tomcat встроен в jar, поэтому он одинаков в любой среде.

Вот типичный источникзагрузочный jar с указанными jar-файлами tomcat:

greg@greg-XPS-13-9360:~/work/boot-docker/target$ jar tvf boot-docker-1.0.3.jar | grep tomcat
  2293 Mon Jan 30 19:45:14 GMT 2017 BOOT-INF/lib/spring-boot-starter-tomcat-1.5.1.RELEASE.jar
241640 Tue Jan 10 21:03:52 GMT 2017 BOOT-INF/lib/tomcat-embed-websocket-8.5.11.jar
3015953 Tue Jan 10 21:03:50 GMT 2017 BOOT-INF/lib/tomcat-embed-core-8.5.11.jar
239791 Tue Jan 10 21:03:50 GMT 2017 BOOT-INF/lib/tomcat-embed-el-8.5.11.jar

Мы запускаем наши весенние загрузочные приложения в виде образов докеров (полный виртуальный сервер Unix) в облаке Redhat Openshift, что типично.

BTW Tomcatиспользуется в коммерческих целях и очень надежен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...