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サービスがルートアドレス(/)への呼び出しに応答するという要件を持っています。/swaggerというサブディレクトリから提供される静的コンテンツ(HTML、CSS、JS)を追加するにはどうすればよいですか?
これと、http://stackoverflow.com/questions/29658240/spring-boot-jersey-allow-jersey-to-serve-static-contentでの回答により、Spring BootにSwagger UIを追加することができました。 + Spring Webを追加せずにJersey webapp。ありがとう!今、Swagger UIがダイジェスト認証をサポートしていないことに気づくことができたら、 –