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 】
相关推荐:
Laravel Session怎么存储_Laravel Session驱动配置详解
如何将凡科建站内容保存为本地文件?
如何快速上传自定义模板至建站之星?
如何正确选择百度移动适配建站域名?
如何实现建站之星域名转发设置?
bing浏览器学术搜索入口_bing学术文献检索地址
PHP正则匹配日期和时间(时间戳转换)的实例代码
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
如何实现javascript表单验证_正则表达式有哪些实用技巧
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
Laravel如何使用Blade模板引擎?(完整语法和示例)
Laravel如何集成Inertia.js与Vue/React?(安装配置)
如何快速搭建高效WAP手机网站?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
Laravel如何处理表单验证?(Requests代码示例)
简单实现jsp分页
如何用花生壳三步快速搭建专属网站?
如何快速搭建支持数据库操作的智能建站平台?
如何基于PHP生成高效IDC网络公司建站源码?
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
如何快速查询网站的真实建站时间?
如何用wdcp快速搭建高效网站?
西安专业网站制作公司有哪些,陕西省建行官方网站?
googleplay官方入口在哪里_Google Play官方商店快速入口指南
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
零基础网站服务器架设实战:轻量应用与域名解析配置指南
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
Python并发异常传播_错误处理解析【教程】
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
java获取注册ip实例
iOS正则表达式验证手机号、邮箱、身份证号等
微信小程序 canvas开发实例及注意事项
Laravel如何发送系统通知?(Notification渠道示例)
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
如何用搬瓦工VPS快速搭建个人网站?
jQuery validate插件功能与用法详解
网站建设保证美观性,需要考虑的几点问题!
UC浏览器如何设置启动页 UC浏览器启动页设置方法
七夕网站制作视频,七夕大促活动怎么报名?
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
Laravel如何创建自定义中间件?(Middleware代码示例)
js实现点击每个li节点,都弹出其文本值及修改

