Spring Boot嵌入式Tomcat是否可以访问已定义spring.tomcat.basedir的webapps文件夹

时间:2019-02-19 11:10:43

标签: angular apache spring-boot tomcat

计划使用嵌入式Tomcat部署Spring Boot JAR应用程序。如application.properties所示,我定义了一些Tomcat参数。我的问题是,是否可以像使用WAR一样部署应用程序时使用Angular访问基本目录的webapps文件夹来提供前端元素?访问日志按预期工作。


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


webapps路径-c:/servers/instances/app_dep/webapps/app_name


我已经为Apache 2.4配置了mod_jk,因此可以使用IP_ADDRESS/app_name

访问端点

1 个答案:

答案 0 :(得分:1)

否,在Spring Boot中配置的嵌入式Tomcat不会监视webapps文件夹,也不会部署复制到其中的war文件。

如果您想从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进行访问。