SpringBoot
文章平均质量分 52
springBoot
Maxwell-Yu
朝辞白帝彩云间,千里江陵一日还。
两岸猿声啼不住,轻舟已过万重山。
展开
-
Spring之AOP原理及总结
AOP原理原创 2022-09-11 21:21:11 · 387 阅读 · 0 评论 -
接口幂等性解决方案
接口幂等性原创 2021-01-05 14:52:31 · 166 阅读 · 0 评论 -
JSR303数据校验 和@NotEmpty、@NotNull、@NotBlank的源码注释、区别、
JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。我们来看一看@NotEmpty、@NotNull、@NotBlank的源码注释、区别、@NotNull:不能为null,但可以为empty(""," “,” ").原创 2021-01-03 11:40:37 · 1466 阅读 · 0 评论 -
SpringBoot整合redis存储session--揭秘SpringSession的核心原理
核心原理从@EnableRedisHttpSession这个注解入手开始分析 点进去发现给我们导入了这个组件,继续点进去发现RedisHttpSessionConfiguration这个类给容器中导入了RedisIndexedSessionRepository这个组件,这个组件就是redis操作session的类,也即session的增删改查相关操作都通过这个类来实现再看RedisHttpSessionConfiguration继承了SpringHttpSessionConfiguration原创 2020-12-03 16:10:02 · 1823 阅读 · 2 评论 -
RabbitMQ消息确认机制-可靠抵达
以下示例: 详细解释都在注释中已经说明import lombok.extern.slf4j.Slf4j;import org.springframework.amqp.core.Message;import org.springframework.amqp.rabbit.connection.ConnectionFactory;import org.springframework.amqp.rabbit.connection.CorrelationData;import org.spr...原创 2020-11-15 12:58:20 · 172 阅读 · 0 评论 -
springBoot整合springCache 简化缓存开发
1.)引入依赖 spring-boot-starter-cache和spring-boot-starter-data-redis <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency>原创 2020-10-22 18:57:46 · 438 阅读 · 0 评论 -
SpringBoot2.X redis 之 StringRedisTemplate 和 RedisTemplate
1.首先说一下,在项目中 秒杀商品 采取redis存储秒杀商品信息Redis数据库是一个完全开源免费的高性能Key-Value数据库。它支持存储的value类型有五种,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作。2.配置Maven <dependency>原创 2020-10-16 17:10:39 · 349 阅读 · 0 评论 -
springBoot整合redis
1.遇到的问题 产生堆外内存溢出异常,OutOfDirectMemory2.分析1).springBoot2.0以后使用lettuce作为操作redis的客户端,它使用netty进行网络通信2).lettuce的bug导致netty堆外内存溢出,netty如果没有指定堆外内存,默认使用-Xmx3).可以通过-Dio.netty.maxDirectMemory进行设置,不能使用-Dio.netty.maxDirectMemory只去调大堆外内存3. 解决方案: * 1.升级lettuce客户原创 2020-10-09 20:30:36 · 92 阅读 · 0 评论 -
springboot整合Zipkin和sleuth实现链路追踪
1.下载 运行 zipkindocker run -d -p 9411:9411 openzipkin/zipkin2.导入依赖<!-- 导入zipkin 其中zipkin中已经导入了sleuth的依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud原创 2020-10-08 15:16:35 · 745 阅读 · 0 评论 -
springboot整合Sentinel实现服务熔断-降级-限流
1.导入Sentinel依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>2.下载sentinel控制台https://github.com/alibaba/Sentinel/r原创 2020-10-07 23:14:14 · 2294 阅读 · 0 评论 -
springboot使用异步+定时任务 解决定时任务阻塞的问题
package com.atguigu.gulimall.seckill.scheduled;import lombok.extern.slf4j.Slf4j;import org.springframework.scheduling.annotation.Async;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.annotation.Enable原创 2020-10-04 22:06:09 · 849 阅读 · 0 评论 -
springboot整合Seata解决分布式系统事务问题
1.官网:http://seata.io/zh-cn/docs/user/quickstart.html2.每一个服务必须先创建 UNDO_LOG 表CREATE TABLE `undo_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `branch_id` bigint(20) NOT NULL, `xid` varchar(100) NOT NULL, `context` varchar(128) NOT NULL, `roll原创 2020-09-29 23:11:12 · 426 阅读 · 0 评论 -
SpringBoot整合springSession解决session共享问题
1).引入spring-boot-starter-data-redis<!--整合springSession解决session共享问题--> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId>原创 2020-09-26 17:37:30 · 446 阅读 · 0 评论