Ich versuche, eine Dokumentation meiner API mit Swagger zu machen.Swagger für den Frühling: Keine Zuordnung gefunden
Mein REST-API mit Hilfe der Feder geschrieben und typisch-Controller wie folgt aussieht:
@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;
}
}
die Swagger konfigurieren ich die Anweisung gefolgt here:
- ein Paket in Maven hinzugefügt
- erstellt eine Konfiguration Java-Klasse
SwaggerConfig
(Ich verwende nur Java-Konfiguration für Spring) - hinzugefügt Resou rce Handlers an die bestehende Klasse
WebMvcConfigurerAdapter
- hinzugefügt Pakete „io.swagger“ und „springfox.documentation“ auf die
@ComponentScan
Anmerkung der gleichen Klasse erstrecktWebMvcConfigurerAdapter
Aber jedes Mal, wenn ich http://localhost:8080/spring-security-rest/api/v2/api-docs nenne ich
erhalten16: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'
Das System sucht den Pfad /spring-security-rest/api/v2/api-docs
unter den Zuordnungen der Controller. Und findet es nicht.
Was habe ich vergessen?
Vielen Dank im Voraus.
ist dies WebMvcConfigurerAdapter konfiguriert speziell für Prahlerei oder es funktioniert auch für die Controller? – user2957954
für beide, aktualisiert mit komplettem Code –
jetzt sehen meine Klassen wie deins aus. Aber es sucht immer noch nach den/spring-security-rest/api/v2/api-docs unter den Controller-Mappings – user2957954