Java springrest大摇大摆:api文档不生成json
我正在尝试将swagger2与我的Spring MVC集成。但是当我尝试访问时,我无法获取json。你能帮我找出我的代码出了什么问题吗 My Pom.xml(与招摇过市相关) 我的控制器Java springrest大摇大摆:api文档不生成json,java,rest,spring-mvc,swagger,springfox,Java,Rest,Spring Mvc,Swagger,Springfox,我正在尝试将swagger2与我的Spring MVC集成。但是当我尝试访问时,我无法获取json。你能帮我找出我的代码出了什么问题吗 My Pom.xml(与招摇过市相关) 我的控制器 @RestController @RequestMapping("/person") @Api(value="Person Rest Service") public class PersonController { @RequestMapping(value="/getPerson",method=Requ
@RestController
@RequestMapping("/person")
@Api(value="Person Rest Service")
public class PersonController {
@RequestMapping(value="/getPerson",method=RequestMethod.GET)
@ApiOperation(value = "Fetch a person")
public @ResponseBody Person getPersons() {
Person person = new Person();
person.setFirstname("fname");
person.setLastname("lname");
person.setAge(37);
person.setDepartment("dept");
return person;
}
}
我不确定我是否遗漏了什么。但是当我尝试访问时,我无法看到json
如果有人能说明这一点,我将不胜感激
谢谢,史密斯正确的url是
您还可以访问swagger ui
在SwaggerConfig
类的顶部使用@EnableSwagger2
注释
在mvc dispatcher.xml
文件中添加
也不确定是否需要,但将
更改为
当我尝试使用v2/api文档访问时,仍然无法获取json。与直接访问swagger-ui.htmlhanks相同,它可以正常工作。我可以通过链接访问swagger ui并获得所有详细信息。但是仍然没有给出任何输出。还要确保将springfox依赖项更新为2.4.0(而不是2.2.2)
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<context:component-scan base-package="com.smith.spring.ws" />
<context:component-scan base-package="com.smith.spring.swagger" />
<mvc:annotation-driven/>
<mvc:resources location="classpath:/META-INF/resources/swagger-ui.html" mapping="swagger-ui.html" />
<mvc:resources location="classpath:/META-INF/resources/webjars/" mapping="/webjars/**" />
public class SwaggerConfig{
@Autowired
@Bean
public Docket api(){
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build()
.groupName("person")
.apiInfo(apiInfo());
}
private ApiInfo apiInfo() {
ApiInfo apiInfo = new ApiInfo(
"My Project's REST API",
"This is a description of your API.",
"API TOS",
"url",
"me@wherever.com",
"API License",
"API License URL");
return apiInfo;
}
}
@RestController
@RequestMapping("/person")
@Api(value="Person Rest Service")
public class PersonController {
@RequestMapping(value="/getPerson",method=RequestMethod.GET)
@ApiOperation(value = "Fetch a person")
public @ResponseBody Person getPersons() {
Person person = new Person();
person.setFirstname("fname");
person.setLastname("lname");
person.setAge(37);
person.setDepartment("dept");
return person;
}
}