Проблема при развертывании приложения в Tomcat

Я успешно создал приложение Spring Boot, и когда я выполняю приложение через eclipse, запустите as-> Spring Boot Application, приложение успешно запустится, и я смог получить доступ к домашней странице через http://local/ host:8080/

Но я запускаю tomcat самостоятельно и развертываю файл war с помощью диспетчера приложений tomcat. Я не могу получить доступ к своему приложению по http://local/ host:8080/, так как это откроет домашнюю страницу tomcat, а не мои приложения. Не могли бы вы помочь мне в этом?

3 ответа

Следующие шаги должны работать:

  1. Перейдите в каталог TOMCAT_HOME/webapps.
  2. Переименуйте ROOT каталог.
  3. Создайте пустой каталог ROOT внутри TOMCAT_HOME/webapps
  4. Скопируйте содержимое вашего WAR- файла в каталог TOMCAT_HOME/webapps/ROOT
  5. Перезапустите tomcat и посмотрите, работает ли http://localhost:8080/.

Тем не менее, правильным подходом было бы создать определенный контекстный путь для вашего веб-приложения и установить его как docBase в вашем server.xml. Пожалуйста, обратитесь к разделу Как установить контекстный путь веб-приложения в Tomcat 7.0 для получения дополнительной информации.

Пожалуйста, заметил две вещи:

1 обновить тип развертывания как "война" в pom.xml

2 не устанавливайте server.port в application.properties

3 убедитесь, что в pom.xml предоставляется jar tomcat

Пожалуйста, перейдите по этой ссылке: https://www.mkyong.com/spring-boot/spring-boot-deploy-war-file-to-tomcat/

В файле application.properties, упомянутом ниже,

server.port = 8080
server.contextPath=/myapp

Разверните myapp.war на сервере и нажмите "URL" в браузере:

HTTP: // локальный: 8080 / MyApp

Примечание: если вы используете JAR Run, используйте ниже,

java -jar myapp.jar или из Eclispe вы можете запустить как -> приложение

Другие вопросы по тегам