spring
文章平均质量分 77
腿短,快跑
这个作者很懒,什么都没留下…
展开
-
丢掉丑陋的 try-catch 代码块,试试统一异常处理吧!
对于我们日常写代码来说,异常常用的处理方式是通过 try-catch 代码块来处理,但是对于生产环境来说,各种 try-catch 代码块不仅使代码变得十分丑陋难以阅读,且如果忘记处理异常可能会导致各种问题,spring 为我们提供了全局异常处理的实现方式!这是 spring mvc 中提供的注解,从名称含义上来讲,即:,在 spring boot 中一样可以使用这两个注解被 spring 用来对 controller 和 restController 来进行增强一般主要用于以下 3 个方面: RespMo原创 2022-06-23 08:48:10 · 495 阅读 · 1 评论 -
什么?你还不会统一结果封装?
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。我们知道,C语言 是一门面向过程的编程语言,面向过程是十分简单的,但是代码之间的耦合度很高,且无法对现实世界很好的建模原创 2022-06-15 06:49:52 · 424 阅读 · 0 评论 -
springboot+druid+mybatis实现多数据源访问
环境准备 创建数据库 create database test01; create database test02; 创建表 use test01; CREATE TABLE `person` ( `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT 'id', `name` varchar(255) NOT NULL COMMENT '名称', `age` int(3) NOT NULL COMMENT '年龄', PRIMARY K原创 2021-03-15 14:56:32 · 184 阅读 · 0 评论 -
记一次Spring中@Transactional未生效问题
背景 在controller方法上增加了@Transactional注解,实际运行过程中方法出现了Exception导致方法执行失败,但是发现已经执行的insert操作并没有回滚 @Transactional可能失效的场景 一个有@Transactional的方法被没有@Transactional方法调用时,会导致Transactional作用失效 产生原因: Spring AOP代理造成,因为只有当事务方法被当前类以外的代码调用时,才会由Spring生成的代理对象来管理。 对非public方法进行原创 2021-03-15 14:54:30 · 418 阅读 · 0 评论 -
记一次端口未开放导致容器不停重启问题
产生背景 公司服务进行k8s容器化迁移,其他服务均正常,但是有两个服务本地运行正常,打成jar包后运行也正常,但是上容器后发现容器不停重启 排查过程 检查服务日志,发现每次容器shutdown的时候输出连接kafka timeout日志 以为是kafka导致,经检查验证kafka正常没问题 此时排除了是服务代码导致的问题 rancher中查看k8s健康检查采用的方式为通过http请求/actuator/liveness-probe接口 检查发现对应的端口提示connection refused,本地运行也原创 2020-07-31 12:41:13 · 196 阅读 · 0 评论