【发布时间】:2017-09-17 17:54:21
【问题描述】:
我正在使用 spring-boot-starter-jersey 和 spring-boot-starter-tomcat (v. 1.5.2) 开发 Web 服务,因此,我宁愿不添加 spring-boot-starter-web 并进一步使我的配置复杂化。我想将 Swagger UI 静态文件放在一个文件夹中并从那里提供它们。
我想知道的是,我可以只使用spring-boot-starter-tomcat 来提供静态文件吗?我找到了Spring documentation saying that I can server static content from a variety of sources on the classpath,但我找到的示例似乎需要 Spring MVC。我尝试禁用 Jersey 并将静态文件放入 src/main/resources/static 以仅测试 Tomcat,但是当我转到 localhost/index.html 时,出现 404 not found 错误。
您可能从我的路径中可以看出,我正在使用 Maven。
由于您可以仅使用 Tomcat 提供静态文件,因此我似乎应该能够使用 spring-boot-starter-tomcat 提供静态文件。如果是这种情况,我应该把这些文件放在哪里?
换一种说法,假设我从Spring-provided spring-boot-sample-jersey project 开始。我要求 Jersey Web 服务应答对根地址 (/) 的调用。如何添加一些静态内容(HTML、CSS、JS)以从名为 /swagger 的子目录提供服务?
【问题讨论】:
标签: spring-mvc tomcat spring-boot jersey-2.0