07 2022 档案

摘要:除了处理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) 编辑
摘要:伴随着国际形式的变迁,越来越多组织申明将遵循美国出口管制法律的约束,并且蔓延到了开源领域;关于国内开源生态如何自立,做到在逼不得已无法与国际接轨的情况下能够健康发展的措施也被提上议程,木兰系列许可证系列由此诞生。木兰系列许可证系列(包含“木兰宽松许可证”和“木兰公共许可证”等),均由北京大学作为牵头 阅读全文
posted @ 2022-07-21 07:23 pdai 阅读(5191) 评论(0) 推荐(4) 编辑
摘要:上文介绍了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) 编辑
摘要:一文深入浅出学习Spring框架系列,强烈推荐本系列主要介绍Spring框架整体架构,Spring的核心IOC,AOP的案例和具体实现机制;以及SpringMVC框架的案例和实现机制。@pdai 相关文章 首先, 从Spring框架的整体架构和组成对整体框架有个认知。 Spring基础 - Spring和Spring框架组成 Spring是什么 阅读全文
posted @ 2022-07-09 18:10 pdai 阅读(2186) 评论(0) 推荐(5) 编辑
摘要:前文我们有了IOC的源码基础以及SpringMVC的基础,我们便可以进一步深入理解SpringMVC主要实现原理,包含DispatcherServlet的初始化过程和DispatcherServlet处理请求的过程的源码解析。本文是第二篇:DispatcherServlet处理请求的过程的源码解析。 阅读全文
posted @ 2022-07-06 07:31 pdai 阅读(666) 评论(0) 推荐(0) 编辑
摘要:前文我们有了IOC的源码基础以及SpringMVC的基础,我们便可以进一步深入理解SpringMVC主要实现原理,包含DispatcherServlet的初始化过程和DispatcherServlet处理请求的过程的源码解析。本文是第一篇:DispatcherServlet的初始化过程的源码解析。@ 阅读全文
posted @ 2022-07-05 07:23 pdai 阅读(612) 评论(0) 推荐(1) 编辑
摘要:上文我们学习了SpringAOP Cglib动态代理的实现,本文主要是SpringAOP JDK动态代理的案例和实现部分。@pdai Spring框架系列(12) - Spring AOP实现原理详解之JDK代理实现 引入 什么是JDK代理? JDK代理的案例 不需要maven依赖 定义实体 被代理 阅读全文
posted @ 2022-07-04 07:41 pdai 阅读(443) 评论(0) 推荐(1) 编辑
摘要:我们在前文中已经介绍了SpringAOP的切面实现和创建动态代理的过程,那么动态代理是如何工作的呢?本文主要介绍Cglib动态代理的案例和SpringAOP实现的原理。@pdai Spring框架系列(11) - Spring AOP实现原理详解之Cglib代理实现 引入 动态代理要解决什么问题? 阅读全文
posted @ 2022-07-02 10:51 pdai 阅读(706) 评论(0) 推荐(1) 编辑
摘要:上文我们介绍了Spring AOP原理解析的切面实现过程(将切面类的所有切面方法根据使用的注解生成对应Advice,并将Advice连同切入点匹配器和切面类等信息一并封装到Advisor)。本文在此基础上继续介绍,代理(cglib代理和JDK代理)的创建过程。@pdai Spring框架系列(10) 阅读全文
posted @ 2022-07-01 07:17 pdai 阅读(635) 评论(0) 推荐(0) 编辑

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