随笔分类 -  Springboot体系化开发实践

1
摘要:DNS的核心工作就是将域名翻译成计算机IP地址, 它是基于UDP协议实现的,本文将具体阐述DNS相关的概念,解析,调度原理(负载均衡和区域调度)等DNS相关的所有知识点。 @pdai 网络协议 - DNS 相关详解 DNS简介 域名层级结构 域名服务器 DNS 解析流程 为什么DNS通常基于UDP 阅读全文
posted @ 2022-08-10 07:41 pdai 阅读(1027) 评论(0) 推荐(2) 编辑
摘要:通过前文我们基本梳理了定时任务体系:Timer和ScheduledExecutorService是JDK内置的定时任务方案,以及Netty内部基于时间轮实现的HashedWheelTimer,再到Quartz以及分布式任务(ElasticJob,xxl-job等等)。对于Springboot简单应用 阅读全文
posted @ 2022-08-05 07:52 pdai 阅读(1773) 评论(0) 推荐(0) 编辑
摘要:Timer和ScheduledExecutorService是JDK内置的定时任务方案,而业内还有一个经典的定时任务的设计叫时间轮(Timing Wheel), Netty内部基于时间轮实现了一个HashedWheelTimer来优化百万量级I/O超时的检测,它是一个高性能,低消耗的数据结构,它适合 阅读全文
posted @ 2022-08-04 07:50 pdai 阅读(3753) 评论(1) 推荐(4) 编辑
摘要:除了前文介绍的ElasticJob,xxl-job在很多中小公司有着应用(虽然其代码和设计等质量并不太高,License不够开放,有着个人主义色彩,但是其具体开箱使用的便捷性和功能相对完善性,这是中小团队采用的主要原因);XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻 阅读全文
posted @ 2022-08-03 07:35 pdai 阅读(531) 评论(0) 推荐(0) 编辑
摘要:前文展示quartz实现基于数据库的分布式任务管理和job生命周期的控制,那在分布式场景下如何解决弹性调度、资源管控、以及作业治理等呢?针对这些功能前当当团队开发了ElasticJob,2020 年 5 月 28 日ElasticJob成为 Apache ShardingSphere 的子项目;本文 阅读全文
posted @ 2022-08-02 07:36 pdai 阅读(1043) 评论(1) 推荐(2) 编辑
摘要:最为常用定时任务框架是Quartz,并且Spring也集成了Quartz的框架,Quartz不仅支持单实例方式还支持分布式方式。本文主要介绍Quartz,基础的Quartz的集成案例本,以及实现基于数据库的分布式任务管理和控制job生命周期。@pdai SpringBoot定时任务 - 基础quar 阅读全文
posted @ 2022-08-01 07:44 pdai 阅读(2554) 评论(0) 推荐(0) 编辑
摘要:除了处理word, excel等文件外,最为常见的就是PDF的导出了。在java技术栈中,PDF创建和操作最为常用的itext了,但是使用itext一定要了解其版本历史和License问题,在早前版本使用的是MPL和LGPL双许可协议,在5.x以上版本中使用的是AGPLv3(这个协议意味着,只有个人 阅读全文
posted @ 2022-07-31 17:31 pdai 阅读(2933) 评论(0) 推荐(1) 编辑
摘要:前文我们介绍了通过Apache POI通过来导出word的例子;那如果是word模板方式,有没有开源库通过模板方式导出word呢?poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你可以非常方便的加入到你的项目中,并且拥有着让人喜悦的特性。本文主要介绍通过 阅读全文
posted @ 2022-07-31 17:05 pdai 阅读(2324) 评论(1) 推荐(0) 编辑
摘要:前文我们介绍了通过Apache POI导出excel,而Apache POI包含是操作Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API。所以也是可以通过POI来导出word的。本文主要介绍通过SpringBoot集成POI工具实现Word的 阅读全文
posted @ 2022-07-29 07:18 pdai 阅读(2216) 评论(0) 推荐(0) 编辑
摘要:Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。本文主要介绍通过SpringBoot集成POI工具实现Excel的导入和导出功能。@pdai SpringBoot集成文件 阅读全文
posted @ 2022-07-22 07:39 pdai 阅读(1338) 评论(1) 推荐(2) 编辑
摘要:上文介绍了Liquibase,以及和SpringBoot的集成。除了Liquibase之外,还有一个组件Flyway也是经常被使用到的类似的数据库版本管理中间件。本文主要介绍Flyway, 以及SpringBoot集成Flyway。@pdai SpringBoot数据库管理 - 用flyway对数据 阅读全文
posted @ 2022-07-20 07:23 pdai 阅读(1065) 评论(0) 推荐(1) 编辑
摘要:Liquibase是一个用于用于跟踪、管理和应用数据库变化的开源工具,通过日志文件(changelog)的形式记录数据库的变更(changeset),然后执行日志文件中的修改,将数据库更新或回滚(rollback)到一致的状态。它的目标是提供一种数据库类型无关的解决方案,通过执行schema类型的文 阅读全文
posted @ 2022-07-19 07:27 pdai 阅读(1204) 评论(1) 推荐(1) 编辑
摘要:在以SpringBoot开发后台API接口时,会存在哪些接口不安全的因素呢?通常如何去解决的呢?本文主要介绍API接口有不安全的因素以及常见的保证接口安全的方式,重点实践如何对接口进行签名。@pdai SpringBoot接口 - API接口有哪些不安全的因素?如何对接口进行签名? 准备知识点 AP 阅读全文
posted @ 2022-07-18 07:24 pdai 阅读(1108) 评论(1) 推荐(1) 编辑
摘要:通过Swagger系列可以快速生成API文档,但是这种API文档生成是需要在接口上添加注解等,这表明这是一种侵入式方式; 那么有没有非侵入式方式呢, 比如通过注释生成文档? 本文主要介绍非侵入式的方式及集成Smart-doc案例。我们构建知识体系时使用Smart-doc这类工具并不是目标,而是要了解 阅读全文
posted @ 2022-07-15 07:28 pdai 阅读(2438) 评论(1) 推荐(1) 编辑
摘要:SpringBoot开发Restful接口,有什么API规范吗?如何快速生成API文档呢?Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。通俗的来讲,Swagger 就是将项目中所有(想要暴露的)接口展现在页面上,并且可以进行接口调用和测试的服务。本文主要介绍Ope 阅读全文
posted @ 2022-07-14 07:25 pdai 阅读(329) 评论(0) 推荐(0) 编辑
摘要:SpringBoot接口如何对异常进行统一封装,并统一返回呢?以上文的参数校验为例,如何优雅的将参数校验的错误信息统一处理并封装返回呢?@pdai 为什么要优雅的处理异常 如果我们不统一的处理异常,经常会在controller层有大量的异常处理的代码, 比如: @Slf4j @Api(value = 阅读全文
posted @ 2022-07-13 07:31 pdai 阅读(1782) 评论(0) 推荐(0) 编辑
摘要:在以SpringBoot开发Restful接口时, 对于接口的查询参数后台也是要进行校验的,同时还需要给出校验的返回信息放到上文我们统一封装的结构中。那么如何优雅的进行参数的统一校验呢? @pdai SpringBoot接口 - 如何优雅的对参数进行校验? 什么是不优雅的参数校验 实现案例 POM 阅读全文
posted @ 2022-07-12 07:19 pdai 阅读(1413) 评论(1) 推荐(3) 编辑
摘要:在以SpringBoot开发Restful接口时,统一返回方便前端进行开发和封装,以及出现时给出响应编码和信息。@pdai SpringBoot接口 - 如何优雅的对接口返回内容统一封装? RESTful API接口? 为什么要统一封装接口 实现案例 状态码封装 返回内容封装 接口返回时调用 示例源 阅读全文
posted @ 2022-07-11 07:16 pdai 阅读(950) 评论(0) 推荐(1) 编辑
摘要:在SpringBoot开发调试中,如果我每行代码的修改都需要重启启动再调试,可能比较费时间;SpringBoot团队针对此问题提供了spring-boot-devtools(简称devtools)插件,它试图提升开发调试的效率。@pdai SpringBoot开发 - 什么是热部署和热加载?devt 阅读全文
posted @ 2022-07-10 17:37 pdai 阅读(504) 评论(0) 推荐(1) 编辑
摘要:SpringBoot开发 - 如何定制自己的Banner?还能用图片? 我们在启动Spring Boot程序时,有SpringBoot的Banner信息,那么如何自定义成自己项目的信息呢? @pdai SpringBoot开发 - 如何定制自己的Banner?还能用图片? 什么是Banner 如何更 阅读全文
posted @ 2022-07-09 18:55 pdai 阅读(578) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示