0
私はswaggerで私のAPIのドキュメントを作ろうとしています。springのためのswagger:マッピングが見つかりません
私のREST APIは春と典型的なコントローラの助けを借りて書かれている次のようになります。闊歩を形作るために
@Controller
@RequestMapping("/mymapping")
public class ParameterController {
@Autowired
Mydao myDao;
/**
* GET list
*
* @return The resulting string
*/
//produces replaced accept-header
@RequestMapping(value="/Parameter", method=RequestMethod.GET, produces={MediaType.APPLICATION_JSON_UTF8_VALUE, "application/ld+json"})
public @ResponseBody List<String> getAllParameters() {
List<String> params= myDao.getAllParameters();
return params;
}
}
私は命令hereに従っ:
- は、Mavenの でパッケージを追加しました
- コンフィグレーションJavaクラス
SwaggerConfig
を作成しました(私はSpring向けにJavaコンフィグレーションのみを使用します) - resou
WebMvcConfigurerAdapter
- を拡張する既存のクラスにRCEハンドラは
WebMvcConfigurerAdapter
を延長し、同じクラスの@ComponentScan
注釈へのパッケージ「io.swagger」と「springfox.documentation」を追加しかし、私はhttp://localhost:8080/spring-security-rest/api/v2/api-docsを呼び出すたびに、私は
16:43:43,370 WARN qtp1072754634-13 servlet.PageNotFound:1136 - No mapping found for HTTP request with URI [/spring-security-rest/api/v2/api-docs] in DispatcherServlet with name 'org.springframework.web.servlet.DispatcherServlet-437a7f13'
コントローラは、コントローラのマッピングのうち、/spring-security-rest/api/v2/api-docs
のパスを検索します。それを見つけられない。
私は何を忘れましたか?
ありがとうございます。
が闊歩するために、特に立体配置のこのWebMvcConfigurerAdapterであるか、それはコントローラに対しても動作しますか?両方とも – user2957954
、完全なコード –
で更新されました。私のクラスはあなたのように見えます。しかし、コントローラのマッピングの中で/ spring-security-rest/api/v2/api-docsを探します。 – user2957954