
springBoot
不怕慢,就怕站
一点一点改变自己!
展开
-
redis实现分布式锁的思路分析
在springBoot项目中使用分布式锁,用redis实现1.先定义一个lockKeyString lockKey="yys";2.再定义一个随机数为了判断上锁和释放锁是否为同一个线程,解决因为线程阻塞,导致代码逻辑执行时间大于锁失效时间的情况,会存在释放锁是释放的其他线程的锁。String uuid =UUID.randomUUID().toString();3.使用StringRedisTemplate创建一把锁,返回true代表加锁成功,false代表失败Boolean b .原创 2020-05-14 22:21:34 · 502 阅读 · 0 评论 -
SpringBoot集成mybatis(配置通用mapper)并且使用druid作为数据库连接池
主要包括:springBoot集成mybatis框架 使用配置mybatis框架的通用mapper功能 使用阿里的druid作为数据库连接池 利用swagger进行接口测试一.先创建一个springBoot的maven工程,这个小伙伴肯定都会二.引入相关依赖<dependencies> <dependency> ...原创 2020-01-11 15:54:55 · 647 阅读 · 0 评论 -
SpringBoot集成JMS
springboot对JMS提供了很好的支持,对其做了起步依赖。构架工程创建一个springboot工程,在其pom文件加入: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifa...转载 2019-12-16 15:45:06 · 194 阅读 · 0 评论 -
Spring Boot整合ActiveMQ
Spring Boot 做的一个简单的增删改查,前台页面整合Thymeleaf模板,数据源druid,声明式事务,整合redis,并开启redis事务,整合ActiveMQ 项目下载地址:点此下载如果有不需要使用的功能,只需要删除com.test.springboot.config下对应的配置再启动就行了安装ActiveMQ参考博客:ActiveMQ安装和基本使用引入依赖<!-- 整...转载 2019-12-06 15:02:44 · 271 阅读 · 0 评论 -
分布式锁解决调度问题
SpringBoot 实现分布式锁可以解决调度并发问题,有效解决在对台服务器上重复调度的情况。只需要在任务调度的实现方法上加上SynLock("方法名") 这个注解即可。实现过程伪代码如下:1.自定义注注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Inheritedpublic @interfa...原创 2019-10-16 19:41:10 · 320 阅读 · 0 评论 -
SpringBoot邮件服务
springboot仍然在狂速发展,才五个多月没有关注,现在看官网已经到1.5.3.RELEASE版本了。准备慢慢在写写springboot相关的文章,本篇文章使用springboot最新版本1.5.3进行开发。发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了Java...原创 2019-12-04 17:27:37 · 322 阅读 · 0 评论 -
SpringBoot里使用注解开启多线程
1.第一步需要在主方法上加@EnableAsync注解2.第二步创建一个配置类,如下:@Configuration@EnableAsyncpublic class AsyncTaskConfig implements AsyncConfigurer{ @Override @Bean public Excutor getAsyncExecutor(...原创 2019-11-27 10:29:34 · 2476 阅读 · 1 评论 -
SpringBoot中如何快速使用RabbitMq
SpringBoot之rabbitmq使用消息队列介绍消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋、日志处理、消息通讯等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ。今天我们将会了解到在SpringBoot中使用RabbitMQ实现1.1 ...原创 2019-09-05 20:20:13 · 234 阅读 · 0 评论 -
springBoot中redisService封装
service层:public interface RedisService { //把字符串类型的value写入缓存 public boolean setString(String key,String value); //把字符串类型的value写入缓存(有失效时间) public boolean setString(String key ,String va...原创 2019-08-20 17:24:43 · 969 阅读 · 0 评论 -
Springboot整个Quartz实现动态定时任务的示例代码
这篇文章主要介绍了Springboot整个Quartz实现动态定时任务的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧简介Quartz是一款功能强大的任务调度器,可以实现较为复杂的调度功能,如每月一号执行、每天凌晨执行、每周五执行等等,还支持分布式调度。本文使用Springboot+Mybatis+Quartz实现对定时任务的增、删、改、查、启用、停用...转载 2019-08-20 09:43:17 · 246 阅读 · 0 评论 -
SpringBoot集成RabbitMq详细教程
1.首先我们简单了解一下消息中间件的应用场景异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式(1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西.(2)并行方式:将注册信息写...转载 2019-11-27 16:06:36 · 266 阅读 · 0 评论