作者回复: 1. 你的理解是对的。 2. Project Reactor里提供了Context,可以看下官方文档的8.8节,https://projectreactor.io/docs/core/release/reference/#context 3. 我觉得目前的生产项目可能更多地还是会以Spring MVC为主,WebFlux对下层API的要求还比较多,要全部Reactive还比较困难,我自己也是以阅读文档做了解为主,并没有在生产项目里使用WebFlux。
作者回复: 因为是在另外的线程中运行的,主线程如果不等它们执行完就直接结束了,主线程结束也就意味着我当前程序该退出了,我们这个演示还是要看看运行结果的
作者回复: 多谢指正,我也学习了,重新理解了下这个过程
作者回复: 提示的错误信息是H2数据库的驱动不兼容,在用2.1.4.RELEASE时,可以在properties里增加如下内容,将H2驱动的版本降下来。 <h2.version>1.4.197</h2.version>
作者回复: 不清楚你的场景,如果是三维可变数组,数组长度都不一样,图简单省力,你可以用JSON,但我不确定你的内容有多大,一般DBA都不建议用大字段,你这个JSON有可能就会很大。如果能让你用TEXT或者BLOB,那可以考虑。或者你直接存MongoDB。 另外,如果一定用关系型数据库,又不能用大字段,为什么不考虑ARR[a][b][c],三个下标来定位唯一一条记录,用三个字段记录abc,第四个字段记内容呢? 不清楚需求,所以我只是拍脑袋想的,仅供参考。
作者回复: 课程中没有涉及这块内容,抱歉。关于这个可以了解下BASE和TCC之类的概念。
作者回复: 你是不是没有设置repository,这两个是要配置仓库位置的,课程中有说明的。如果设置过了,还是下不下来,那就是网络的问题了。
作者回复: 有启动Web容器的工程,容器是一直在运行的,监听了本地端口,所以不会退出。
作者回复: Java和.Net就是互相学习,互相竞争,共同发展啊。
作者回复: 可能是依赖的版本有变化,可以从start.spring.io上重新通过勾选来生成一个项目试试。https://docs.spring.io/spring-data/r2dbc/docs/1.1.0.RELEASE/reference/html/#reference 文档的Getting Started部分有添加依赖的介绍。