2016-10-25 8 views
2

私はspring-boot-starter-parent 1.3.3.RELEASEを使用しています。 Swagger UIで次のエンドポイントを無効にすることはできません。Swaggerインターフェイスの一部として、Spring Framework固有のサービスを表示しないようにします。

無効にする必要があります: -

Entity Metadata Services 
profile-controller 
repository-controller 

私は、コードを使用して、次のエンドポイントを無効に...

無効エンドポイント: -

environment-manager-mvc-endpoint 
generic-postable-mvc-endpoint 
restart-mvc-endpoint 

コード: -

public Docket appHierarchyServiceApi() { 
     return new Docket(DocumentationType.SWAGGER_2) 
       .select() 
       .apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.boot"))) 
       .paths(PathSelectors.any()).build() 

enter image description here

Swagger UIでプロファイルとリポジトリコントローラを無効にする方法はありますか?

あなたのご意見をお待ちしています。

.paths(PathSelectors.regex(""^/(?!error|autoconfig|beans|configprops|dump|info|mappings|trace|env|metrics).*$"")) 

答えて

1

は、私は以下を使用(...).paths内

を正規表現を使用して、あなたが@mbtdoorを返信用

.apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.boot"))) .apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.cloud"))) .apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.data.rest.webmvc")))

+0

感謝を! !私はぼんやりしたUIから隠すことができなかったイメージを更新しました。どのようにスワッガーUIからリポジトリコントローラを無効にするには?あなたの入力を親切に提供してください。 – SST

+0

'spring.data.rest.basePath =/api'を使用して、上記のようにregexp式にapiを追加するだけです。 –

1

私はこれらを使用します:

関連する問題