摘要:前言 大家使用MyBatis都知道,不管是单独使用还是和Spring集成,我们都是使用接口定义的方式声明数据库的增删改查方法。那么我们只声明一个接口,MyBatis是如何帮我们来实现SQL呢,对吗,我们的sql是定义在/resources/mapper/mybatis下。每个单独的xml文件都有一个 阅读全文
posted @ 2018-12-23 17:18 garfieldzf 阅读 (1535) 评论 (0) 编辑
正文内容加载中...
posted @ 2019-10-31 16:13 garfieldzf 阅读 (771) 评论 (2) 编辑
摘要:前言 NServiceBus提供了8种传输管道组件,分别是Learning、MSMQ、Azure Service Bus、Azure Service Bus (Legacy)、Azure Storage Queues、SQL Server、RabbitMQ、Amazon SQS。前两篇我们主要用的是 阅读全文
posted @ 2019-10-25 13:26 garfieldzf 阅读 (97) 评论 (0) 编辑
摘要:前言 当你在处理异步消息时,每个单独的消息处理程序都是一个单独的handler,每个handler之间互不影响。这时如果一个消息依赖另一个消息的状态呢? 这时业务逻辑怎么处理? 借用我们上篇文章的业务场景,如果在Ship项目里需要发送一个ShipOrder Command。这个ShipOrder需要 阅读全文
posted @ 2019-10-23 21:30 garfieldzf 阅读 (310) 评论 (2) 编辑
摘要:前言 NServiceBus是.Net平台下的开源的消息服务框架,已经支持.Net Core。目前稳定版本7.1。企业开发需要购买License,开发者可在线下载开发者License。 官方网站: "https://particular.net/" 官方示例: "https://docs.parti 阅读全文
posted @ 2019-10-21 21:37 garfieldzf 阅读 (314) 评论 (5) 编辑
摘要:从main函数说起 一切的开始要从SpringbootApplication注解说起。 其中最重要的就是EnableAutoConfiguration注解,开启自动配置。 通过Import注解导入 AutoConfigurationImportSelector 。在这个类中加载 /META INF/ 阅读全文
posted @ 2019-08-29 09:35 garfieldzf 阅读 (384) 评论 (1) 编辑
摘要:前言 年初面试时接触到一道面试题,在聊到SpringMVC时提到了SpringMVC的开发者为何要设计父子容器呢,又或者说是父子容器的设计有什么更实际的作用呢? 首先要理解对于一个web应用,当其部署在web容器上时,容器会为其提供一个全局上下文环境ServletContext,这个上下文环境将为后 阅读全文
posted @ 2019-08-22 15:02 garfieldzf 阅读 (263) 评论 (0) 编辑
摘要:前言 不得不说SpringBoot的开发者是在为大众程序猿谋福利,把大家都惯成了懒汉,xml不配置了,连tomcat也懒的配置了,典型的一键启动系统,那么tomcat在springboot是怎么启动的呢? 内置tomcat 开发阶段对我们来说使用内置的tomcat是非常够用了,当然也可以使用jett 阅读全文
posted @ 2019-08-20 16:27 garfieldzf 阅读 (2683) 评论 (3) 编辑
摘要:一、创建线程 二、Future jdk8之前的实现方式,在JUC下增加了Future,从字面意思理解就是未来的意思,但使用起来却着实有点鸡肋,并不能实现真正意义上的异步,获取结果时需要阻塞线程,或者不断轮询。 三、CompletableFuture 使用原生的CompletableFuture实现异 阅读全文
posted @ 2019-07-13 18:47 garfieldzf 阅读 (4261) 评论 (0) 编辑
摘要:前言 这次在处理一个小项目时用到了前后端分离,服务端使用springboot2.x。权限验证使用了Shiro。前后端分离首先需要解决的是跨域问题,POST接口跨域时会预发送一个OPTIONS请求,浏览器收到响应后会继续执行POST请求。 前后端分离后为了保持会话状态使用session持久化插件shi 阅读全文
posted @ 2019-06-27 08:42 garfieldzf 阅读 (833) 评论 (2) 编辑
摘要:前言 在SpringBoot中使用自定义注解、aop切面打印web请求日志。主要是想把controller的每个request请求日志收集起来,调用接口、执行时间、返回值这几个重要的信息存储到数据库里,然后可以使用火焰图统计接口调用时长,平均响应时长,以便于我们对接口的调用和执行情况及时掌握。 前言 阅读全文
posted @ 2019-05-11 21:33 garfieldzf 阅读 (718) 评论 (0) 编辑