计划使用嵌入式 Tomcat 部署 Spring Boot JAR 应用程序。如 application.properties
所示,我定义了一些 Tomcat 参数。我的问题是我可以访问基本目录的 webapps 文件夹以使用 Angular 为前端元素提供服务,就像我将应用程序部署为 WAR 一样吗?访问日志按预期工作。
应用程序属性
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
服务器环境
window 服务器
Apache 2.4
Tomcat 9
webapps 路径 - c:/servers/instances/app_dep/webapps/app_name
我已经为 Apache 2.4 配置了 mod_jk
,因此我可以使用 IP_ADDRESS/app_name
最佳答案
不,在 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
。
关于angular - Spring Boot嵌入式Tomcat可以访问定义的spring.tomcat.basedir的webapps文件夹吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54764902/