2017-09-16 14 views
2

Readmeファイルが闊歩-UIは、私はそれがローカルコードの変更とswagger.jsonを使用してswagger-uiを実行するにはどうすればいいですか? <a href="https://github.com/swagger-api/swagger-ui" rel="nofollow noreferrer">https://github.com/swagger-api/swagger-ui</a>上

docker build . -t swagger-ui-local && \ 
    docker run -p 80:8080 -e SWAGGER_JSON=/foo/my-file.json -v $PWD:/foo swagger-ui-local 

これに変換する場合、私に動作します。この

docker run -p 80:8080 -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui 

のような独自のファイルで実行できることを指定し、しかし、私のローカルな変更を無視します。

私は

npm run dev 

と私のローカルな変更を実行することができますが、私はPetstoreの例よりも何かを実行するために、デベロッパーのサーバーを取得する方法を見つけ出すことはできません。

私は2人を結合するのに誰も助けることができるので、ローカルコードの変更と自分のswagger.jsonでswagger-uiを実行できますか?

答えて

2

私はnpm run devのためにそれを考え出し:dev-helpersフォルダ内の

置きmy-file.jsonを。その後、検索バーのhttp://localhost:3200/にあります。

サーバーを開くときに念のためにあなたは、次の手順は、私の問題を解決プレイフレームワークとMavenプロジェクトを実行している

url: "my-file.json" 
1

url: "http://petstore.swagger.io/v2/swagger.json" 

を変更することにより、dev-helpers/index.htmlを変更し、それを自動的にロードするには:

1. conf/routesファイルを変更します。 GET /swagger.json controllers.Assets.at(path = "/ public/swagger-ui"、file = "swagger.json")

2. swagger.jsonファイルを次の行に追加します。あなたのSwagger-UIフォルダ

したがって、mvnプロジェクトをポート例7777で実行するときは、mvn play2:runを使用してプレイサーバーを起動し、localhost:7777/docsが自動的にローカルに追加されたJsonファイルをプルします。

関連する問題

 関連する問題