摘要:
因为jdk16进行了强制的模块化使用限制, 需要增加add-opens去进行模块的放开, 但是如果每次都需要在项目pom文件或者启动命令中增加,非常不优雅。而且很多重复的命令。 所以想有没有更好的办法去解决。 看了lombok1.18.20中的解决方法,这边来总结一下。[lombok这个问题的讨论] 阅读全文
摘要:
前言 目前遇到了一个需求,想对入参的参数等spring处理完之后进行再次处理,需求产生学习的动力,开始研究源码,spring到底是怎么去处理的 可以看看简化的一个流程图 从源码角度简单看一下 首先我们看到springWeb的核心类: org.springframework.web.servlet.D 阅读全文
摘要:
有时候找一个编译后的类文件层级太深、寻找起来太麻烦、这时候就想能直接点击源文件就可以跳转至.class文件 经过痛苦的摸索!终于成功了!!!! 第一步 配置 external Tools 请您复制 idea $FileNameWithoutExtension$.class $OutputPath$/ 阅读全文
摘要:
具体的使用就不多说了. 下面是一些踩坑点 一直没执行解决 一直在找为什么写的没问题就是一直没有输出呢 后面发现是构建是有缓存的, 一直没重新构建 找到IDEA顶上菜单栏, 点击重建项目就会有输出. 输出位置 在构建输出的这块能看到输出 Wish. Do. 阅读全文
摘要:
子域 粗领域边界的划分,不考虑子域内的领域对象、对象之间的关系和结构,按照业务阶段或者功能模块边界进行粗分. (业务的划分) 界限上下文 本质上也是子域. 设计出了领域模型,明确了领域对象以及领域对象的依赖等关系,有了领域模型. (技术上的划分) 核心域 通用域 支撑域 核心域、通用域和支撑域都是业 阅读全文
摘要:
Facade 服务 位于用户接口层,包括接口和实现两部分。用于处理用户发送的 Restful 请求和解析用户输入的配置文件等,并将数据传递给应用层。或者在获取到应用层数据后,将 DO 组装成 DTO,将数据传输到前端应用。 应用服务 位于应用层。用来表述应用和用户行为,负责服务的组合、编排和转发,负 阅读全文
摘要:
前言 这篇是channel和外部消息中间件的绑定. spring-cloud-stream的spring.factories 在这我们发现有一个 BindingServiceConfiguration 的自动装载的类. 主要绑定是在 outputBindingLifecycle 和 inputBin 阅读全文
摘要:
(二)中介绍了函数的注册, 这篇介绍一下函数的初始化 这文章涉及到了大量响应式编程的方式, reactor 需要补一下 响应式文章传送门 前言 这个 functionInitializer 其实是 channel 和 function bean的绑定 响应式的doOn 同步钩子方法,在subscri 阅读全文
摘要:
现在我们从源码来分析(一)中所涉及的东西 前言 这个functionBindingRegistrar其实是channel的注册 提问 问一下自己想从源码中知道什么, 带着目的去看源码才容易搞懂. 从下述的代码中发现定义了一个Function的Bean和在yaml中定义了definition, 那么这 阅读全文
摘要:
新版建议用响应式函数编程 即Function/Supplier/Consumer方式, 后续简称为Function 文章中使用的外部消息中间件是rockermq, 所以后续外部消息中间件都称为rockermq. 如: (先从图简单看看stream和外部消息中间件之间的绑定关系) → (先从图简单看看 阅读全文