我正在使用spring-boot-starter-jersey
和spring-boot-starter-tomcat
(v。1.5.2)開發Web服務,因此,我寧願不添加spring-boot-starter-web
,這使我的配置更加複雜。我想將Swagger UI靜態文件粘貼到一個文件夾中並從那裏提供。我可以使用spring-boot-starter-tomcat提供靜態內容,但不使用spring-boot-starter-web?
我想知道的是,我可以只使用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未找到錯誤。
正如您從我的路徑中可以看出的,我使用的是Maven。
由於您可以只使用Tomcat提供靜態文件,所以似乎我應該可以使用spring-boot-starter-tomcat
來提供靜態文件。如果是這種情況,我在哪裏放置這些文件?
換句話說,我已經開始使用Spring-provided spring-boot-sample-jersey project。我有一個要求Jersey Web服務應答對根地址(/)的呼叫。我將如何添加一些靜態內容(HTML,CSS,JS)以從名爲/ swagger的子目錄中提供?
這和你在http://stackoverflow.com/questions/29658240/spring-boot-jersey-allow-jersey-to-serve-static-content上給出的答案使我能夠將Swagger UI添加到我的Spring Boot中+ Jersey webapp,無需添加Spring Boot Web。謝謝!現在,如果我能找到解決Swagger UI不支持摘要式身份驗證的方法。 –