Springbootは、404の小さなピットにアクセスするためにSwaggeruiを構成します。
Restful APIを構築するためにSpringbootを学習するとき、私はSwagger UIを構成するときにアクセスできなかった小さな落とし穴に遭遇しました。
まず、以下に示すように、Swaggerの依存関係を自分のPOMファイルに追加します。
<Dependency> groupId> io.springfox </groupid> <artifactid> springfox-swagger-ui </artifactid> <version> 2.2.2 </version> </dependency> <redency> <groupid> io.springfox </groupid> <artifactid> springfox-swagh2 </artifactid>
次に、新しいswaggerconfigクラスを作成します。
configuration @enableswagger2public class swaggerconfig {@bean public docket createrestapi(){return new docket(documentationtype.swagger_2).apiinfo(apiinfo()).select().apis(requesthandlerselectors.basepackage(com.nightowl ")。 } private apiinfo apiinfo(){return new apiinfobuilder().title( "nightowl restful apis").description( "フォローhttp://hwangfantasy.github.io/")。 yi ").version(" 1.0 ").build(); }}最後に、一連のAPIアノテーションを独自のコントローラーに追加します。実際、APIアノテーションを追加せずに通常使用できます。
最後に、localhost:8080/swagger-ui.htmlのswaggerページを見ることができます。
しかし、キーはここにあります。この方法に従って初めて設定したとき、次のエラーを促しました。
ホワイトラベルエラーpagethisアプリケーションには明示的なマッピング /エラーがないため、これをフォールバックと見なしています。
しかし、私は新しいプロジェクトの再構成に問題はなかったので、私のプロジェクトにはSwaggerと矛盾する構成があるに違いないと思いました。
最後にapplication.propertiesで見つかりました
spring.resources.static-locations = classpath:/static/
この行にコメントしてアクセスしてください。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。