Apifox快速上手
Apifox快速上手前言其实大家都知道 API 文档先行的重要性,但是在实践过程中往往会遇到很多困难。
程序员最讨厌的两件事:1. 写文档,2. 别人不写文档。大多数开发人员不愿意写 API 文档的原因是写文档短期收益远低于付出的成本,然而并不是所有人都能够坚持做有长期收益的事情的。
作为一个前后端分离模式开发的团队,我们经常会看到这样的场景:前端开发和后端开发在一起热烈的讨论“你这接口参数怎么又变了?”,“接口怎么又不通了?”,“稍等,我调试下”,“你再试试…”。
那能不能写好 API 文档,大家都按文档来开发?很难,因为写文档、维护文档比较麻烦,而且费时,还会经常出现 API 更新了,但文档还是旧的,各种同步不一致的情况,从而耽搁彼此的时间。
团队原来的工作模式
API 设计人员使用 Swagger 写 API 文档
前端开发 使用 mock.js mock 假的 API 数据
后端开发 使用 Postman 调试 API
测试人员 使用 JMeter 测试 API
存在的问题我们团队是前后端同步进入开发的,不能等后端开发完了才出接口文档,前端再进入开发,所以使用后端代码注释自动 ...
IDEA中application.yml不生效
IDEA中application.yml不生效问题来源启动项目时启动失败并报了如下错误
Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder ‘spring.redis.port’ in value “${spring.redis.port}”
很明显问题是没有找到yml文件中的redis的配置信息
但是yml中的配置信息完整且并没有改动,甚至项目组的其他小伙伴也都可以正常运行。
于是我便觉得这大概率不是代码问题,之后我便尝试了很多操作,比如:清除idea的缓存并重启、删除项目文件夹重新拉取代码、重启电脑等。。。均失败T_T
最后发现其实是idea的锅!🤯
问题原因原因是因为整个application.yml文件都没有被idea识别到是个配置文件,于是根本没有去读从而导致application.yml的配置信息全部失效!
所以就找不到redis的配置信息了
解决方法1、找 ...
RequestBody部分属性为null的问题
RequestBody部分属性为null的问题Spring Boot项目中使用@RequestBody接收请求数据,前端通过json格式传递数据,发现获取不到所发送的部分数据
实体类
12345678910@ApiModel(value = "码表分类")@Datapublic class ClassVo { @ApiModelProperty(value = "码表分类编号", required = true) private String cId; @ApiModelProperty(value = "码表分类名", required = true) private String name; @ApiModelProperty(value = "备注", required = false) private String memo;}
响应方法获得请求数据,以json格式再返回’
1234@PostMapping(value = " ...
nginx转发headers内容丢失解决办法
nginx转发headers内容丢失解决办法问题:部署项目时,在请求时往请求头header中放入了token信息,在接收请求时再从header中拿出,在本地调试时是可以的,但部署上线通过Nginx代理之后发现拿不到。
原因:nginx代理默认会把header中参数的 “ _ “ 下划线去掉,所以后台服务器后就获取不到带 “ _ “ 线的参数名。需要在http配置里添加这个参数配置为on。
underscores_in_headers on; #该属性默认为off,表示如果header name中包含下划线,则忽略掉。
扩展:另外,如果只需要保留请求头中的某些特定下划线参数,可以在Nginx配置文件中添加以下语句:
ignore_invalid_headers off;
然后在server或location段中,使用proxy_set_header指令来设置需要保留的请求头参数。例如:
location / { proxy_pass http://backend; proxy_set_header X-MyHeader $http_x_my_header; ...
超级好用的网盘聚合工具——AList的安装搭建与使用
AList安装搭建使用教程介绍AList是一款免费开源的项目程序,一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动。简单的来说就是能够帮助你管理各种网盘应用,类似于CloudDrive,AList除了支持网盘存储之外,还支持对象存储,本地存储,FTP等等。如果你经常使用网盘等存储服务,相信它能帮助你提高不少效率。可以将主流的各大网盘直接挂载到我们本地电脑或者是服务器上面,也可以搭配IDM下载神器进行使用,下载网盘里的东西简直不要太爽,也可以再本地电脑里面直接观看网盘里面的视频或者是电影。
安装AList下载文档地址:https://alist.nn.ci/zh/
官网下载地址:https://github.com/alist-org/alist/releases
整理的文件:https://pan.quark.cn/s/9fd2633e8e69
根据自己对应的系统和类型选择相应的选项进行下载,我是Windows系统amd的CPU所以选择了这个下载链接。

