Опубликовать проект Spring-Boot в контейнер Tomcat как обычные веб-проекты
1. Измените форму упаковки
SET <packaging>war</packaging> в pom.xml
2. Снимите встроенный плагин Tomcat
Найдите узел зависимости Spring-Boot-Starter-Web в pom.xml, добавьте в него следующий код.
<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. </Исключение> </Исключения> </Зависимость>
3. Добавить зависимости сервлета-API
Оба следующих метода в порядке, выберите один из них
<depervice> <groupid> javax.servlet </groupid> <artifactid> javax.servlet-api </artifactid> <serview> 3.1.0 </version> <crappe> <версия> 8.0.36 </version> <cracpe> предоставлен </scope> </vehyederian>
4. Измените класс запуска и переписывайте метод инициализации
Обычно мы используем основной метод для запуска, и у нас есть класс запуска приложения, код заключается в следующем:
@SpringBootApplicationPublic Class Application {public static void main (String [] args) {SpringApplication.Run (Application.Class, Args); }}Нам нужна конфигурация, аналогичная Web.xml, чтобы начать контекст пружины. Добавьте класс SpringbootStartApplication к его одновременному уровню класса приложений, и его код заключается в следующем:
/** * Измените класс запуска, наследуйте SpringbootServletinitializer и перезаписывайте метод Configure */Public Class SpringBootStartApplication Extends SpringBootServletinitializer {@Override Protected SpressApplicationBuilder Configure (SpringApplicationBuild Builder.sources (Application.class); }}5. Пакет и развертывание
В каталоге Project Root (то есть каталог, содержащий pom.xml), введите:
Чистый пакет MVN достаточно. Подождите, пока упаковка будет завершена. [Информация] Появится успех построения, и упаковка успешна.
Затем поместите пакет войны в целевой каталог в каталог WebApps Tomcat, начните с Tomcat, автоматически декомпрессат и развернут.
Наконец -то войдите в браузер
http: // localhost: [номер порта]/[имя проекта пакета]//
Выпуск был успешным.
PS: давайте посмотрим на решение пакета Warn War Springboot Tomcat Run Run Erry (невозможно определить класс драйвера встроенного базы данных для типа базы данных Нет)
Наш проект всегда был запускается непосредственно JAR Packages. Вчера мой коллега сказал, что хочет запустить его в Томкате, поэтому я помог ему надолго выполнить целое состояние. Я представлю это вам в статье. Друзья, которые это нужно, могут нажать, чтобы просмотреть его.
Затем он был успешно упакован и развернут в местный Tomcat и сообщил об ошибке заголовка, когда она была запущена. После поиска в Интернете было сказано, что аннотации были добавлены в класс запуска :@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class)
Мой личный тест недействителен.
Решение:
Аннотация для начального класса :@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) действительна для личного тестирования.