计划使用嵌入式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
答案 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
进行访问。