Java基础教程
-
springboot自定义注解这么用,轻松捕获系统操作日志(下)
在上一篇中我们讲到了将日志保存到数据库,有点遗憾的地方是方法的中文名字得在Log2DB和ApiOperation中写两次,有点不人性化。今天我们就来解决这个问题。 如果只能写一次,…
-
springboot自定义注解这么用,轻松捕获系统操作日志(上)
通常为了监控系统,我们希望将请求的入参和出参记录到数据库中,已备后查。除了在每个方法里面加日志处理代码,手动保存到数据库,还有其他的办法吗? 今天就给大伙介绍一个注解 @Log2D…
-
关于rabbitmq,你想知道的都在这里(下)
上一篇我们讲解了队列的三种形式以及各自的应用。这节我们讲消息持久化和消息回调。 持久化 我们将消息发送到mq消息队列了,如果mq服务器挂掉了,在mq中未消费的消息是否就丢失了,重启…
-
关于rabbitmq,你想知道的都在这里(上)
关于rabbitmq,你想知道的都在这里(上)#### rabbitmq在window上安装 依赖erlang环境,首先现在erlang https://www.erlang.or…
-
你还在为怎么记录日志发愁吗?试试这个框架
编码时经常会需要打印日志,有的同学通常会想使用System.out.println打印日志就可以了。当然这也是一个方案,但是使用这种方式打印日志有以下几种弊端: 日志无法保存到文件…
-
天呐!用这个工具生成接口文档也太好用啦
各位小伙伴做后台api接口时是怎么跟前端沟通的?怎么告诉前端请求地址?请求参数?返回值?约束?用嘴说?用文档写?让前端看后端代码? 今天就给大家介绍一款接口管理神器swagger2…
-
为什么要选择spring boot
简化配置 用过spring mvc系列的开发者都知道,各种繁琐的xml配置文件不好维护,写Java代码,十行有八行在写配置文件,只有两行是Java代码。 所以出现了spring b…
-
哪些代码破坏了LSP?
哪些代码破坏了LSP? 实际上,里式替换原则还有另外一个更加能落地、更有指导意义的描述,那就是 Design By Contract,中文翻译就是 按照协议来设计。 子类在设计的时…
-
不理解它别说你会面向对象
如何做到 “对扩展开放、修改关闭”? 在之前的推文中,我们通过引入一组 handler 的方式来实现支持开闭原则。如果你没有太多复杂代码的设计和开发经验,你可能会有这样的疑问: 这…
-
接口隔离中的单个 API
接口隔离中的单个 API 我们把接口理解为单个接口或函数(以下为了方便讲解,我都简称为 “函数”)。那接口隔离原则就可以理解为:函数的设计要功能单一,不要将多个不同的功能逻辑在一个…