ApiBoot

分布式任务调度框架ApiBoot Quartz内的两种任务存储方式

我只是一个虾纸丫 提交于 2020-01-10 09:08:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 知识改变命运,撸码使我快乐,2020继续游走在开源界!!!<br/> 点赞再看,养成习惯<br/> 开源框架ApiBoot源码仓库(您的Star是对我最大的支持):<br/> https://gitee.com/minbox-projects/api-boot 前言 Quartz 是一款比较优秀的分布式任务调度框架, ApiBoot 对其封装之前就有两种任务存储方式,分别是: memory (内存方式)、 jdbc (数据库方式),不过我们需要编写一些繁琐的代码配置, ApiBoot 实现了集成后,可快速应用到项目中,而且还提供了 ApiBootQuartzService 接口用于操作任务的状态、有效性、新任务创建等,提供了一些常用方法,使用时只需要注入即可,因为该类在 ApiBootQuartzAutoConfiguration 自动化配置类中已经做了实例化。 任务存储 之前有提到 Quartz 提供了两种任务存储的方式,这两种存在什么区别呢? 内存方式 :将任务临时存储到内存中,仅支持单项目部署,项目重启后任务会失效,不支持由调度器控制任务漂移,不建议使用。 数据库方式 : Quartz 提供了多种数据库的所需表结构脚本,它内部通过 DataSource 来操作数据,支持分布式方式部署、支持任务漂移

基于ApiBoot的前后分离演示脚手架诞生了~

青春壹個敷衍的年華 提交于 2020-01-07 18:02:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 知识改变命运,撸码使我快乐,2020继续游走在开源界<br/> 点赞再看,养成习惯<br/> 给我来个Star吧,ApiBoot Admin源码仓库: https://gitee.com/minbox-projects/api-boot-admin 前言 ApiBoot 发布到目前为止已经9个月的时光了,在这段时间内有过热泪迎面、有过沮丧、也有过无从下手的感觉,坚持开源是我作为程序员的愿景,尽我所能,继续坚持!!! 这两天公众号并未推文,其实我在做一件很有意义的事情,基于最新版本的 ApiBoot 编写了一款前后端分离的脚手架,因为不是专业的前端出身,所以采用了目前市面上社区比较活跃的集成框架 vue-element-admin ,由目前就职于字节跳动 花裤衩 开源的一款基于 Vue 的管理平台脚手架。 存在之道 由于学习 ApiBoot 的小伙伴越来越多,也不能很全面的回复大家的所要了解的问题,我总结了下大多数还是因为文章中所讲解的是拆分后的使用方式,如果真正整合到自己的项目中可能就不会了,真的有这么难吗? 这个并不是我希望看到的事情,因为 ApiBoot 本身秉承着快速集成第三方框架、开箱即用、提供开发效率的宗旨,如果太困难就完全失去了意义。 针对这个问题,我创建了一个名为 api-boot-admin

OAuth2在内存、Redis、JDBC方式下的多客户端配置

自闭症网瘾萝莉.ら 提交于 2020-01-07 03:46:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 知识改变命运,撸码使我快乐,祝大家2020年元旦快乐!!!<br/> 点赞再看,养成习惯<br/> 本篇文章对应源码码云(Gitee)仓库<br/> https://gitee.com/minbox-projects/api-boot-chapter ,您的Star是给我最大动力 Spring 所提供的 OAuth2 集成策略,支持多种方式存储 认证信息 以及 客户端信息 ,由于在之前的文章中讲解使用时把知识点进行了拆分,有很多同学不太会组合使用,很多单独问我 ApiBoot 所提供的 OAuth2 的整合后,多个客户端该怎么配置? 本章就来讲讲如果我们使用 内存方式 、 Redis方式 做 OAuth2 相关信息存储时,该如何配置多个客户端!!! 系列文章 ApiBoot 针对每一个组件都提供一系列的拆分详解文章,详情请访问 ApiBoot开源框架各个组件的系列使用文章汇总 。 前言 ApiBoot 集成 OAuth2 后 内存方式 与 Redis方式 的客户端配置都位于 application.yml/application.properties 配置文件内,通过源码发现 Spring 提供了一个接口 TokenStore 来定义操作认证信息的方法列表,实现该接口后就可以定义不同的存储方式具体的逻辑

分布式调度框架Quartz衍生出的三种任务类型,你用过几个?

