随笔分类 -  点滴积累

摘要:20220921 sdk服务有一段根据url是否带参数的判断的实际代码: maven 加载 jar包后,运行都有报错,查看源码: 直接省略了 对url的判断, 导致 url 没有加参数的 场景都会 抛 数组越界异常。 解决方案 添加log改变优化的行为: 查看源码,正常: 再次运行服务也是正常。 总 阅读全文
posted @ 2022-09-28 15:15 小烽
摘要:集成步骤 1、添加 pom <properties> <swagger.version>2.9.2</swagger.version> </properties> <dependencies> <!-- swagger --> <dependency> <groupId>io.springfox</ 阅读全文
posted @ 2021-07-06 10:42 小烽 阅读(549) 评论(0) 推荐(0)
摘要:背景 某种原因导致系统升级,系统升级后, 发现 mvn 编译有问题。一直报 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 问题是 系统升级所致: 查询解 阅读全文
posted @ 2021-04-19 18:50 小烽 阅读(3261) 评论(0) 推荐(0)
摘要:背景 先看一段代码: @Transactional(rollbackFor = Exception.class) public boolean cancel(OrderRequest request) { long start = System.currentTimeMillis(); String 阅读全文
posted @ 2020-11-27 22:22 小烽 阅读(110) 评论(0) 推荐(0)
摘要:背景 在项目中, 通过一个 orderId 字段来 贯穿 订单的一个执行过程。 通过 这个 orderId 可以解决 90%的问题排查效率问题,也不需要去 去定义 在 分布式系统中的一个 业务 id。 在刚开始时,业务简单,都是在 log.info 中 人工去写: 存在两个问题: 1、随着代码量越来 阅读全文
posted @ 2020-09-28 16:51 小烽 阅读(2225) 评论(0) 推荐(0)
摘要:背景 ​ 想重新执行下 以前写的 mock 测试类,发生了一堆的问题,进行部分的梳理和深究。 1、执行mock方法时 异常 org.mockito.exceptions.base.MockitoException: Mockito cannot mock this class: class com. 阅读全文
posted @ 2020-09-22 11:27 小烽 阅读(2146) 评论(0) 推荐(0)
摘要:背景 public static void main(String[] args) { String netmask = "103.140.147.0/24"; System.out.println(org.springframework.util.StringUtils.split(netmask 阅读全文
posted @ 2020-09-09 15:24 小烽 阅读(1409) 评论(0) 推荐(1)
摘要:添加接口后,启动报错 2020-09-04 10:35:35,370] [WARN] [] org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext - Except 阅读全文
posted @ 2020-09-04 13:37 小烽 阅读(764) 评论(0) 推荐(0)
摘要:在 平时 访问 一个 网址的是否,出现 请求异常, 通常 会 用ping ip的方式 查看 ip 或者域名是否 能通;通的话,进一步查看 telnet ip port 查看端口是否 可通的 方式进行排查。 如果对 路由做了设定,可以用 tracerout ip 的方式 查看路径是否合理。 背景 ​ 阅读全文
posted @ 2020-08-26 13:37 小烽 阅读(1688) 评论(0) 推荐(0)
摘要:背景 今天接口添加参数,想debug下,执行直接,500异常,发现是 mysql导致。 [2020-08-11 10:52:10,428] [ERROR] [1Sbq2ZvQpY4w534jNldTJI40ht0Dh42U] com.zaxxer.hikari.pool.HikariPool - H 阅读全文
posted @ 2020-08-11 14:13 小烽 阅读(385) 评论(0) 推荐(0)
摘要:1、背景 在实际项目中,服务器都是部署在美国,为了 时间的统一,需要都使用 UTC时间 2、怎么做 默认测试环境 安装的 mysql 都设置成了 UTC 时区。 但 在 代码层面, 有很多 更新的 地方用了 .setGmtModified(new Date()); 进行更新操作, 查看数据库 发现 阅读全文
posted @ 2020-08-10 17:28 小烽 阅读(2721) 评论(0) 推荐(0)
摘要:1、背景 两个月前,刚入职新公司,需要 新启 一个工程 SDK, 做 三方接口 的转发,供多个部门使用。 三方的 接口 只能 接收 application/x-www-form-urlencoded ,不支持 json 参数 然而,接受的参数 有 下划线格式 (wan_id),很多接口的参数都 > 阅读全文
posted @ 2020-08-10 17:17 小烽 阅读(4834) 评论(0) 推荐(0)
摘要:1、背景 在 用zookeeper做 注册中心时,本地启动 zookeeper3.4.2 成功,但一直注册不成功,创建节点失败, 然后,下载比jar对应的(zookeeper3.5.8)高的 zookeeper3.5.8 版本, 启动一直 不成功。 2 排查 zookeeper 3.4.2 启动 报 阅读全文
posted @ 2020-08-09 22:23 小烽 阅读(1328) 评论(0) 推荐(0)
摘要:1 、背景 ​ 提供一个接口给三方,都已经用postman 测试完毕。 等到 对方 跨城市 进行 api 对接测试的时候 ,直接 报了异常。 2、异常 2.1 {"success":false,"ret":500,"code":"SYSTEM_ERROR","msg":"系统异常,请联系管理员!", 阅读全文
posted @ 2020-08-07 18:27 小烽 阅读(11150) 评论(0) 推荐(0)
摘要:1、背景 在 业务逻辑中间需要调用 三方部门的接口,但三方接口还在开发中,只提供了 接口名称,自己业务已经开发完成,所以需要Mock 掉单三方的 调用。 2、 使用Mock进行测试 需求是 要 部分mock的形式(只mock 三方的接口),其他 bean 使用真实的实例。 使用 @Springboo 阅读全文
posted @ 2020-08-04 16:28 小烽 阅读(5445) 评论(0) 推荐(0)
摘要:1、背景 用 postman 测试 zuul 网关 路由成功和失败的时候,发现 路由成功的时候,返回的结构体 是 json 格式,但是路由失败的时候,返回的是空。 结构体居然不一样,这对调用方来说也要疯了。 赶紧统一结构体。 方法一 查看路由失败的代码: /** * 设置 403 无权限状态 */ 阅读全文
posted @ 2020-07-29 16:59 小烽 阅读(660) 评论(0) 推荐(0)
摘要:1、背景 项目使用了 Spring + shiro 实现 权限控制, 使用AOP 对 每个 Controller 进行 log 记录时,需要从 shiro 中 获取 username字段, 问题就这样出现了。 UserDO userDO = (UserDO) SecurityUtils.getSub 阅读全文
posted @ 2020-07-27 17:50 小烽 阅读(290) 评论(0) 推荐(0)