Может ли Spring Boot встроить Tomcat для доступа к папке веб-приложений определенного spring.tomcat.basedir - PullRequest
0 голосов
/ 19 февраля 2019

Планирование развертывания JAR-приложения Spring Boot с использованием встроенного Tomcat.Как видно на application.properties, я определил несколько параметров Tomcat.У меня вопрос: могу ли я получить доступ к папке webapps базового каталога, чтобы обслуживать элементы интерфейса с помощью Angular, как если бы я развернул приложение как WAR?Журналы доступа работают по назначению.

application.properties

server.tomcat.basedir=c:/servers/instances/app_dep/
server.tomcat.uri-encoding=UTF-8
server.tomcat.accesslog.directory=c:/servers/instances/app_dep/logs
server.tomcat.accesslog.enabled=true

Серверная среда Windows Server Apache 2.4 Tomcat 9

путь к веб-приложениям - c:/servers/instances/app_dep/webapps/app_name

Я уже настроил mod_jk для Apache 2.4, поэтому я могу получить доступ к конечным точкам, используя IP_ADDRESS/app_name

1 Ответ

0 голосов
/ 19 февраля 2019

Нет, встроенный Tomcat, настроенный в Spring Boot, не просматривает папку webapps и не будет развертывать военный файл, который там скопирован.

Если вы хотите обслуживать статическое содержимое из приложения Spring Bootтогда один из вариантов - упаковать это содержимое в файл jar.По умолчанию все, что в src/main/resources/static будет упаковано в файл jar в месте, которое делает его доступным через HTTP.Например, файл с именем src/main/resources/static/css/style.css будет упакован в BOOT-INF/classes/static/css/style.css и будет доступен через HTTP на /css/style.css.

...