天涯浪子 提交于 2019-12-25 09:13:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 知识改变命运,撸码使我快乐,2019年你的发迹线还好吗?<br/> 点赞再看,养成习惯<br/> 本篇文章对应源码码云(Gitee)仓库<br/> https://gitee.com/minbox-projects/api-boot-chapter ,您的Star是给我最大动力 前言 Quartz 内部没有明确的任务类型的概念,在 ApiBoot 中对其进行封装后才确切的定义了这个概念,可以根据业务场景按需选择适合的任务类型来构建执行的任务。 系列文章 ApiBoot Quartz 是以系列文章的形式更新,了解更多使用方法请访问如下链接: 这种方式整合Quartz你见过吗? ApiBoot 内其他组件系列使用文章请访问: ApiBoot开源框架各个组件的系列使用文章汇总 衍生的任务类型 ApiBoot 对 Quartz 集成封装后,提供了如下三种的任务类型: OnceJob :一次性任务,仅执行一次 CronJob :使用Cron表达式定义任务周期 LoopJob :指定循环次数的任务 注意事项:任务类型是任务的执行方式类型,并不是创建任务的类型,创建任务都是通过继承 QuartzJobBean 来完成,同一个任务可以使用不同的类型执行。 演示项目 我们使用 Idea 创建一个 SpringBoot 项目

Swagger2怎么整合OAuth2来在线调试接口?

孤街醉人 提交于 2019-12-24 08:42:21
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 知识改变命运,撸码使我快乐,2019年你的发迹线还好吗?<br/> 点赞再看,养成习惯<br/> 本篇文章对应源码码云(Gitee)仓库<br/> https://gitee.com/minbox-projects/api-boot-chapter ,您的Star是给我最大动力 前言 Swagger2 作为侵入式文档中比较出色的一员,支持接口认证的在线调试肯定是不在话下的,当我们在调用 OAuth2 所保护的接口时,需要将有效的 AccessToken 作为请求 Header 内 Authorization 的值时,我们才拥有了访问权限,那么我们在使用 Swagger 在线调试时该设置 AccessToken 的值呢? <!--more--> 本文所需ApiBoot相关链接: ApiBoot官网 ApiBoot全组件系列文章 ApiBoot Gitee源码仓库(欢迎Contributor) ApiBoot GitHub源码仓库(欢迎Contributor) 创建示例项目 在之前文章「 使用Swagger2作为文档来描述你的接口信息 」我们已经讲到了使用 Swagger2 来简单的描述接口,提供可视化在线的接口文档,我们本章的主要目的是来集成使用 OAuth2 实现在线调试接口,我们把之前章节测试的接口

我的2019年过的很累,收获却是意想不到

笑着哭i 提交于 2019-12-19 19:48:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 知识改变命运,撸码使我快乐,2019你的发迹线还好吗?<br/> 点赞再看,养成习惯<br/> 我的2019年余额已经不足了~ 最近看到大家都在纷纷总结自己的2019,我想我也应该把这一年的心酸履历总结下。 虽然一年只有365天,但是我感觉这一年我过成了500天,每一天的事情都是那么的饱和,感觉每一天有忙不完的事情,虽然提前做了规划,但是还是显得那么的举足无措,每到晚上睡觉时脑子里完全是一团浆糊在左右摇晃,我知道这是我的身体在向我宣告他的不满!!! 工作变迁 由于业界内被传的沸沸扬扬的互联网寒冬来临,在今年年初时,我曾受着公司拖欠工资的事情而无法自拔,一度想离开,但是每一次我都放弃了,想着陪着公司度过难关。 直到2019年5月份由于公司的运营不得当,我还是拍拍屁股走人了,经我朋友介绍我来到了一家相对来说比较稳定的公司,我也如愿的负责着自己喜欢的方向,从公司微服务的选型、落地、测试、实施、上线运营每一步都在用心的做着,偶尔也看看前端的一些编程语言,弥补下自己纯Java后台的知识漏洞。 拥抱开源 在2018年也曾想过写开源框架,毕竟这是对自己技术的总结以及提升的平台,也可以为咱国人的开源做一点微乎其微的贡献,但是我并没有敲出一行代码,我放弃了!!! 直到今年3月份,我想我不能再拖了

使用Swagger2作为文档来描述你的接口信息

