标签:开发框架

自定义Spring框架IOC模块教程(30)

现要对下面的配置文件进行解析,并自定义Spring框架的IOC对涉及到的对象进行管理。 <?xml version="1.0" encoding="UTF-8"?> <beans> <bean id="userService" class="c……

Spring框架回顾与源码解析(29)

spring使用回顾 自定义spring框架前,先回顾一下spring框架的使用,从而分析spring的核心,并对核心功能进行模拟。 首先项目导入spring的核心依赖的jar包。 <dependency> <groupId>org.springframework</groupId> <art……

OpenFeign发送Https请求如何忽略SSL证书认证

我们在使用opefeign框架去发送Https请求调用服务器接口时,如果服务器没有证书或者证书过期,但还是要https去调用,我们可以直接绕过SSL证书认证,否则就可能出现SSLHandshakeException异常情况,那么我们该如何使OpenFeign绕过SSL验证呢? FeginClient作为一个http请求工具,用来调用第三方接口,但是由于第三方……

OpenFeign提示ERROR SSLHandshakeException问题排查解决

最近在使用公司内部对OpenFeign进行二次封装的框架进行远程调用histroian库的REST API接口时,出现ERROR SSLHandshakeException异常报错,具体错误信息如下: 截图如下: 问题原因 出现ERROR SSLHandshakeException报错主要原因使用了https请求,但是服务器并没有安装证书,所有只有绕过ss……

Spring如何解决循环依赖问题(面试题)

对于循环依赖问题,Spring框架早就考虑到了,那么Spring到底是如何解决循环依赖问题的?这个问题不仅在面试题中也会经常被问到,我们在日常开发中也会经常遇到该问题,当循环依赖问题出现时,有部分spring支持的,可以自行帮我们解决了,但也有部分不支持,我们要能知道原因,并能找到解决方案。 一、针对面试题 如果值针对面试题问:”Spring是如……

Spring循环依赖是什么及其解决方式

在使用Spring开发java项目的过程中,经常是使用注解注入,在很多时候不知不觉中就会形成循环依赖,而且一般情况下还是很难发现的,循环依赖会对项目产生一定的不良影响,因此我们需要明白Spring的循环依赖是什么?怎么判断是否产生循环依赖的以及它的解决方式有哪些? 一、什么是循环依赖 首先明白一点,循环依赖并不是说简单的两个类相互依赖对方,比如我们常常在使用……

mybatis-plus多数据源手工代替@DS进行数据源切换

在使用mybatis-plus的多数据源配置是,可以通过@DS注解轻松进行切换,该注解可以用在方法或者类上,但是如果在类似Configuration配置类中要动态切换从apollo中加载过来的多数据源时,该怎么做呢? 类似源代码如下,但是这里的数据源默认会使用primary的数据源,不能通过@DS进行切换(如果你有方法也可以留言!) @Configura……

Spring检测程序运行时间工具类StopWatch的使用(秒表)

我们在Java程序开发过程中,当某个操作或方法对性能要求较高或者执行时间要求较短,经常会需要检测程序的运行时间,一般常用的方法就是在程序运行前后运行后记录当时的时间戳,然后做减法,虽然可以比较麻烦,其实我们可以借助Spring框架中自带的StopWatch工具类来实现,那么StopWatch工具类该怎么用呢? 我们直接看案例代码,使用非常简单: // 定……

mybatis-plus根据某个指定字段批量更新数据库

一、前言 用过mybatis-plus的同学应该对它的批量更新并不陌生,但mybatis-plus只提供了根据主键ID进行批量更新的updateBatchById的方法,虽然非常好用,但是往往我们会遇到需要根据某个或者多个非ID字段进行批量更新,那这时候该怎么实现呢? 二、可行的方案 方案一 一种方案是直接拿到SqlSessionTemplate,然后获取批……

做毕设选哪个java框架最简单,开发什么项目更容易?

很多计算机专业的学最后在做毕业设计时都会选择做java项目,而Java毕设项目最困难的地方就在于使用什么Java框架开发,做什么类型的系统更加容易,在缩短工作量的同时,又能保证不失项目的完整性,最终还能轻松通过毕业答辩。那么,今天潘老师就给大家讲解下,做毕设选哪个java框架最简单,开发什么项目更容易? 先聊聊Java后端框架的选择 首先说下目前Java项目……

Quartz定时任务通过SimpleTrigger指定时间的间隔实现

最近有个同学咨询关于Quartz框架定时任务的问题,但他不是使用的cron方式实现指定时间间隔执行某个代码逻辑,而是使用的是SimpleTrigger的方式来实现的。之前潘老师也只用过cron注解配置的方式实现过,SimpleTrigger定时执行某个方法还真没试过,但好在最后成功解决了他的bug,因此也趁这个机会整理下关于SimpleTrigger的实现Q……

SpringBoot整合spring-retry组件实现重试机制

一、重试机制 当我们调用一个接口时可能由于网络不稳定或网络抖动等原因造成第一次请求失败的情况,当我们再去尝试就成功了,这就是重试机制,其主要目的就是要尽可能地提高请求成功的概率,但一般情况下,我们请求第一次失败,代码运行就抛出异常结束了,如果想再次请求可能还需要手工操作,这非常地不方便,可行性也不佳。因此,Spring框架提供了对重试机制支持,并且在Spri……