
springboot
每天成长一点
牧子与羊
是什么?为什么?怎么做?
这个人很懒,半年才更新一次文章,建议吐槽
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
掌握这些 Spring Boot 启动扩展点,已经超过 90% 的人了!
一般情况下,Spring通过反射机制利用bean的class属性指定支线类去实例化bean,在某些情况下,实例化Bean过程比较复杂,如果按照传统的方式,则需要在bean中提供大量的配置信息。使用场景:用户可以扩展这个类,来为要实例化的bean作一个代理,比如为该对象的所有的方法作一个拦截,在调用前后输出一行log,模仿。可以看到,该类用于执行各种驱动接口,在bean实例化之后,属性填充之后,通过执行以上红框标出的扩展接口,来获取对应容器的变量。其作用是在bean的初始化阶段,如果对一个方法标注了。转载 2023-02-15 09:43:57 · 242 阅读 · 0 评论 -
Java CachingMetadataReaderFactory类代码示例
背景:基于spring环境开发时,我们需要获取方法上注解,通常想到使用beanpostprocess去做,但是最近同事问我个问题,对于mybatis mapper接口上的自己的批量注解如何获取,这里提供一个方式获取指定包下的接口注解CachingMetadataReaderFactory类属于org.springframework.core.type.classreading包示例import org.springframework.beans.BeansException;import org.原创 2022-02-10 17:44:40 · 1144 阅读 · 0 评论 -
ES宽表数据同步方案之canal
开启mysql bin-logshow variables like 'binlog_format';show variables like 'log_bin';原创 2021-10-29 21:48:37 · 1197 阅读 · 0 评论 -
记录一次springboot2.x整合canal+kafka踩坑
运维大大搭建好服务之后,监听到kafka的canal数据后,发现数据全是乱码,程序根本没法正常往下走,贴张截图:网上找了一圈也没找到一个有效的处理办法,后来有个前辈做过这个,给我指导了一下,原来是序列化问题,直接贴代码:import com.alibaba.otter.canal.client.kafka.MessageDeserializer;import org.apache.kafka.clients.consumer.ConsumerConfig;import org.apache.kaf原创 2021-10-29 17:21:05 · 1622 阅读 · 0 评论 -
Java后端主动向前端推送消息
后端向前端推送消息就需要长连接,首先想到的就是websocket。这里推荐一个比websocket更轻量级的长连接推送实现方式:SpringBoot之SseEmittercontrller://@CrossOrigin // 跨域(看具体情况)@RestController@RequestMapping("/sse")public class TestNotify { /** * 用于创建连接(将用户注册到server中) */ @GetMapping("/c转载 2021-04-21 15:47:22 · 19730 阅读 · 0 评论 -
扩展Spring扫描类型同@Component相同功能
前言:由于好奇看了一下《Spring注解Component原理源码解析》的博文,就自己简单写了一个demo,用于扩展自己的类交由spring来管理,emmm。。。。。应用场景的话就比如一些比较老的项目(非spring项目)想改造为spring项目,就可以将项目中某个顶级接口设定为@Component一样的功能。首先声明我们的标记接口,他就相当于@Componentpublic interface MyService {}自定义我们的扫描器,就相当于我们的@ComponentScan(bas原创 2020-06-28 15:51:40 · 618 阅读 · 0 评论 -
仿Spring定时任务@Scheduled定时执行
说明:可根据自己需求添加其他定是配置,这里只支持cron表达式执行(该实现在springboot项目下做的)。不需要使用@EnableScheduling,直接在类上面添加@Task并实现Runnable接口,在配置文件中添加cron表达式即可。线程池配置@Task注解实现类声明@Task注解配置文件(文件名在实现类中指定了,可根据自己需求配置在yml文件中)...原创 2020-05-11 16:41:20 · 236 阅读 · 0 评论 -
Springboot常用注解及基本说明
导语:相信现在很多新项目都会首选springboot作为基础进行开发,主要是它摒弃了spring以往项目中大量繁琐的配置,遵循约定大于配置的原则,通过自身默认配置,极大的降低了项目搭建的复杂度。springboot提供了大量的注解,使得代码更加简洁高效,就让我们来简单看一下springboot提供的相关注解(其实很一部分也是继承于spring的)...原创 2020-04-07 11:39:12 · 597 阅读 · 0 评论