首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
程序员小黑
掘友等级
Java攻城狮
一个有趣的程序员。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
36
文章 36
沸点 0
赞
36
返回
|
搜索文章
赞
文章( 36 )
沸点( 0 )
Spring Boot GraphQL 实战 03_分页、全局异常处理和异步加载
基于偏移量的分页,即通过 SQL 的 limit 来实现分页。 优点是实现简单,使用成本低。缺点是在数据量过大时,进行大翻页时可能会有性能问题。 对应的 Java Bean 就不在这里赘述了,读者感兴趣的话可以自行查询小黑同学上传在 github 上的源码。 基于游标的分页,即…
Spring Boot GraphQL 实战 02_增删改查和自定义标量
创建一个 Spring Bean,此处需要实现 GraphQLQueryResolver 接口,并在该类中自定义一个方法来映射 graphqls 文件中的查询。 需求:每本书都有作者,在查询书本信息时,有时需要返回作者信息。 看仔细哦,Book 类中并没有 author 字段,…
Spring Boot GraphQL 实战 01_入门程序
从字面上理解:GraphQL = Graph + QL = 图表化、可视化的查询语言。它允许客户端定义所需数据的结构,并从服务器返回相同的数据结构。 GraphQL 是一种规范,已有多种编程语言支持。 在本系列文章中,我们使用 graphql-spring-boot-start…
还在用 CommandLineRunner 初始化资源?这可能会导致应用停止,我劝你耗子尾汁
如果你去某度搜索关键词 CommandLineRunner 初始化资源 ,截止小黑同学写这篇文章之前,大概能收到 1,030,000 个结果。 网上大部分的文章都在告诉我们说可以使用 CommandLineRunner 去初始化资源,但几乎很少有文章告诉我们:如果 Comman…
不使用 MQ 如何实现 pub/sub 场景?
在配置中心中,有一个经典的 pub/sub 场景:某个配置项发生变更之后,需要实时的同步到各个服务端节点,同时推送给客户端集群。 在之前实现的简易版配置中心中是通过 redis 的 pub/sub 来实现的。这种实现虽然简单,但却强依赖了 redis。 配置中心作为一个基础组件…
@Value 注入如何实现?配置中心关键技术实现思路是?
由 AutowiredAnnotationBeanPostProcessor 负责来处理 @Value ,此外该类还负责处理 @Autowired 和 @Inject。 在 AutowiredAnnotationBeanPostProcessor 中有两个内部类:Autowir…
真香警告!扩展 swagger支持文档自动列举所有枚举值
承接上篇文章 《一站式解决使用枚举的各种痛点》 文章最后提到:在使用 swagger 来编写接口文档时,需要告诉前端枚举类型有哪些取值,每次增加取值之后,不仅要改代码,还要找到对应的取值在哪里使用了,然后修改 swagger 文档。反正小黑我觉得这样做很不爽,那有没有什么办法可…
一站式解决使用枚举的各种痛点
如果变量值仅有有限的可选值,那么用枚举类来定义常量是一个很常规的操作。 但是在业务代码中,我们不希望依赖 ordinary() 进行业务运算,而是自定义数字属性,避免枚举值的增减调序造成影响。 但也正是因为使用了自定义的数字属性,很多框架自带的枚举转化功能也就不再适用了。因此,…
Spring Cache 缺陷,我好像有解决方案了
Spring Cache 是一个非常优秀的缓存组件。 但是在使用 Spring Cache 的过程当中,小黑同学也遇到了一些痛点。 比如,现在有一个需求:通过多个 userId 来批量获取用户信息。 在 for 循环中操作 redis。如果数据命中缓存还好,一旦缓存没有命中,则…
从源码角度来看BeanFactory和ApplicationContext的关系
这次我们从源码角度来聊聊BeanFactory和ApplicationContext的关系,讲一些网上文章不曾提到的点。 先来看一下官方文档中关于BeanFactory和ApplicationContext的描述。 BeanFactory接口提供了能够管理任何类型对象的高级配置…
下一页
个人成就
文章被点赞
330
文章被阅读
103,008
掘力值
2,495
关注了
5
关注者
217
收藏集
0
关注标签
11
加入于
2019-08-31