- 博客(1003)
- 资源 (1)
- 收藏
- 关注
原创 spring boot 使用 webservice
使用注解@WebMethod@WebMethod@WebMethod/*** 不能处理List, 只能处理数组* @return*/@WebMethod实现import com/**
2024-03-08 16:28:39 758
转载 elasticsearch 8.x - 源码调试
elasticsearch 使用 xpack 认证, 在文件。运行命令后,远程debug端点会自动连接到这个容器。在debug源码 之前,可以看下项目中的。这个编译时间比较长,下各种依赖包,安心等待。连接成功,现在就可以调试了, 尝试访问。文件,里面有怎么调试代码的操作步骤。然后,点击启动这个debug。
2024-02-02 19:21:51 41
转载 mybatis-sqlSessionTemplate使用connection
在mybatis中想通过 connection 操作 PrepareStatement, 报了。当使用sqlSessionTemplate获取connection时,其内部是通过代理类。在最后 ,发现如果 sqlSession 不为空,就会关闭 sqlSession。
2024-01-30 09:17:05 41
转载 sentinel-熔断策略
如果接下来的一个请求未发生错误,说明应用恢复,结束熔断,状态由探测(HALF_OPEN)变更为关闭(CLOSED)如果接下来的一个请求继续发生错误,说明应用未恢复,继续熔断,熔断时长保持一致。:当超过熔断时长时,由熔断(OPEN)转为探测(HALFOPEN),熔断时长由用户设置。
2024-01-16 14:28:21 49
转载 sentinel-使用@SentinelResource
这个比较简单,写一个 public 类型的与controller一样返回结果的方法就行, 方法参数。明明没有显示指定服务降级的策略,sentinel是怎么把我们的抛出的异常直接认为是服务降级呢?的函数,即方法参数是BlockException, 而不是**BlockedException。当 i > 5 时,就会出现服务降级,页面输出 “error”自定义资源必须为**public static。功能:为每个资源自定义服务降级或者限流处理。注意**blockHandler。在 catch 方法可以发现。
2024-01-16 14:09:13 34
转载 synchronized遇上spring @Transactional注解失效问题
不错,成功锁住,那为什么加了transactional注解就不行了呢。查询 sql ,见 amount 终值是51, 很不幸,没有锁住。多线程环境对数据进行更新,防止并发窜改数据,加了。spring的事务是基于AOP, 也就是 在执行。方法上 synchronized关键字,放在调用。关键字,结果失效,还是出现并发修改数据的情况。可以不使用事务【但对于需要事务的地方不现实】
2024-01-11 09:19:57 44
原创 自定义ORM(mybatis)源码(三)-创建SqlSession
自定义ORM(mybatis)源码(三)-创建SqlSession模仿mybatis。
2023-12-20 09:29:04 378
原创 自定义ORM(mybatis)源码(二)-解析mapper.xml
自定义ORM(mybatis)源码(二)-解析mapper.xml模仿mybatis配置文件</</</</</</</这里解析 mappers 节点下的。
2023-12-20 09:28:29 499
原创 spring boot 实现直播聊天室(二)
解析groupId 和 username ,并设置这个属性到上下文。处理 websocket 协议升级时地址请求参数。netty server 启动类。netty session 封装。NettyUtil: 工具类。websocket 地址。
2023-12-14 10:58:53 222
原创 spring boot 实现直播聊天室
将 websocketSession进行抽像,websocketsession可以由不同容器实现。使用 rabbitmq 提高系统吞吐量。websocket session管理。这里使用 rabbitmq。websocket 配置。默认session实现。
2023-12-12 14:18:38 378
转载 spring boot actuator info 返回为空
在默认情况下,这个开关是开启的,所以只有对打成jar 包之后请求才。在properties 加上 info 的配置。基于spring boot 2.7.x。升级spring boot后,请求。
2023-12-06 09:28:44 159
原创 ## spring-@Autowired实现
我们知道 spring 中有很多的后置处理器 BeanPostProcessor, 而。这里就要看 InjectedElement 的实现类了,以刚才。,不难发现,是在我们对bean初始化的时候,具体是在。现在回过头看下是在哪里调用了。
2023-11-28 09:12:39 137
转载 rabbitmq 多实例消费者,只允许一个实例消费者消费
一般的,在rabbitmq中,如果采用 direct 类型的exchange, 相同队列的多个消费者,消费时通过 轮询的方式,消息一次发送给A,下一条消息就发送给B, 再来一条消息就发送给 A。但是现在的场景就是即使有多个消费者实例,我只想让一个消费者消费,其他消费者作为备选,类型的队列,即在创建队列的时候,增加额外参数。创建好队列之后 ,就可以看见 队列上有一个。标签的就说明是正在消费的客户端。相关 rabbitmq 文档。发现只有一个客户端消费了消息。
2023-11-24 09:14:59 930
转载 webflux 上传文件找不到文件
这里因为 这个版本默认的 transferTo 是非阻塞式的,可能保存操作还没有响应接口就直接结束了。debug发现 storage 已经改变,默认这里是没有这个 storage 的。SynchronossPartHttpMessageReader` 是同步保存的。, 如果使用注释中的那种方式,也是可以的,不过这次的初衷就是不调用。进行文件上传配置, 而这里使用的 partReader 就是。让 transferTo 动作变成阻塞调用,引入依赖。这个版本中,webflux 使用。
2023-11-23 09:38:57 45
转载 Spring Authorization Server 体验
最新版现在支持授权码模式(authorization_code)客户端模式(client_credentials)密码模式(resource owner password credentials)已经被废弃了。
2023-10-22 20:34:42 106
转载 sentinel-基于应用服务限流改造
老版的sentinel 是基于ip+端口实例的模式进行限流的,在微服务中不是很方便,幸好 sentinel提供了基于服务名的限流。以 Nacos 为例,若希望使用 Nacos 作为动态规则配置中心,用户可以提取出相关的类,然后只需在。中指定对应的 bean 即可开启 Nacos 适配。前端页面需要手动切换,或者修改前端路由配置(即可,注意簇点链路页面对话框需要自行改造)大概意思是修改入前端的 路由规则就行,开干。这个页面就是对服务应用设置的效果,拉项目,切分支至 1.8.6。, 注意 node 版本,
2023-10-10 09:16:59 60
转载 node-nvm版本管理
在 windows 环境使用 nvm 来管理升级和 node版本的切换。2.切换版本,比如我想 切换 node版本 至。直接搜索安装 nvm 即可。1.查看当前可选node。
2023-10-10 09:14:18 71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人