SpringBoot集成Swagger2实现Restful(类型转换错误解决办法)
发布时间 - 2026-01-11 02:11:49 点击率:次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
@EnableSwagger2
public 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错误。
以上所述是小编给大家介绍的SpringBoot集成Swagger2实现Restful(类型转换错误解决办法),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# 类型转换错误
# spring
# boot
# 集成swagger2
# SpringBoot集成redis与session实现分布式单点登录
# SpringBoot集成Redis—使用RedisRepositories详解
# springboot集成RestTemplate及常见的用法说明
# springboot集成es详解
# Springboot集成restTemplate过程详解
# springboot集成ES实现磁盘文件全文检索的示例代码
# springboot集成es插入和查询的简单使用示例详解
# 小编
# 在此
# 相关文章
# 给大家
# 解决办法
# 所述
# 给我留言
# 感谢大家
# 用户列表
# 疑问请
# 有任何
# annotations
# Docket
# plugins
# public
# createRestApi
# ApiInfo
# service
# RequestHandlerSelectors
# spi
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
香港服务器网站卡顿?如何解决网络延迟与负载问题?
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
网页设计与网站制作内容,怎样注册网站?
如何在企业微信快速生成手机电脑官网?
新三国志曹操传主线渭水交兵攻略
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
米侠浏览器网页背景异常怎么办 米侠显示修复
Laravel中的withCount方法怎么高效统计关联模型数量
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
用v-html解决Vue.js渲染中html标签不被解析的问题
利用python获取某年中每个月的第一天和最后一天
Python结构化数据采集_字段抽取解析【教程】
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
桂林网站制作公司有哪些,桂林马拉松怎么报名?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
Laravel怎么在Blade中安全地输出原始HTML内容
如何在云指建站中生成FTP站点?
Laravel如何处理异常和错误?(Handler示例)
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何在七牛云存储上搭建网站并设置自定义域名?
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
如何在新浪SAE免费搭建个人博客?
如何在云服务器上快速搭建个人网站?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
,怎么在广州志愿者网站注册?
Laravel怎么上传文件_Laravel图片上传及存储配置
Laravel如何实现一对一模型关联?(Eloquent示例)
微信h5制作网站有哪些,免费微信H5页面制作工具?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
创业网站制作流程,创业网站可靠吗?
如何挑选最适合建站的高性能VPS主机?
Laravel如何实现多对多模型关联?(Eloquent教程)
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
如何快速上传建站程序避免常见错误?
Android Socket接口实现即时通讯实例代码
详解jQuery中的事件
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
用yum安装MySQLdb模块的步骤方法
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
打造顶配客厅影院,这份100寸电视推荐名单请查收
Laravel如何使用Blade模板引擎?(完整语法和示例)
EditPlus中的正则表达式 实战(2)
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点

