Контекстный корень файла войны приложения Springboot в среде разработки

У меня есть файл весенней загрузки (WebApplication) с использованием maven со следующей конфигурацией в application.properties. server.servlet.context-path=/app При развертывании войны в Tomcat вручную в среде разработки он не читает путь контекста, а использует имя файла войны в качестве пути контекста.

Имя файла войны: AgentApp.0.0.1.SNAPSHOT.

Фактический URL: http://dev.com/AgentApp.0.0.1.SNAPSHOT/index.html.

Ожидаемый URL: http://dev.com/app/index.html.

PS: Это отлично работает в моей локальной среде при запуске из eclipse (не со встроенным tomcat).


person PragmaticFire    schedule 04.11.2018    source источник
comment
Все свойства сервера относятся к КОНФИГУРАЦИИ ВСТРОЕННОГО СЕРВЕРА (см. docs.spring.io/spring-boot/docs/current/reference/htmlsingle/). Вы не используете встроенный сервер, поскольку развертываете свое приложение на внешнем веб-сервере.   -  person JB Nizet    schedule 04.11.2018
comment
@JBNizet Правильно, как установить контекстный путь при развертывании приложения на внешнем сервере Tomcat?   -  person PragmaticFire    schedule 04.11.2018
comment
Вы читали документацию Tomcat. Поиск в Google контекстного пути Tomcat приводит к соответствующим страницам. tomcat.apache.org/tomcat-8.0-doc/config/   -  person JB Nizet    schedule 04.11.2018


Ответы (2)


Мы можем добавить тег <finalName> в pom.xml. Когда сборка maven будет завершена, файл war/jar будет именем finalName.

person PragmaticFire    schedule 05.04.2019

Вы можете использовать свойство spring.application.name в вашем application.properties.

spring.application.name=/app
person Renato Pradebon    schedule 05.04.2019