SpringBoot集成Swagger2实现Restful(类型转换错误解决办法)
来源:互联网 发布:统计学毕业论文数据 编辑:程序博客网 时间:2024/05/16 16:08
pom.xml增加依赖包
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.2.2</version> </dependency>
编写swapper2配置类
package com.zyank;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelectors;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.service.ApiInfo;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.Docket;import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration@EnableSwagger2public class Swagger2 { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.zyank.web")) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo(){ return new ApiInfoBuilder() .title("Spring Boot中试用Swagger2构建的RESTful APIs") .description("更多Spring Boot相关文章请关注:http://blog.didispace.com/") .termsOfServiceUrl("http://blog.didispace.com/") .contact("leo") .version("1.0") .build(); }}
Controller内使用
package com.zyank.web;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Map;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;import com.zyank.domain.User;import io.swagger.annotations.ApiImplicitParam;import io.swagger.annotations.ApiImplicitParams;import io.swagger.annotations.ApiOperation;@RestController@RequestMapping(value="/users")public class UserContrller { static Map<Long, User> users=Collections.synchronizedMap(new HashMap<Long,User>()); @ApiOperation(value="获取用户列表",notes="") @RequestMapping(value={""},method=RequestMethod.GET) public List<User> getUserList(){ List<User> r=new ArrayList<User>(users.values()); return r; } @ApiOperation(value="创建用户", notes="根据User对象创建用户") @ApiImplicitParam(name = "user", value = "用户详细实体user", required = true, dataType = "User") @RequestMapping(value="", method=RequestMethod.POST) public String postUser(@RequestBody User user) { users.put(user.getId(), user); return "success"; } @ApiOperation(value="获取用户详细信息", notes="根据url的id来获取用户详细信息") @ApiImplicitParam(name = "id", value = "用户ID", required = true, paramType="path", dataType = "Long") @RequestMapping(value="/{id}", method=RequestMethod.GET) public User getUser(@PathVariable Long id) { return users.get(id); } @ApiOperation(value="更新用户详细信息", notes="根据url的id来指定更新对象,并根据传过来的user信息来更新用户详细信息") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "用户ID", required = true, paramType="path", dataType = "Long"), @ApiImplicitParam(name = "user", value = "用户详细实体user", required = true, dataType = "User") }) @RequestMapping(value="/{id}", method=RequestMethod.PUT) public String putUser(@PathVariable Long id, @RequestBody User user) { User u = users.get(id); u.setName(user.getName()); u.setAge(user.getAge()); users.put(id, u); return "success"; } @ApiOperation(value="删除用户", notes="根据url的id来指定删除对象") @ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long") @RequestMapping(value="/{id}", method=RequestMethod.DELETE) public String deleteUser(@PathVariable Long id) { users.remove(id); return "success"; }}
如果上诉代码没有写paramType = “path” 会提示类型转换String convert to Long错误。
文章参考:http://blog.csdn.net/hpym365/article/details/56675686
阅读全文
1 0
- SpringBoot集成Swagger2实现Restful(类型转换错误解决办法)
- SpringBoot集成Swagger2实现Restful(类型转换错误解决办法)
- SpringBoot集成springfox-swagger2构建restful API
- 【转】SpringBoot集成springfox-swagger2构建restful API
- springboot集成swagger2,构建优雅的Restful API doc
- Springboot集成swagger2
- springboot项目集成Swagger2
- SpringBoot集成Swagger2
- springboot集成swagger2
- springboot集成swagger2
- Springboot集成Swagger2
- SpringBoot集成Swagger2
- SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful API
- SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful API
- SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful API
- SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful API
- springboot-restful api-swagger2 ui-实战
- springboot-restful api-swagger2 ui-实战
- java学习笔记20170705 The origin server did not find a current representation for the target resource or
- 在centos7上修改docker加速镜像为阿里云
- 更精确的浮点数的小应用(规定商品数量的商品找零)
- Android ADB常用指令(持续更新)
- Professional JS(三-statements&function)&(四-primitive&reference type)&黑画(5-another road)
- SpringBoot集成Swagger2实现Restful(类型转换错误解决办法)
- Banner+Viewpager+GridView实现首页简单布局
- Jfinal Ajax上传文件 接受JSON返回值
- Java中阻止线程执行的方法
- js filter和unshift的小示例
- 从《网安法》出发_给企业安全管理者的五条建议
- 安装Docker——使用阿里云Docker加速器
- android测心率、测肺活量、测血氧数据、血压测量、血液粘度测量
- MVC基础知识