2020-07-22正常的文章AOP详解什么是AOP?AOP(Aspect-oriented Programming),称为面向切面编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如权限控制、事务管理、日志、缓存等等。AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以Spring AOP为代表。静态代理一般在编译期或者加载期实现,动态代理是运行期实现。静态代理Aspect... 阅读全文…
2020-07-07正常的文章Spring中ControllerAdvice失效的几种场景异步调用的方法中抛出异常Around切面在调用ProceedingJoinPoint#proceed时catch并且处理了异常 阅读全文…
2020-06-28正常的文章Stream消息队列在SpringBoot中的实践与踩坑前言Redis5新增了一个Stream的数据类型,这个类型作为消息队列来使用时弥补了List和Pub/Sub的不足并且提供了更强大的功能,比如ack机制以及消费者组等概念,在有轻量消息队列使用需求时,使用这个新类型那是再好不过了。对于这个类型,在这里就不赘述了,想了解的话可以看一下这篇文章,在这里,我们就具体来讲一下在SpringBoot中的实践与踩坑。注意,SpringBoot版本需要大于... 阅读全文…
2020-06-20正常的文章WPF单文件发布${basedir}无效导致日志无法写入的问题写在前面还是NLog问题,虽然NLog上手简单,配置容易,但是在NetCore3下还是有一些坑的,虽然这不是NLog的问题。因为这个问题百度一圈都无果,所以在这里记录一下,希望可以帮助到百度的同学(虽然这个站点没有提交到百度收录?逃~问题由来好,那么现在回到主题。前一阵子在用WPF来做一个First、Follow集算法模拟的工具,项目中使用NLog记录日志,在NetCore 3.1下作为单文... 阅读全文…
2020-06-16正常的文章Asp.Net Core中使用NLog路由不生效问题问题由来在一次将Asp.net Core默认日志换成NLog时,发现NLog配置文件中的设置不生效?具体的来说就是在NLog文件中设置的路由以及对应的日志级别只有在Info或者以上时才生效,而Debug、Trace级别则不会有日志输出。比如我的NLog配置:123456789101112131415161718192021222324252627282930313233<?xml ve... 阅读全文…
2020-06-12正常的文章部署Asp.Net Core应用时遇到的两个问题在一次部署Asp.Net Core应用时遇到了这么几个问题:启动应用后,从IConfiguration中获取不到连接字符串。使用nginx反代后,Identity框架页面跳转后域名被改写成了localhost或者主机名。问题一:应用使用sqlite数据库,在程序启动后创建并初始化数据库,本地开发启动并没有报错,但是部署到服务器却获取不到连接字符串,报错:百度和谷歌都无果,最初我还以为是程序中... 阅读全文…