- 博客(10)
- 收藏
- 关注
原创 Spring系列第37篇:@EnableAsync & @Async 实现方法异步调用
方式1在spring容器中定义一个线程池类型的bean,bean名称必须是taskExecutor@Bean方式2定义一个bean,实现AsyncConfigurer接口中的getAsyncExecutor方法,这个方法需要返回自定义的线程池,案例代码:@Bean/*** 定义一个AsyncConfigurer类型的bean,实现getAsyncExecutor方法,返回自定义的线程池* @return*/@Bean@Nullable@Override。
2024-12-18 08:20:42
989
原创 Spring的IOC和DI(案例+解析)
假设还有另外两个类College和Staff以及上面两个类Student和Address。为了保持学生的地址,学院地址和工作人员的地址,我们不需要一次又一次地使用相同的代码。将类交给对应的Spring之后,可以使用该类也可以设置其属性,在Spring配置文件当中。id:接口的名称 class:实现类全路径 就将这个类交给Spring管理了。//创建Spring的工厂(参数是配置文件XML的名称)//通过工厂,解析XML,反射对应类名称,活动对应的对象。//Spring的方式的调用。
2024-12-18 08:17:00
493
原创 Spring的AOP(面向切面编程)的XML开发以及Spring的AOP的底层原理(案例+解析)
Spring的AOP有自己的实现方式(非常繁琐)---->AspectJ是一个AOP框架,Spring在后期的版本当中引入AspectJ作为自身AOP的开发。AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。Spring两套AOP的开发方式a、Spring传统方式(弃用)b、Spring基于AspectJ的AOP的开发(使用)配置前置通知在checkPri方法的参数当中传入切入点。
2024-12-18 08:13:19
730
原创 Spring核心原理之 IoC容器中那些鲜为人知的细节
在分析Spring IoC容器实例化Bean并进行依赖注入的源码时,提到在getBean()方法触发容器实例化Bean时会调用AbstractBeanFactory的doGetBean()方法,其重要源码如下:...//当前容器的父容器存在,且当前容器中不存在指定名称的Bean= null &&!//解析指定Bean名称的原始名称= null) {//委派父容器根据指定名称和显式的参数查找else {//委派父容器根据指定名称和类型查找。
2024-12-18 08:09:38
737
原创 SpringCloud微服务架构之断路器,如何解决微服务中的雪崩效应?
你可以自己去实现一个断路器,首先需要在服务调用方监控服务的调用情况,然后设置一些阈值,如响应时间不得超过15s、错误次数比例不得超过30%等,再去定义一些调用失败后预期的返回结果,如查询一个员工的姓名,返回张三,当调用结果情况超过了设定的阈值时,断路器就改变服务的调用策略,消费者将不再调用原来的服务,当请求发起时,直接返回之前设置的另一个调用策略,通常称这种方式为服务降级策略,这样就可以实现一个断路器的基本功能了。需要注意的是,numBuckets的配置不能动态更新,如果修改了,只能重启服务器才能生效。
2024-12-18 08:05:57
1148
原创 SpringCloudGateway源码阅读(一)核心概念及路由加载
RouteDefinitionRouteLocator只负责通过RouteDefinition创建Route,委托CompositeRouteDefinitionLocator获取RouteDefinition,并通过ConfigurationService、RoutePredicateFactory、GatewayFilterFactory将RouteDefinition转换为Route返回。网关处理请求时只会调用RouteLocator获取Route,通过Route的断言和过滤处理请求。
2024-12-18 08:02:15
1019
原创 SpringCloud-Netflix-07-Hystrix 服务熔断_status 400 reading hystrix command 熔断
在微服务架构中通常会有多个服务级联的调用,在级联调用过程中,某个下游服务如果出现故障或阻塞,很可能造成服务的消费者也处于阻塞状态,造成线程资源占用,如果此时有大量请求访问,线程资源很容易被销毁完毕,导致整个系统的瘫痪;这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。如果上图所示:积分服务的不可用导致了订单服务的不可用,订单服务的不可用导致了商品服务的不可用;最终就跟滚雪球一样越放越大,造成雪崩效应;
2024-12-18 07:58:34
657
原创 SpringBoot项目实战杂货铺登录注册功能附邮箱验证以及头像绑定(三)
头像上传,我们默认保存在本地路径下的D盘中,具体路径为D:\storeProject\image\,在image包下生成一个当天日期的包,例如今天是2021-10-17,默认路径为D:\storeProject\image\20211017,我们的头像就默认储存在这个包下,用于前端显示。输入邮箱,点击发送验证码后,所填写的邮箱就会收到一个随机六位数的验证码,同时存储在数据库中,我们来看看效果。由于头像文件是存储在本地的项目路径以外的盘符下,所以需配置前端访问本地路径下文件。
2024-12-18 07:54:52
614
原创 SpringBoot集成shiro认证,实现Shiro认证的登录操作
其实,扩展阅读:(看一下官方的解释为什么叫Subject而不叫User)翻译如下:我们最初是想把它叫做User的,这样很容易理解,但是大部分的应用程序都已经有了User类,为了不和这些原有的api发生冲突,我们最后决定不这么做。
2024-12-18 07:51:11
966
原创 springBoot集成mybatisPlus
3.4.23.4.1freemarker2.3.30fastjson1.2.753.添加相应的配置#数据源配置##日志级别。
2024-12-18 07:47:27
895
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