![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
CrazyHSF
这个作者很懒,什么都没留下…
展开
-
SpringBoot接入mongoDB使用MongoTemplate对数据进行操作
引入依赖 spring-boot-starter-data-mongodb <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> &...原创 2020-03-18 16:22:04 · 516 阅读 · 0 评论 -
Google Guava 维护本地缓存
背景 业务场景:有一个工单系统,需要通过用户姓名查询工单(用户大概在3K左右) 存在问题: 工单系统本身不维护用户信息,仅存在一个用户ID,但是功能需要通过用户姓名搜索 用户数据来自两个服务,也就是用户有两个数据源,两个数据源均不支持使用户姓名搜索 数据分页 数据源不支持批量获取数据 解决方案: 方案一: 工单系统维护用户数据,写入DB。 优点:直接支持分页、用户名搜索等。 缺点: ...原创 2020-01-11 18:44:50 · 321 阅读 · 0 评论 -
RabbitTemplate单元测试以及使用Jackson2JsonMessageConverter作为messageConverter问题笔记
需求: 用户基本信息修改成功之后,需要同步修改的用户信息给别的服务,同步其冗余的用户信息。 设计思路 修改完成用户信息数据库已经结束操作确保已经写入数据库之后发送更新后的用户信息。 发送消息操作单独启动一个线程发送,统一使用一个线程池管理。 MQ 选用RabbitMQ,服务内使用CachingConnectionFactory创建和维护MQ 连接,统一使用RabbitTemplate发送消息。 ...原创 2019-10-16 21:28:17 · 2784 阅读 · 0 评论 -
lombok实践
为什么需要lombok 为什么要用lombok 实际编码中遇到的问题: 个别javaBean的属性很多 至少每个javaBean都需要写getter/setter(虽然可以生成) 有的大佬在getter/setter里写逻辑导致数据异常排查十分困难 生成getter/setter的代码返回值不统一,有的setter可能会返回this,有的是void 增加属性的同时需要重新生成toString、e...原创 2019-09-29 01:44:27 · 207 阅读 · 0 评论