SpringBoot
文章平均质量分 96
恒宇少年
这个作者很懒,什么都没留下…
展开
-
SpringBoot2.x基础篇:将静态资源打包为WebJars
知识改变命运,撸码使我快乐,2020继续游走在开源界点赞再看,养成习惯给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案概述我们在编写前后分离项目时,前端的项目一般需要静态资源(Image、CSS、JavaScript…)来进行渲染界面,而如果我们对外采用依赖的方式提供使用时,我们的静态资源文件也应该放入打包文件内,这样才能更便捷的提供我们的功能,在我...原创 2020-04-20 14:28:40 · 589 阅读 · 0 评论 -
SpringBoot2.x基础篇:使用YAML代替Properties的对应配置
知识改变命运,撸码使我快乐,2020继续游走在开源界点赞再看,养成习惯给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案YAML是一种用于指定层次结构配置数据的便捷格式,SpringBoot内部通过集成SnakeYAML来支持解析,那我们如果来使用YAML格式来代替Properties,我们需要了解每一种Properties对应YAML的配置代替方式。...原创 2020-03-26 10:31:23 · 439 阅读 · 0 评论 -
SpringBoot2.x基础篇:探索配置文件中随机数的实现方式
知识改变命运,撸码使我快乐,2020继续游走在开源界点赞再看,养成习惯给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案随机数的使用你是不是经常用到?我们在进行运行SpringBoot单元测试时一般不会指定应用程序启动时的端口号,可以在application.properties文件内配置server.port的值为${random.int(10000)...原创 2020-03-15 15:59:52 · 277 阅读 · 0 评论 -
SpringBoot2.x基础篇:灵活的使用外部化配置信息
知识改变命运,撸码使我快乐,2020继续游走在开源界点赞再看,养成习惯给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案SpringBoot提供了内部配置application.yml文件的方式来进行全局配置,还支持使用profiles来激活不同环境下使用不同的配置文件,而这种方式毕竟是已经打包完成了,因此存在一定的局限性,像数据库特殊敏感配置也可能存在...原创 2020-03-06 16:59:20 · 956 阅读 · 0 评论 -
SpringBoot2.x基础篇:应用程序在启动时访问启动项参数
知识改变命运,撸码使我快乐,2020继续游走在开源界点赞再看,养成习惯给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案SpringBoot应用程序在启动时,我们可以传递自定义的参数来进行动态控制逻辑,比如我们使用--debug启动参数时就会使用debug启动应用程序,在控制台打印一些调试日志信息。推荐阅读SpringBoot2.x 教程汇总...原创 2020-03-04 15:13:30 · 969 阅读 · 0 评论 -
SpringBoot2.x基础篇:编写应用程序时常用的ApplicationEvents
知识改变命运,撸码使我快乐,2020继续游走在开源界点赞再看,养成习惯给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案在SpringFramework编写过程中使用了大量的Event/Listener来做一些解耦的任务工作,当然在SpringBoot内同样也沿用了这一点,如果你看过我写的 业务解耦利器Event/Listener ,你应该了解事件的发布...原创 2020-02-27 15:53:31 · 984 阅读 · 0 评论 -
SpringBoot2.x基础篇:带你了解扫描Package自动注册Bean
知识改变命运,撸码使我快乐,2020继续游走在开源界点赞再看,养成习惯给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案我们一直在使用SpringBoot来开发应用程序,但是为什么在项目启动时就会自动注册使用注解@Component、@Service、@RestController...标注的Bean呢?推荐阅读SpringBoot2.x 教程汇...原创 2020-02-25 16:07:30 · 1095 阅读 · 0 评论 -
SpringBoot2.x基础篇:Linux后台运行Jar以及Jvm参数调优
知识改变命运,撸码使我快乐,2020继续游走在开源界点赞再看,养成习惯给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案我们将编写的应用程序打包为Jar可执行文件后,如果在Linux服务器环境下,可直接使用java -jar xxx.jar命令运行应用程序,不过当我们关闭命令窗口后启动中的应用程序也会停止,那我们需要通过什么方式才可以成为后台服务方式运行...原创 2020-02-21 16:04:20 · 1671 阅读 · 0 评论 -
SpringBoot2.x基础篇:将应用程序打包为可执行Jar
知识改变命运,撸码使我快乐,2020继续游走在开源界点赞再看,养成习惯给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案应用程序在编写完成后,有一个重要的阶段就是发布,当我们发布时需要将应用程序进行打包,那通过SpringBoot编写的应用程序该如何打包呢?推荐阅读SpringBoot2.x基础篇:开发你的第一个SpringBoot应用程序...原创 2020-02-20 15:37:43 · 1081 阅读 · 0 评论 -
SpringBoot2.x基础篇:开发你的第一个SpringBoot应用程序
知识改变命运,撸码使我快乐,2020继续游走在开源界点赞再看,养成习惯给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案本篇文章是2020年的开篇之作,希望能带给你不一样的阅读体验,能带给给你清晰的阅读思路。我从2017年开始一直在编写相关SpringBoot的技术点使用文章,最开始的版本还是1.5.2,由于SpringBoot大小版本发布的速度太...原创 2020-02-18 16:28:26 · 912 阅读 · 0 评论 -
SpringBoot发布了新年版本,v2.2.3发布
知识改变命运,撸码使我快乐,2020继续游走在开源界点赞再看,养成习惯给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案今天是小年,农历的腊月二十三号,从今天开始就正式步入了新年倒计时了,提前祝大家新年快乐!!!昨天晚上收到了SpringBoot发版的邮件提醒,新版本为v2.2.3.RELEASE,主要还是以修复Bug为主,新特性也有部分的更新。新特...原创 2020-01-17 16:32:29 · 1878 阅读 · 0 评论 -
分布式任务调度框架ApiBoot Quartz内的两种任务存储方式
知识改变命运,撸码使我快乐,2020继续游走在开源界!!!点赞再看,养成习惯开源框架ApiBoot源码仓库(您的Star是对我最大的支持):https://gitee.com/minbox-projects/api-boot前言Quartz是一款比较优秀的分布式任务调度框架,ApiBoot对其封装之前就有两种任务存储方式,分别是:memory(内存方式)、jdbc(数据库方式),不过...原创 2020-01-10 08:56:50 · 1111 阅读 · 0 评论 -
使用nginx的负载均衡机制实现用户无感更新服务
知识改变命运,撸码使我快乐,2020继续游走在开源界点赞再看,养成习惯给我来个Star吧,点击了解基于新一代接口服务框架 “ApiBoot” 的前后分离( “Vue ElementUI” )管理平台基础解决方案脚手架示例。前言用户请求的转发是接口服务在部署时必须要做的一步。请求转发的步骤大约分为如下几步:域名解析到转发服务器转发服务器会根据权重(weight)、备用(ba...原创 2020-01-09 08:58:00 · 1721 阅读 · 0 评论 -
基于ApiBoot的前后分离演示脚手架诞生了~
知识改变命运,撸码使我快乐,2020继续游走在开源界点赞再看,养成习惯给我来个Star吧,ApiBoot Admin源码仓库:https://gitee.com/minbox-projects/api-boot-admin前言ApiBoot发布到目前为止已经9个月的时光了,在这段时间内有过热泪迎面、有过沮丧、也有过无从下手的感觉,坚持开源是我作为程序员的愿景,尽我所能,继续坚持!!!...原创 2020-01-07 17:27:19 · 1063 阅读 · 0 评论 -
OAuth2在内存、Redis、JDBC方式下的多客户端配置
知识改变命运,撸码使我快乐,祝大家2020年元旦快乐!!!点赞再看,养成习惯本篇文章对应源码码云(Gitee)仓库https://gitee.com/minbox-projects/api-boot-chapter,您的Star是给我最大动力Spring所提供的OAuth2集成策略,支持多种方式存储认证信息以及客户端信息,由于在之前的文章中讲解使用时把知识点进行了拆分,有很多同学不太会...原创 2020-01-01 10:00:57 · 1765 阅读 · 0 评论 -
分布式调度框架Quartz衍生出的三种任务类型,你用过几个?
知识改变命运,撸码使我快乐,2019年你的发迹线还好吗?点赞再看,养成习惯本篇文章对应源码码云(Gitee)仓库https://gitee.com/minbox-projects/api-boot-chapter,您的Star是给我最大动力前言Quartz内部没有明确的任务类型的概念,在ApiBoot中对其进行封装后才确切的定义了这个概念,可以根据业务场景按需选择适合的任务类型来构建...原创 2019-12-25 08:53:19 · 1290 阅读 · 0 评论 -
这种方式整合Quartz你见过吗?
知识改变命运,撸码使我快乐,2019年你的发迹线还好吗?点赞再看,养成习惯本篇文章对应源码码云(Gitee)仓库https://gitee.com/minbox-projects/api-boot-chapter,您的Star是给我最大动力Quartz是一款优秀的任务调度框架,支持内存、JDBC的形式来存储未执行的任务列表,支持多个任务节点同时执行任务,支持任务漂移到不同的节点执行。...原创 2019-12-24 16:30:29 · 953 阅读 · 0 评论 -
Swagger2怎么整合OAuth2来在线调试接口?
知识改变命运,撸码使我快乐,2019年你的发迹线还好吗?点赞再看,养成习惯本篇文章对应源码码云(Gitee)仓库https://gitee.com/minbox-projects/api-boot-chapter,您的Star是给我最大动力前言Swagger2作为侵入式文档中比较出色的一员,支持接口认证的在线调试肯定是不在话下的,当我们在调用OAuth2所保护的接口时,需要将有效的A...原创 2019-12-24 08:37:54 · 2074 阅读 · 0 评论 -
我的2019年过的很累,收获却是意想不到
知识改变命运,撸码使我快乐,2019你的发迹线还好吗?点赞再看,养成习惯我的2019年余额已经不足了~最近看到大家都在纷纷总结自己的2019,我想我也应该把这一年的心酸履历总结下。虽然一年只有365天,但是我感觉这一年我过成了500天,每一天的事情都是那么的饱和,感觉每一天有忙不完的事情,虽然提前做了规划,但是还是显得那么的举足无措,每到晚上睡觉时脑子里完全是一团浆糊在左右摇晃,我...原创 2019-12-19 19:25:08 · 1461 阅读 · 0 评论 -
使用Swagger2作为文档来描述你的接口信息
知识改变命运,撸码使我快乐,你的发迹线还好吗?点赞再看,养成习惯本篇文章对应源码码云(Gitee)仓库https://gitee.com/minbox-projects/api-boot-chapter,您的Star是给我最大动力接口文档在前后分离的项目中是必不可少的一部分,文档的编写一直以来都是一件头疼的事情,写程序不写注释、不写文档这几乎是程序员的通病,Swagger2的产生给广大...原创 2019-12-19 09:34:49 · 837 阅读 · 0 评论 -
ApiBoot接口服务框架的又一新特性GlobalLog全局日志的使用详解
全局日志是一个什么概念呢?其实理解起来比较简单,类似于我们平时一直在使用的logback、log4j这种的日志框架的其中一个功能部分,minbox-logging分布式日志框架目前独立于api-boot-plugins,已经加入了minbox-projects开源组织,之前博客有一系列的文章来讲解了ApiBoot Logging(内部是集成的minbox-logging)日志组件的使用以及极简...原创 2019-12-18 09:10:16 · 1223 阅读 · 0 评论 -
OAuth2使用Redis来存储客户端信息以及AccessToken
使用Redis来存储OAuth2相关的客户端信息以及生成的AccessToken是一个不错的选择,Redis与生俱来的的高效率、集群部署是比较出色的功能,如果用来作为服务认证中心的数据存储,可以大大的提高响应效率。Redis还支持超时自动删除功能,OAuth2所生成的AccessToken相关的数据在超过配置的有效时间后就会自动被清除,这样也隐形的提高了接口的安全性。既然Redis可以做到这么...原创 2019-12-13 09:01:58 · 1664 阅读 · 0 评论 -
看完这篇文章,你如果还不知道怎么设置Oauth2令牌过期时间算我输
OAuth2所生成的AccessToken以及RefreshToken都存在过期时间,当在有效期内才可以拿来作为会话身份发起请求,否者认证中心会直接拦截无效请求提示已过期,那么我们怎么修改这个过期时间来满足我们的业务场景呢?目前一线大厂所使用的的AccessToken的有效期一般都是7200秒,也就是2小时,而且有获取的次数限制,所以发起请求的一方必须通过一定的形式保存到本地,以方便下一次发起请...原创 2019-12-12 09:01:47 · 4123 阅读 · 0 评论 -
还不会使用JWT格式化OAuth2令牌吗?
OAuth2默认的AccessToken是由DefaultAccessTokenConverter生成,是具有唯一性的UUID随机字符串,我们如果想要使用JWT来格式化AccessToken就需要使用JwtAccessTokenConverter来进行格式化,当然如果你有自己独特的业务可以自己实现AccessTokenConverter接口,并将实现类交付给IOC托管即可。ApiBoot内部集成...原创 2019-12-11 09:14:33 · 1137 阅读 · 0 评论 -
原来SpringSecurity整合OAuth2后开放权限拦截路径还能这么玩?
当我们整合了Spring Security以及OAuth2后发现,有一些业务请求是需要开放的,因为种种原因这时访问者还没有身份标识(比如:用户刚来,还没有注册,需要进行新用户注册,这时注册业务相关的接口都应该是开放的),下面我们来看看ApiBoot是怎么排除路径不进行权限拦截的。官方相关文档相关ApiBoot Security官方使用文档,请访问 ApiBoot Security。在文档的第...原创 2019-12-10 09:24:24 · 4270 阅读 · 0 评论 -
SpringSecurity & OAuth2实现短信验证码方式获取AccessToken
Spring提供的原生的OAuth2依赖内置了几种比较常用的授权方式:password、authorization-code、client_credentials、refresh_token、implicit等,虽然可以满足我们日常的需求,不过针对一些特殊的需求还是捉襟见肘,有点无奈,比如:微信登录、短信登录...,针对这一点ApiBoot通过修改Spring OAuth2依赖的源码,可以根据业务...原创 2019-12-06 14:31:57 · 2134 阅读 · 2 评论 -
SpringBoot使用@ConstructorBinding注解进行配置属性绑定
SpringBoot2.2版本发行后一些新的功能也渐渐的浮出了水面,在之前版本SpringBoot的配置文件与类之间的属性绑定(@ConfigurationProperties)是通过Setter方法来进行绑定对应的配置值,而从2.2版本开始支持了构造函数的方式进行绑定。博客原文:http://blog.yuqiyu.com/springboot-constructor-binding-prop...原创 2019-12-05 14:20:49 · 3168 阅读 · 2 评论 -
ApiBoot开源框架各个组件的系列使用文章汇总
ApiBoot是什么?ApiBoot是接口服务的落地解决方案,依赖于SpringBoot,提供了一系列开箱即用的组件,通过封装来简化主流第三方框架的集成,从而提高开发者开发效率、学习成本、降低入门门槛,真正的实现开箱即用。官方文档 & 源码官方文档:http://apiboot.minbox.io码云:https://gitee.com/minbox-projects/api-boot...原创 2019-12-04 15:35:01 · 984 阅读 · 0 评论 -
快来看看SpringBoot2.2发行版你能用到哪些新特性?
SpringBoot2.2新特性的使用文章请访问作者博客 http://blog.yuqiyu.comSpring Framework升级SpringBoot2.2的底层Spring Framework版本升级为5.2。JMX默认禁用默认情况下不再启用JMX。 可以使用配置属性spring.jmx.enabled = true启用此功能。 如果您使用IDE功能来管理应用程序,则可能还要在...原创 2019-12-04 12:01:27 · 1501 阅读 · 0 评论 -
看完这篇文章你还感觉SpringSecurity整合OAuth2自定义查询用户复杂吗?
SpringSecurity整合OAuth2是开发者公认的资源保护、服务认证的最佳搭配伙伴,这对好基友一直在默默的守护着应用服务的安全,根据访问者的不同角色可以颗粒度控制到具体的接口,从而实现权限的细微划分。而SpringSecurity框架在安全框架的队伍中算是入门比较高的,虽然Spring通过SpringBoot进行了封装,但是使用起来还是有很多容易遗漏的配置,因为配置比较多,让初学者理解起...原创 2019-12-03 11:05:17 · 1019 阅读 · 0 评论 -
SpringBoot2.2版本配置绑定是不是有点坑了?
SpringBoot版本升级兼容性一直做的不是多么的美丽,各个大分支之间由于底层使用的Srping版本不同,才导致的这种问题出现,而升级到2.2.1.RELEASE版本之后又遇到一个配置绑定的坑。问题描述SpringBoot在升级到2.2.1.RELEASE版本后遇到了属性配置绑定的问题,我去找到SpringBoot版本发布的页面(Spring-Boot-2.2-Release-Notes)才...原创 2019-12-02 14:41:03 · 1000 阅读 · 0 评论 -
【福利】长期免费开放一台Nacos Server
恒宇少年准备着手更新SpringCloud Alibaba系列文章教程,为了方便大家的学习特意免费长期开放了一台Nacos Server,可以用来当做服务注册中心使用,也可以当做配置中心使用。注意事项请使用本Nacos Server作为测试环境(由于是公开的,所以建议不要用作生产环境)请不要对本Nacos Server进行压力测试,服务器配置有限如果出现无法访问的情况请联系作者的微信公众...原创 2019-11-27 20:49:10 · 1347 阅读 · 0 评论 -
福利:长期免费开放一台Eureka Server服务
恒宇少年为了大家学习SpringCloud方便,特意给大家提供了一个在线开放的Eureka Server服务,大家可以直接在学习使用服务注册时配置使用开放的Eureka Server进行服务注册。该服务长期有效。Eureka Server 管理地址:http://open.eureka.yuqiyu.comErueka Server 注册地址:http://open.eureka....原创 2019-11-22 10:26:54 · 589 阅读 · 0 评论 -
Api架构奥义:ApiBoot实现零代码整合Spring Security & OAuth2
接口服务的安全性一直是程序员比较注重的一个问题,成熟的安全框架也比较多,其中一个组合就是Spring Security与OAuth2的整合,在ApiBoot内通过代码的封装、自动化配置实现了自动化整合这两大安全框架。博客原文:http://blog.yuqiyu.com/apiboot-security-oauth-zero-code-integration.htmlApiBoot Secur...原创 2019-11-12 16:03:24 · 1019 阅读 · 0 评论 -
ApiBoot Logging Admin可视化界面管理日志
ApiBoot Logging Admin支持界面可视化查看请求日志信息,初期版本支持查看上报日志的服务列表、最新的链路日志等功能,还可以整合Spring Security配置用户名、密码创建Logging Admin项目我们需要创建一个SpringBoot项目,并添加ApiBoot Logging Admin相关的依赖以及配置信息。博客原文地址:http://blog.yuqiyu.com...原创 2019-11-07 14:50:03 · 1489 阅读 · 0 评论 -
ApiBoot Logging使用RestTemplate透传链路信息
在上一篇文章【ApiBoot Logging使用SpringCloud Openfeign透传链路信息】中我们详细的讲解了ApiBoot Logging整合SpringCloud通过Openfeign进行透传链路信息,包括traceId(链路编号)、parentSpanId(上级单元编号)等信息。ApiBoot Logging不仅仅可以使用Openfeign传递链路信息,还支持RestTempla...原创 2019-11-06 17:49:02 · 1077 阅读 · 0 评论 -
ApiBoot Logging使用SpringCloud Openfeign透传链路信息
ApiBoot Logging可以无缝整合SpringCloud来采集请求日志,目前支持RestTemplate、Openfeign两种方式,我们本章来讲解下在使用Openfeign完成服务之间请求相互调用的一条链路请求日志是否可以都采集到。搭建Eureka Server我们先来搭建一个Eureka Server,请访问【搭建服务注册中心Eureka Server】文章内容查看具体搭建流程。...原创 2019-11-06 14:08:27 · 1199 阅读 · 0 评论 -
ApiBoot Logging整合SpringCloud Eureka负载均衡上报日志
ApiBoot Logging支持整合服务注册中心(Eureka、Consul、Nacos Discovery、Zookeeper...)进行上报请求日志,Logging Client会从服务注册中心内找到指定ServiceID的Logging Admin具体可用实例,通过SpringCloud Discovery内部的负载均衡策略返回Logging Admin的部署服务器IP以及端口号,这样Lo...原创 2019-11-05 10:56:07 · 1315 阅读 · 0 评论 -
ApiBoot Logging整合Spring Security安全上报日志
ApiBoot Logging在上报日志时虽然是一般通过内网的形式部署,不过安全方面还是主要依赖于服务器的安全策略(防火墙),为了提高日志上报的安全性,ApiBoot Logging支持了整合Spring Security来使用Basic Auth的形式上传日志信息。创建Logging Admin项目我们需要在集成ApiBoot Logging Admin项目内添加Spring Securit...原创 2019-11-04 16:00:36 · 592 阅读 · 0 评论 -
SpringBoot整合Flyway完成数据库持久化迭代更新
每次服务的代码更新部署,难免会存在数据库结构的变更以及字典数据的添加,手动执行更新脚本是一个耗时耗力的工作,而且还会出现遗漏或者其他状况,SpringBoot内部集成了一个自动执行数据库脚本的第三方依赖Flyway来解决这个繁琐的问题。什么是Flyway官网给出的定义是`Version control for your database.Robust schema evolution acro...原创 2019-11-02 22:52:08 · 392 阅读 · 0 评论