隐身守侯 提交于 2019-12-19 09:48:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 知识改变命运,撸码使我快乐,你的发迹线还好吗?<br/> 点赞再看,养成习惯<br/> 本篇文章对应源码码云(Gitee)仓库<br/> https://gitee.com/minbox-projects/api-boot-chapter ,您的Star是给我最大动力 接口文档在前后分离的项目中是必不可少的一部分,文档的编写一直以来都是一件头疼的事情,写程序 不写注释 、 不写文档 这几乎是程序员的通病, Swagger2 的产生给广大的程序员们带来了曙光,只需要在接口类或者接口的方法上添加注解配置,就可以实现文档效果,除了可以应用到 单体应用 ,在 微服务架构中 也是可以使用的,只需要整合 zuul 就可以实现各个服务的文档整合。 <!--more--> 本文所需ApiBoot相关链接: ApiBoot官网 ApiBoot全组件系列文章 ApiBoot Gitee源码仓库(欢迎Contributor) ApiBoot GitHub源码仓库(欢迎Contributor) 前言 ApiBoot Swagger 内部封装了 Swagger2 ,只需要一个注解 @EnableApiBootSwagger 就可以实现集成,使用起来非常简单。 ApiBoot Swagger 提供了一系列的默认配置,比如: 文档标题 、

ApiBoot接口服务框架的又一新特性GlobalLog全局日志的使用详解

北城余情 提交于 2019-12-18 09:25:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 全局日志是一个什么概念呢? 其实理解起来比较简单,类似于我们平时一直在使用的 logback 、 log4j 这种的日志框架的其中一个功能部分, minbox-logging 分布式日志框架目前独立于 api-boot-plugins ,已经加入了 minbox-projects 开源组织,之前博客有一系列的文章来讲解了 ApiBoot Logging (内部是集成的 minbox-logging )日志组件的使用以及极简的配置方式,可以访问 ApiBoot 组件系列文章使用汇总 了解日志组件的使用详情。 <hr/> 什么是全局日志? 在之前 ApiBoot Logging 分布式日志组件可以实现 日志采集 、 日志上报 、 日志统一存储 、 集成Spring Security 、 集成Openfeign 等功能,随着 ApiBoot Logging 2.2.1.RELEASE 版本的发布引入了一个新的概念,那就是 GlobalLog 。 用过 ApiBoot Logging 日志组件的同学应该都有了解,它只会记录每一次发送 请求 相关的一些信息,如:请求参数、请求地址、请求头信息、响应内容等,并没有提供业务代码中的 debug 、 info 、 error 等级日志的采集方式,就不要提上报这种日志到

《回馈粉丝》自律改变人生第一期中奖名单公布

99封情书 提交于 2019-12-16 11:12:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 自律改变人生第一期的效果并不是多么的理想,参与的人数并没有达到预期的效果。 希望在接下来的“自律改变人生”签到计划中大家积极参与,提高大家自律的学习能力,每天花上十几分钟来给自己充充电。 当然希望大家坚持,经过本次的签到,看到大家坚持一天、两天就放弃的占了一大部分。 关于第一期 恒宇少年 给粉丝们谋取福利,本期的持续周期为一周的时间,从 2019-12-09 开始,到 2019-12-16 结束。 更多详情请点击 自律改变人生 - 签到计划 -第一期 查看。 中奖率 本期参与人数 61人 ,保持连续签到 7天 的人一共是 9人 ,中奖率为 (9 / 61)* 2 = 29.50% 。 中奖名单 本期中奖名单: 余生。 ZYB 下一期预告 第一期的结束也是第二期的开始,本期的回馈给粉丝的奖品更是你不可思议的,更多详情请访问 自律改变人生 - 每日签到福利 关注签到日程。 作者个人 博客 使用开源框架 ApiBoot 助你成为Api接口服务架构师 来源: oschina 链接: https://my.oschina.net/yuqiyu/blog/3143476

看完这篇文章,你如果还不知道怎么设置Oauth2令牌过期时间算我输

此生再无相见时 提交于 2019-12-12 09:25:20
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> OAuth2 所生成的 AccessToken 以及 RefreshToken 都存在过期时间,当在有效期内才可以拿来作为会话身份发起请求,否者 认证中心 会直接拦截无效请求提示 已过期 ,那么我们怎么修改这个过期时间来满足我们的业务场景呢? 目前一线大厂所使用的的 AccessToken 的有效期一般都是 7200秒 ,也就是 2小时 ,而且有获取的次数限制,所以发起请求的一方必须通过一定的形式保存到本地,以方便下一次发起请求时,写入请求的 header 或者作为参数携带。 本章来讲解下使用 ApiBoot OAuth 组件该怎么去设置 AccessToken 的过期时间,针对 memory (内存方式)、 jdbc (数据库)这两种方式来讲解,更多使用请参考官方文档: ApiBoot OAuth官方文档: http://apiboot.minbox.io/zh-cn/docs/api-boot-oauth.html 默认有效时长 ApiBoot OAuth 在 memory 存储方式下为每一个 客户端 都提供了一个默认的 AccessToken 有效时长,该配置在 org.minbox.framework.api.boot.autoconfigure.oauth.ApiBootOauthProperties