angular - Spring Boot嵌入式Tomcat可以访问定义的spring.tomcat.basedir的webapps文件夹吗

标签 angular apache spring-boot tomcat

计划使用嵌入式 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/

相关文章:

angular - ng5-slider 高值设置在错误的位置

apache - 在 apache http 服务器上设置 mod_proxy

python - 导入错误 : Could not import settings 'health_tweets.settings' No module named health_tweets. 设置

apache - .htaccess:此处不允许使用位置

css - 可滚动涡轮表中的 PrimeNG 过滤器下拉问题

Angular 2 访问基础 href

java - Spring Boot 使用 ConfigurationProperties 从 .properties 和 .yaml 注入(inject)映射值

带有 jwt 授权的 Spring Boot 4.3.5 WebSocket 聊天。 GenericMessage 中没有目的地

java - Spring Boot 传递 @Component 依赖与 @ConditionalOnBean

css - 如何使 ng-select 删除和只读