網上解決方法:在swagger-ui/index.html中加js配置(因爲我們直接用的是jar裏面的swagger-ui.html,所以無法修改,pass)
Swagger-UI默認會將你的接口JSON傳給swagger.io進行格式驗證,然後對於我們已經使用了swagger的項目來說基本不需要(因爲寫錯了Annotation的話會造成Swagger JSON接口報錯),而且內部項目有時也不方便暴露,所以我們可以關閉驗證功能來去除右下角的ERROR提示圖標。這個配置並不存在於swagger-ui/index.html中,我們需要手動在Swagger UI聲明時設置一個新參數:
// ...
window.swaggerUi = new SwaggerUi({ // ...
validatorUrl: null, //添加這個配置
});// ...
我們的解決方法:升級swagger版本
在pom.xml中加入Swagger2的依賴
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
</dependency>
注意:如果是2.2版本的,有可能在右下角會出現錯誤,那麼請升級爲2.7版本的即可解決這個問題。