
SpringBoot开发
ZixiangLi
再牛逼的梦想,也抵不住你傻逼似的坚持!
展开
-
在SpringBoot使用mybatis-plus实现Oracle主键自增的详细配置
第一种方案首先在mybatis的配置文件中写一个全局配置bean,使用com.baomidou.mybatisplus.incrementer.OracleKeyGenerator<bean id="globalConfig" class="com.baomidou.mybatisplus.entity.GlobalConfiguration"> ...原创 2019-03-19 14:33:49 · 7624 阅读 · 0 评论 -
SpringBoot中如何做全局统一异常处理
注解解读:@ControllerAdvice:它定义在一个类上,和@Component类似,它使得@ExceptionHandler、@InitBindler、@ModelAttribute注解可以作用在所有@RequestMapping注解上。@ExceptionHandler:它定义在Controller的方法上,作用是捕获指定的异常,然后进行统一处理并返回最后的结果。理解了@...原创 2019-03-15 16:05:13 · 3364 阅读 · 0 评论 -
springboot集成memcached的两种方式
http://www.ityouknow.com/springboot/2018/09/01/spring-boot-memcached.htmlhttps://blog.youkuaiyun.com/oneil2016/article/details/81665682转载 2019-03-25 17:25:12 · 3287 阅读 · 1 评论 -
SpringBoot集成Quartz,动态创建,更新,暂停,唤醒,删除任务调度
Quartz介绍Quartz可以实现创建任务,修改任务周期等等功能,可以通过javaconfig配置任务调度,并在启动时执行,也可以动态创建任务。SpringBoot也集成了Quartz框架,并提供spring-boot-starter-quartz依赖。Quartz中几个核心概念:SchedulerFactoryBean:用来创建,配置一个Scheduler,并管理其生命周期。 T...原创 2019-03-26 17:54:39 · 2615 阅读 · 1 评论 -
利用数据库锁实现Quartz分布式调度
背景当我们使用Quartz做任务调度的时候,随着访问量越来越大,我们需要在多台机器上同时实现Quartz,这里会出现一个问题,分布式环境下,同一个任务调度可能被执行多次,这就与我们期望的结果不一致了,那么如何解决呢?下面提供两种基于数据库锁的解决方法。两种思路1.使用数据库自带的行锁机制,使得只有一个线程能获得该锁,并在线程执行完毕后释放该锁2.利用unique key的唯一性,...原创 2019-04-11 11:29:32 · 3386 阅读 · 1 评论 -
利用Redis分布式锁实现Quartz分布式调度
背景前两天研究的利用数据库锁实现Quartz分布式调度一文中提到几点问题,利用数据库行锁机制和唯一性约束,不仅无法解决单点问题,而且频繁访问数据库,造成db性能降低。那么最近就研究了一下redis缓存服务,通过redis的哨兵和复制功能(不知道这两个功能的,请自行百度)可以实现redis集群部署和redis分布式锁,并且数据是缓存在内存中的,所以性能要比数据库锁提高很多。思路1.既然是...原创 2019-04-12 18:06:36 · 3354 阅读 · 4 评论 -
解决spring boot swagger ui使用 nginx 部署后无法使用问题
spring boot 使用 swagger ui做接口文档, 本地测试没有问题,但是部署到linux上时,访问域名,就会得到如下结果:解决办法:修改nginx配置文件: nginx/conf.d/default.conf原文件:server { listen 80; server_name quanke.name; loca...转载 2019-05-09 13:18:05 · 2717 阅读 · 0 评论