Spring boot 项目调试报错:'/data' could not be created
前言项目需要添加一项新的渠道服务商,活安排给我了。没有接触过核心的业务,所以对于需要修改的地方不太懂。跟之前的同事确认了一下,明白自己需要完成的部分代码的位置。之后 copy 之前的一个渠道服务商的写法,把主要的一些需要自定义的 bean 定义好替换上去。之后再根据接口文档要求,对请求主体加密,以及修改一些响应的处理。主要的脉络流程跟之前的渠道服务商是一致的。完成之后,想要本地调试一下请求接口,结
前言项目需要添加一项新的渠道服务商,活安排给我了。没有接触过核心的业务,所以对于需要修改的地方不太懂。跟之前的同事确认了一下,明白自己需要完成的部分代码的位置。之后 copy 之前的一个渠道服务商的写法,把主要的一些需要自定义的 bean 定义好替换上去。之后再根据接口文档要求,对请求主体加密,以及修改一些响应的处理。主要的脉络流程跟之前的渠道服务商是一致的。完成之后,想要本地调试一下请求接口,结
Java 调试遇到过一些报错的问题,比如:For input string: "",即 set 返回整型,但带入参数为空字符串。比如 Data too long "null",即一个 char(1) 的字段插入了 "null" 字符串,因为长度溢出导致失败。这两个都是字段数据类型没有设置正确导致的。一开始遇到报错 For input st
首先是将文件转化为流读取,转化为对象列表:ExcelUtil<CarInfoExcel> util = new ExcelUtil<>(CarInfoExcel.class); List<CarInfoExcel> carInfoDOList = util.importExcel(file.getInputStream());CarInfoExcel 中定义了一
前言对于登录方式,PC 端后台一般会选择账号密码登录,如果是 ToC 的服务,也会支持手机号+短信验证码的登录方式,甚至如果有 APP,还可以支持扫码登录。当然还有腾讯系、阿里系的应用喜欢的三方授权登录。移动端(国内)通常的应用都会优先选择手机号+短信验证码的方式,即使这样商家会有额外的短信成本负担。比如现在的微信手机号快速认证(所谓“一键登录”)组件已经开始堂而皇之的收费了,跟短信收费也差不太多
最近整理文档,发现之前共享充电宝项目物联网服务记录了接入某厂家设备遇到的问题,里面提到了「重放攻击」。对接过程中发生了很多事,有些事已经分析解决了,有些问题依然还存在。xx 需要 http 80 端口通讯(5 个 http 借口),而业务端下发指令的请求也是到网关服务,使用的也是 80 端口。之前 xx 就出现过网关的 80 端口受到 重放攻击(Replay Attacks),这攻击主要是捕捉历史
前言自从接入了 Knife4(swagger 增强版) 后,前端同事对于接口的要求就提高了。要求参数是否必要的属性,要标注准确。这个好解决,多定义几个 DTO、VO 之类的,一个请求响应定义一个 VO 和 DTO 肯定能解决。后面发现有的接口返回数据(data)没有参数类型说明,主要集中在使用 AjaxResult 的静态方法返回数据时出现。后来发现,使用 R 的静态方法返回数据就可以正常显示。对
前言若依前后端分离版默认携带的是 pagehelper-spring-boot-starter 分页插件,分页插件依赖里包含了 Mybatis。若依对分页部分做了一个封装,可以在内部获取请求中携带的页码和每页记录数,再调用 PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);。本来没打算搞mybati
真的是不改没毛病,一改问题一大堆。在修改了默认生成的实体,添加 @Data、@@EqualsAndHashCode(callSuper = true) 等 lombok 注解,并删除原来的 xxGetter、xxSetter 和 toString 等方法,并添加 swagger 实体和属性注解。之后尝试 clean 再 package 打包,然后就报了这个错:Cannot find 'scope'
对若依的系统工具自动生成的代码添加接口注解,然后就报错了ERROR s.d.s.w.p.DocumentationPluginsBootstrapper - [scanDocumentation,98] - Unable to scan documentation context default java.lang.NullPointerException: null at springf
主要是实例名冲突了,使用 @Alias 注解重新取一个实例别称就可以解决:@Alias("SettlementResult") public class Result<T> implements Serializable { ...