
SpringBoot2
文章平均质量分 55
SpringBoot2
梨轻巧
爱好广泛,成长记录分享。
展开
-
SpringBoot原理篇:SpringBoot程序启动过程思想
1 初始化数据2 创建容器原创 2022-07-10 22:42:57 · 155 阅读 · 0 评论 -
SpringBoot原理篇:自定义starter、使用自定义starter、自定义starter灵活的自动配置、使用拦截器调用功能、开启yaml提示功能
案例实现功能:自己写一个starter,实现如下的功能.把坐标放上去,功能就好用,把坐标拿掉,功能就不好用.1 每次访问网站,统计ip访问次数 2 后台每10s输出一次监控信息原创 2022-07-09 22:34:20 · 348 阅读 · 0 评论 -
SpringBoot原理篇:自动配置原理、变更自动配置
从下面的文件,读取所有要加载的技术集A , 然后做条件检测@ConditionalOnClass → 如果有属性里的RedisOperations class就加载对应的RedisProperties bean, 当我们导入redis坐标时, 就满足了条件,就加载对应的RedisProperties bean,里面有一些默认配置,开发者也可以根据自身决定是否覆盖默认配置............原创 2022-07-08 18:37:31 · 308 阅读 · 0 评论 -
SpringBoot原理篇:bean的加载控制(注解式)、@ConditionalOnClass、@ConditionalOnMissingClass、 @ConditionalOnBean
@ConditionalOnClass → 如果有属性里的 class就加载对应的bean@ConditionalOnMissingClass → 如果没有属性里的class才加载对应的bean@ConditionalOnBean → 如果spring容器里有属性里写的bean,就返回对应的bean原创 2022-07-08 16:34:37 · 2345 阅读 · 0 评论 -
SpringBoot原理篇:bean的加载控制(编程式)
bean的加载控制:根据特定情况对bean进行选择性加载原创 2022-07-08 13:07:54 · 235 阅读 · 0 评论 -
SpringBoot原理篇:bean的多种加载方法之 后处理机制BeanDefinitionRegistryPostProcessor、加载顺序比较
后处理机制,在其他之后加载,可以覆盖前面的但register的优先级比后处理机制优先级更高,因为就近原创 2022-07-07 22:01:33 · 923 阅读 · 0 评论 -
SpringBoot原理篇:bean的多种加载方法之 实现ImportBeanDefinitionRegistrar注册bean
通过BeanDefinition注册bean原创 2022-07-07 19:46:02 · 309 阅读 · 0 评论 -
SpringBoot原理篇:bean的多种加载方法之 实现ImportSelector类动态加载bean
实现ImportSelector类→ 动态加载bean → 源码中大量使用原创 2022-07-07 17:08:35 · 830 阅读 · 0 评论 -
SpringBoot原理篇:bean的多种加载方法之 使用上下文对象regist注入bean
ctx.register(Cat.class);原创 2022-07-07 16:19:41 · 412 阅读 · 0 评论 -
SpringBoot原理篇:bean的多种加载方法之@Import
无侵入式编程 1 解耦2 对于引入第三方bean也非常方便使用@Import注解加载配置类(配置类就是里面又加载了别的bean的类)会把配置类中加载的bean也加载到spring容器中原创 2022-07-07 15:27:48 · 668 阅读 · 0 评论 -
SpringBoot原理篇:@Configuration默认创建代理对象
结论:一个配置类中(带@Configuration()的类中)如果某个方法可以得到一个对象,并且这个对象被加载成了bean(这个方法有@Bean注解)那么这个方法只要是在类中调用,不管调多少次,都是从容器中拿的那个bean,而不是重新创建的 ......原创 2022-07-07 14:50:11 · 1025 阅读 · 0 评论 -
SpringBoot原理篇:@ImportResource使配置类和xml配置文件同时生效
场景:陈年老项目使用的是xml方式加载的bean,现在想用注解的形式加载bean答:在配置类里使用@ImportResource注解引入xml配置文件,从而把xml配置文件和配置类都解析放到spring 容器中代码原创 2022-07-07 13:04:45 · 529 阅读 · 0 评论 -
SpringBoot原理篇:FactoryBean的使用
某类实现FactoryBean之后, 交给spring管理, 获取bean, 不是某类自己,可以是别的类原创 2022-07-06 21:03:34 · 658 阅读 · 0 评论 -
SpringBoot原理篇:bean的3种加载方法使用、8种bean的加载方式一览
1 使用xml方式定义bean2 xml+注解方式定义bean3 使用全注解方式定义bean原创 2022-07-06 19:07:54 · 2928 阅读 · 0 评论 -
springboot监控自定义端点、@Endpoint、@ReadOperation
springboot 监控自定义端点 @Endpoint @ReadOperation原创 2022-07-06 13:51:30 · 1087 阅读 · 0 评论 -
SpringBoot监控自定义性能指标metrics端点
性能指标:metrics端点原创 2022-07-06 13:31:18 · 793 阅读 · 0 评论 -
SpringBoot监控自定义health信息
health一般放重要组件的运行信息;添加redis坐标后,health里就会显示redis组件的状态原创 2022-07-06 12:44:13 · 651 阅读 · 0 评论 -
springboot admin自定义监控里的info信息
设置springboot admin 监控的info 信息原创 2022-07-05 21:52:02 · 1224 阅读 · 0 评论 -
SpringBoot监控原理、actuator、设置端点
actuator 能获取数据actuator 开放了若干端点,每个端点又会给你信息原创 2022-07-05 21:07:19 · 810 阅读 · 0 评论 -
SpringBoot监控@EnableAdminServer、自定义actuator的 端点
监控的意义: 监控服务状态是否宕机 监控服务运行指标(内存、虚拟机、线程、请求等) 监控日志 管理服务(服务下线) 监控的实施方式: 1 要有一个服务器,这个服务器要把被监控的服务信息展示出来 2 在运行的服务中做设置,主动上报给服务器我被监控了,我的哪些东西被你监控了.............原创 2022-07-05 18:55:30 · 2687 阅读 · 0 评论 -
SpringBoot整合kafka
SpringBoot整合kafka原创 2022-07-05 15:43:22 · 160 阅读 · 0 评论 -
Kafka安装启动(含安装包)
Kafka是由Apache软件基金会开发的一个开源流处理平台,Kafka是一种高吞吐量的分布式发布订阅消息系统.原创 2022-07-04 23:10:08 · 797 阅读 · 0 评论 -
kafka启动报错
此时不应有 \kafka_2.12-2.8.1\bin\windows\../../config/log4j.properties原创 2022-07-04 23:03:25 · 698 阅读 · 0 评论 -
SpringBoot整合RocketMQ
SpringBoot整合RocketMQ原创 2022-07-04 19:33:18 · 785 阅读 · 0 评论 -
RocketMQ安装启动(含安装包)
RocketMQ 下载安装启动原创 2022-07-04 14:24:52 · 473 阅读 · 0 评论 -
SpringBoot整合activemq
消息监听、消费后再发送到别的队列 、 使用发布订阅模型 2 配置3 activemq使用业务层和表现层完整代码 OrderController 用来生产消息 MessageController用来消费消息测试 id 为7的消息也被消费了 设置上就不用配置里默认的名字了 监听到生产了消息,自动马上消费 备注:以......原创 2022-07-03 22:51:05 · 405 阅读 · 0 评论 -
ActiveMQ安装(含安装包)Unable to locate the class org.apache.activemq.console.Main: java.lang.UnsupportedCl
Apache ActiveMQ : Apache软件基金会所研发的开放源代码消息中间件支持的编程语言包括:C、C++、C#、Delphi、Erlang、Adobe Flash、Haskell、Java、JavaScript、Perl、PHP、Pike、Python和Ruby支持的协议包括:OpenWire、REST、STOMP、WS-Notification、MQTT、XMPP以及AMQP............原创 2022-07-03 20:44:52 · 2210 阅读 · 2 评论 -
消息介绍、消息队列
客户端有很多人来访问,业务系统抗不住了,就把前方发来的任务转换成消息队列,分发给子业务系统去执行,来降低业务系统的压力.原创 2022-07-03 16:49:37 · 210 阅读 · 0 评论 -
SpringBoot发送邮件(带附件)
SMTP:simple mail transfer protocol 简单邮件传输协议 → 用于发送电子邮件的传输协议POP3:post office protocol-version3 用于接收电子邮件的标准协议 (不能做邮件状态的双向同步)IMAP:internet mail access protocol 互联网消息协议,是pop3的替代协议 (可以做邮件状态的双向同步).....................原创 2022-07-02 13:26:07 · 1936 阅读 · 0 评论 -
SpringBoot整合task实现定时任务、@EnableScheduling、@Scheduled
定时任务应用场景:年度报表、秒杀商品上架、缓存统计报告原创 2022-07-01 21:01:09 · 187 阅读 · 0 评论 -
SpringBoot整合quartz实现定时任务
job:具体执行的工作jobDetail:与工作相关的设定trigger触发器: 某一个工作具体的触发规则scheduler调度器:把jobDetail和trigger绑定在一起原创 2022-07-01 20:20:44 · 445 阅读 · 0 评论 -
j2catche缓存整合框架
j2catche是一个缓存整合框架,使各种缓存搭配使用.一级缓存:基本上是内置在cpu的内部的,和cpu一个速度运行,一级缓存越多,cpu的工作效率就会越高,cpu的内部结构限制了一级缓存的容量大小,一级缓存的容量都是很小的。二级缓存:一级缓存不够cpu的使用了,就需要用到二级缓存,二级缓存会比一级缓存的效率要低很多,但容量比一级的容量要大很多。......原创 2022-07-01 17:02:38 · 363 阅读 · 0 评论 -
jetCache方法缓存的使用
1 导依赖2 配置文件3 引导类加注解@EnableCreateCacheAnnotation和@EnableMethodCache4 实体类实现序列化5 在方法上加注解原创 2022-07-01 15:54:37 · 1829 阅读 · 0 评论 -
jetCache整合本地、远程缓存使用redis
阿里出的jetCache,对spring的Cache进行了封装 → 看成是一个底层框架,可以替代spring cache实现本地与远程缓存同时存在的效果2 配置文件3 引导类加注解@EnableCreateCacheAnnotation4 实现类 用注解@CreateCache注入cache put(key,value) get(key) 测试别忘了打开redis的服务端关于.....................原创 2022-07-01 12:54:18 · 2291 阅读 · 0 评论 -
field protected com.alicp.jetcache.anno.support.ConfigProvider com.alicp.jetcache.autoconfigure.
解决jetcache循环依赖问题main: allow-circular-references: true原创 2022-07-01 12:24:07 · 492 阅读 · 0 评论 -
memcached缓存
memcached缓存原创 2022-06-30 22:09:39 · 114 阅读 · 0 评论 -
SpringBoot校验手机验证码案例:默认缓存、Ehcache缓存、数据淘汰策略、redis缓存
本案例实现功能:1 根据手机号码生成6位数的数字验证码2 输入手机号和验证码,判断输入的验证码是否正确2 启用缓存4 创建验证码的工具类关于异或运算请点这里说明:getCacheCode()获取缓存里的验证码的方法,写在工具类这里是因为要使spring的@Cacheable这个注解生效,需要注入spring容器,该工具类在后面的ServiceImpl进行了注入,该方法返回的是注解@Cacheable的value属性值 → cacheCode (详见后面的测试) 6 s原创 2022-06-30 16:54:09 · 1064 阅读 · 0 评论 -
SpringBoot缓存使用方式@EnableCaching、@Cacheable
缓存 是一种介于数据永久存储介质(数据库)与数据应用(程序)之间的数据临时存储介质目的:1 减少低速数据读取过程的次数(例如磁盘IO),提高系统性能2 不仅可以提高永久性存储介质的数据读取效率,还可以提供临时的数据存储空间..........原创 2022-06-30 13:53:22 · 696 阅读 · 0 评论 -
es分布式全文搜索引擎介绍、下载和安装、索引操作、文档操作
Elasticsearch 是一个分布式全文搜索引擎,简称es全文搜索过程:分词 → 通过分词查到数据的ID → 通过id得到部分数据特征:1 倒排索引:由数据到ID2 要想用全文搜索技术,需要先创建文档,,再使用文档 ...............原创 2022-06-29 17:05:16 · 737 阅读 · 0 评论 -
SpringBoot整合Mongodb
使用MongoTemplate进行CRUD 最后附上原创 2022-06-29 15:00:13 · 151 阅读 · 0 评论