0x01. Обзор
Springboot обычно используется настолько крутым, что даже интегрирует сам Tomcat. Мы можем напрямую написать класс запуска SBT, а затем включить встроенный сервис контейнера Tomcat с одним щелчком. Это действительно легко начать. Но, учитывая фактическую ситуацию, наш сервер Tomcat, как правило, развертывается отдельно и имеет специальный метод обслуживания. В настоящее время нам нужно лишить встроенный сервер Tomcat приложения SBT, а затем опубликовать и развернуть приложение в внешний контейнер Tomcat. Эта статья будет практиковать это.
0x02. Измените метод упаковки
Чтобы изменить конфигурацию POM.XML POM.XML, мы изменяем его метод упаковки на войну, например:
<groupId> com.example </GroupId> <ArtifactId> demo </artifactId> <sersion> 0.0.1-snapshot </version> <Cackaging> War </упаковка>
0x03. Удалите встроенный Tomcat, который поставляется с SBT
Измените Pom.xml, чтобы удалить встроенный плагин Tomcat, который поставляется с Springboot из Maven's POM
<depervice> <groupid> org.springframework.boot </GroupId> <ArtifactId> Spring-Boot-Starter-web </artifactid> <!-Удалить встроенный плагин Tomcat-> <scloysions> <coldusion> <groupid> org.springframework.boot </GroupId> <ratifactid> spring-boot-star-tom-tifact-tifactrame.boot </artifactid> </artifactid> spring-boot-starcat-tifact-tifact-stifactrame-tifactrame. </Исключение> </Исключения> </Зависимость>
0x04. Добавить зависимость сервлета-API
Модифицировать pom.xml и добавить зависимости сервис-API в Maven's POM
<dependency> <groupid> javax.servlet </GroupId> <artifactid> javax.servlet-api </artifactid> <sersive> 3.1.0 </version> <cracpe>
0x05. Изменить класс запуска и переопределить метод инициализации
В Springboot мы обычно начинаем основной метод, и у нас есть класс запуска SpringbootApplication, аналогичный код выглядит следующим образом:
@SpringBootApplicationPublic Class Application {public static void main (String [] args) {SpringApplication.Run (Application.Class, Args); }}Теперь нам нужна конфигурация, аналогичная Web.xml, чтобы запустить приложение Spring. С этой целью мы добавляем класс SpringbootStartApplication на тот же уровень класса приложений, и код выглядит следующим образом:
// Измените класс запуска, наследуйте Springbootservletinitializeaнизу и переопределите метод настройки открытого класса SpringbootStartApplication Extends SpringbootServletinitializer {@Override, защищенный SpringApplicationBuilder Configure (SpringApplicationBuilder Builder) {// Обратите внимание, что здесь должен указывать начало приложения, который был изначально выполнен с помощью основного метода. Return Builder.sources (Application.class); }}0x06. Развернуть на внешнем контейнере Tomcat и проверить
Запомните операцию упаковки Maven в корневом каталоге проекта (то есть каталог, содержащий pom.xml):
MVN Clean Package
В ожидании завершения упаковки [INFO] BUILD SUCCESS кажется, успешно упаковывает упаковку
Затем мы поместили военный пакет, сгенерированный в целевом каталоге в каталог WebApps Tomcat, начнем с Tomcat, автоматически декомпрессат и развернут.
Наконец -то проверьте в браузере:
http://YOUR_IP:[端口号]/[打包项目名]
Вы также можете напрямую назвать корень проекта, чтобы вы могли получить доступ к приложению Springboot в Tomcat
http://YOUR_IP:[端口号]
Суммировать
Приведенное выше приложение Springboot, представленное редактором для вас, развернуто во внешнем контейнере Tomcat. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!