swagger
spring-boot
SpringBoot
Springfox

SpringFoxでSpringSecurityが入っていないのにUnable to infer base urlが出た話


概要

タイトルの通り。

SpringBootにSwagger+SpringFoxを導入しようとしたら、以下のようなエラーが出たので解決したメモを残す。

image.png


課題

このエラーで検索をかけても、「認証を突破する必要があるので、SpringSecutiryにSwagger認証をスキップする記述を加えるように」という旨の解決方法しか見つからなかった。

今回のSpringBootにSpringSecurityは入っていない。

参考

https://github.com/springfox/springfox/issues/1996


結論(解決方法)

springfox-swagger2とspringfox-swagger-uiのバージョンを、SpringBootのバージョンに合わせた。

今環境は以下

- SpringBoot 1.5.12

- springfox-swagger2 【変更前:2.9.2】→【変更後:2.6.1】

- springfox-swagger-ui 【変更前:2.9.2】→【変更後:2.6.1】

どうやら、SpringFoxの対応SpringBootバージョン<使用するSpringBootのバージョン

にする必要があるらしい

参考

SpringBoot:1.5.10対応と記述がある

https://mvnrepository.com/artifact/io.springfox/springfox-swagger2/2.6.1