2016-12-19 19 views
0

スワッガー2をSpring Bootを使用して実装しています。依存関係の使用 -スプリングブート展開方法

<dependency> 
      <groupId>io.springfox</groupId> 
      <artifactId>springfox-swagger2</artifactId> 
      <version>2.4.0</version> 
     </dependency> 
     <dependency> 
      <groupId>io.springfox</groupId> 
      <artifactId>springfox-swagger-ui</artifactId> 
      <version>2.4.0</version> 
     </dependency> 

これはうまくいきます。しかし、生産のようにスウェーガーを展開したいのですが、 スワッガーは展開されません。また、異なるホストマシン上のアプリケーションビルドとは異なるビルドをホストすることも可能ですか?

答えて

1

これを行うには2つの方法があります。

  1. '闊歩' のようなMavenのプロファイルをintrudueこのmavenのプロファイルにspringfox-swagger-ui関連depdencentyを追加することにより、Mavenのプロファイル

    。たぶん、Javaコードで曖昧な注釈を使用する必要があるので、springfox-swagger2の依存関係を排除することはできません。

  2. 春プロファイルは、例えば、あなたがアプリでspring.profiles.active=swaggerを追加するときにのみswagger2統合を可能にするために@Profile("swagger") annoationを追加することができ、標準のスプリング・ブートswagger2コンフィグクラスの

    (オプション1よりも良いはずです)ランニング。異なるホスト・マシンの場合

ので、あなたは一人でそれを残すことはできませんと仮定し、私はそれについては考えていませんが、私の理解として、闊歩はすべて春のブートエンドポイントを選択します。しかし、libraryがあり、スプリングブートアクチュエータにspringfox-swagger2を公開する方法を提供することができます。したがって、application.propertiesmanagement.port=8181プロパティを追加して、別のTCPポートでspring-boot-actuatorを実行させることができます。

+0

返信いただきありがとうございます。しかし、プロファイルを使用すると、@ EnableSwagger2アノテーション付きのクラスはまだ読み込まれ、スワッガーはデフォルトでアクティブになります。 – Rameez

+0

@Rameez春 '@ Profile'を使用すると、対応するプロファイルがアクティブでない場合、Beanは処理されません。 –

+0

ありがとうございました。 – Rameez

関連する問題