spring boot 2.2.1.RELEASE + data-r2dbc(分页可以了) + r2dbc-mysql + spring web weir 2019-11-22 17:36:19.0 spring,r2dbc 8548 最新基于springboot和异步驱动关系型数据库(mysql),再加上spring data,可实现高性能异步调用,如果再加上缓存那真的是高性能了,今天只写一个demo做参考,后面会不断完善,Spring Data R2DBC目前还没有GA。 连接是(https://gitee.com/weir_admin/weir-project),我放在这个大的项目里面了,大家运行就行了。 官网:(https://spring.io/projects/spring-data-r2dbc#overview),目前我在测试: 分页直接看我的demo,已实现 org.springframework.boot spring-boot-starter-webflux 基于webflux的时候会报错: 核心错误: java.lang.IllegalAccessException: class io.netty.util.internal.PlatformDependent0$6 cannot access class jdk.internal.misc.Unsafe (in module java.base) because module java.base does not export jdk.internal.misc to unnamed module @2d23faef 大概就是jdk9之后模块化带来的问题,看来应用框架和底层在发布这么长时间之后的兼容性还是无法达到完美。 我也在尝试解决这个问题,资料有限水平有限,慢慢来吧。 但是还是要说一下异步这个事情应该是未来高性能的趋势,这个跟什么语言就没关系了,这里我还想提一下协程,大家可以看看(https://openjdk.java.net/projects/loom/)java未来的协程实现,协程也必将成为下一代开发的主流。回到异步话题,目前虽然spring已经搞了几年了但是感觉普及程度远远不够,进度有些慢,项目用到的估计也为数不多吧,主要是普及程度不够,不要指望每个人都是大神级的人物,但是那些大神级的人物就需要普及这些东西,看看国内文章少得可怜,我都是翻墙在YouTube上面看老外再讲还听不懂。 希望通过这个小小的demo给大家一些启发和直观感受。我的观察是内存使用非常少,大家运行玩玩就知道了。