Hzero
power微世界
这个作者很懒,什么都没留下…
展开
-
Hzero 任务调度分析
1.@JobHandler注解 实现IJobHandler接口 定义一个接口2. ExecutorInit这个类实现了CommandLineRunner接口会在springboot启动后收集@JobHandler注解,将其注册到JobRegistry这个类中。 public void run(String... args) throws Exception { this.scanJobHandler(); ThreadFactory threadFactory = (n原创 2021-03-26 15:23:11 · 363 阅读 · 0 评论 -
Hzero @Permission注解解析
//// Source code recreated from a .class file by IntelliJ IDEA// (powered by FernFlower decompiler)//package io.choerodon.swagger.annotation;import io.choerodon.core.iam.ResourceLevel;import java.lang.annotation.ElementType;import java.lang.annota原创 2021-03-25 14:09:51 · 8630 阅读 · 1 评论 -
Hzero 关于myabtis组件中的后缀为optional的方法
<bind name="id_cache" value="id"/><bind name="audit" value="@io.choerodon.mybatis.helper.AuditHelper@audit()" /><bind name="optional" value="@io.choerodon.mybatis.helper.OptionalHelper@optional()" />INSERT INTO my_hzero <trim prefix="(原创 2021-03-24 16:59:45 · 478 阅读 · 0 评论 -
Hzero 验证码组件的分析
1.首先自动配置类:CaptchaAutoConfiguration2.验证码配置类:CaptchaConfiguration//// Source code recreated from a .class file by IntelliJ IDEA// (powered by FernFlower decompiler)//package org.hzero.starter.captcha.config;import com.fasterxml.jackson.databind.Obje原创 2021-03-23 16:01:58 · 226 阅读 · 0 评论 -
Hzero 主键加密组件解析
1.自动配置类//// Source code recreated from a .class file by IntelliJ IDEA// (powered by FernFlower decompiler)//package org.hzero.starter.keyencrypt;import com.fasterxml.jackson.databind.ObjectMapper;import feign.codec.Decoder;import feign.optionals.原创 2021-03-23 15:01:16 · 429 阅读 · 0 评论 -
Hzero Feign调用客户端支持组件解析
1.主要是一个切面FeignClientAspect,三个拦截器:JwtRequestInterceptorAccessTokenInterceptorCompositeRequestInterceptor(实现fegin拦截器接口,用于调用前面自己定义的拦截器)//// Source code recreated from a .class file by IntelliJ IDEA// (powered by FernFlower decompiler)//package org.原创 2021-03-23 11:49:41 · 187 阅读 · 0 评论 -
Hzero 服务注册监听组件的分析
有三种事件的类型:InstanceAddedEventInstanceRemovedEventServiceChangedEvent一个事件发布器:AbstractEventListener它实现了ApplicationEventPublisherAware接口会注入进一个事件发布器,同时启动一个定时任务,每十秒执行一次,主要是通过连接注册中心去监听服务的上下线和改变,然后发布相应的事件,去触发监听该事件的的事件监听器。//// Source code recreated from a .原创 2021-03-23 11:30:14 · 217 阅读 · 0 评论 -
Hzero增强mybatis组件解析
1.使用@Provider注解会生成一个ProviderSqlSource的实体类,但是通过MybatisMapperAutoConfiguration类中的mapperScannerConfigurer的方法实例化了一个定制的CommonMapperScanConfigurer,并设置了扫描包的路径,在这个类下的postProcessBeanDefinitionRegistry方法,会不断遍历容器中的类,直到发现了MapeerFactoryBean类,会将其替换为CustomMapperFactoryBe原创 2021-03-23 10:22:57 · 1432 阅读 · 2 评论