2017-09-16 234 views
2

https://github.com/swagger-api/swagger-ui自述指定揚鞭的UI可以用自己的文件中像這樣如何使用本地代碼更改運行swagger-ui和我自己的swagger.json?

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

,如果我把它翻譯成

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

這其中的工作我可以跑,但是,忽略了我的本地更改。

我可以

npm run dev 

運行我的局部變化,但我無法弄清楚如何得到這個開發服務器運行任何東西比的PetStore例子。

任何人都可以幫助我結合這兩個,所以我可以運行swagger-ui與本地代碼更改和我自己的swagger.json?在dev-helpers文件夾

地點my-file.json

回答

2

我計算出來的npm run dev。然後在http://localhost:3200/的搜索欄中可以找到它。

要自動加載它打開服務器時,通過萬一改變

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

url: "my-file.json" 
1

你正在運行一個Maven項目有Play框架下面的步驟來解決我的問題,改變dev-helpers/index.html

1.)修改conf/routes文件。添加以下線: GET /swagger.json controllers.Assets.at(路徑= 「/公共/招搖-UI」,FILE = 「swagger.json」)

2.)所述swagger.json文件添加到您的Swagger-UI文件夾

因此,當您在端口示例7777中運行mvn項目時,請使用mvn play2啓動播放服務器:run,然後localhost:7777/docs將自動提取本地添加的Json文件。

相關問題