spring

Spring笔记(4) - Spring的编程式事务和声明式事务详解
日志一.背景 事务管理对于企业应用而言至关重要.它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏后台数据的完整性.就像银行的自助取款机,通常都能正常为客户服务,但是也难免遇到操作 ...
1
接口间数据传输
日志接口间数据传输问题 程序的接口之间进行信息通信的过程中,会遇到一些参数数据接收和转换的问题. 例如:前端传过来的一个实体数据,其中包含另一个实体,且实体属性中包含除string以外的其他类型(例如:d ...
spring boot:swagger3文档展示分页和分栏的列表数据(swagger 3.0.0 / spring boot 2.3.3)
日志一,什么情况下需要展示分页和分栏的数据的文档?     分页时,页面上展示的是同一类型的列表的数据,如图:         分栏时,每行都是一个列表,而且展示的数据类型也可能不同         这也 ...
spring boot:actuator的安全配置:使用spring security做ip地址限制(spring boot 2.3.2)
日志一,actuator有哪些环节要做安全配置?      actuator是应用广泛的监控工具,      但在生产环境中使用时,需要做严格的安全保障,      避免造成信息泄露等严重的安全问题   ...
spring boot:用dynamic-datasource-spring-boot-starter配置druid多数据源(spring boot 2.3.3)
日志一,dynamic-datasource-spring-boot-starter的用途? 1,dynamic-datasource-spring-boot-starter 是一个基于springboo ...
spring boot:使mybatis访问多个druid数据源(spring boot 2.3.2)
日志一,为什么要使用多个数据源? 1,什么情况下需要使用多个数据源? 当我们需要访问不同的数据库时,则需要配置配置多个数据源, 例如:电商的业务数据库(包括用户/商品/订单等)            和统 ...
spring boot:单文件上传/多文件上传/表单中多个文件域上传(spring boot 2.3.2)
日志一,表单中有多个文件域时如何实现说明和文件的对应?      1,说明和文件对应      文件上传页面中,如果有多个文件域又有多个相对应的文件说明时,       文件和说明如何对应?       ...
spring boot:配置druid数据库连接池(开启sql防火墙/使用log4j2做异步日志/spring boot 2.3.2)
日志一,druid数据库连接池的功能? 1,Druid是阿里巴巴开发的号称为监控而生的数据库连接池 它的优点包括: 可以监控数据库访问性能 SQL执行日志 SQL防火墙  2,druid的官方站: htt ...
spring boot:用swagger3生成接口文档,支持全局通用参数(swagger 3.0.0 / spring boot 2.3.2)
日志一,什么是swagger? 1,  Swagger 是一个规范和完整的文档框架,     用于生成.描述.调用和可视化 RESTful 风格的 Web 服务文档     官方网站: https://s ...
spring boot: 设计接口站api的版本号,支持次版本号(spring boot 2.3.2)
日志一,为什么接口站的api要使用版本号? 1,当服务端接口的功能发生改进后,     客户端如果不更新版本,    则服务端返回的功能可能不能使用,    所以在服务端功能升级后,     客户端也要相 ...
spring boot:在项目中引入第三方外部jar包集成为本地jar包(spring boot 2.3.2)
日志一,为什么要集成外部jar包? 不是所有的第三方库都会上传到mvnrepository, 这时我们如果想集成它的第三方库,则需要直接在项目中集成它们的jar包, 在操作上还是很简单的, 这里用luos ...
spring boot:用itextpdf处理pdf表格文件(spring boot 2.3.2)
日志一,什么是itextpdf? 1,itextpdf的用途 itextpdf是用来生成PDF文档的一个java类库, 通过iText可以生成PDF文档, 还可以把XML/Html文件转化为PDF文件 2 ...
spring boot:发送带附件的邮件和html内容的邮件(以163.com邮箱为例/spring boot 2.3.2)
日志一,网站哪些情况下需要发送电子邮件? 作为一个电商网站,以下情况需要发邮件通知用户: 注册成功的信息 用邮箱接收验证码 找回密码时发链接 发送推广邮件 下单成功后的订单通知 给商户的对账单邮件 说明: ...
spring boot: 通过filter过滤器实现中文的简体繁体字符集转换(spring boot 2.3.1)
日志一,为什么要使用filter来实现简繁体转换? 项目中有时会有同时支持简体和繁体两种字符集的要求, 或者搜索引擎有支持繁体输入字符的需求. 针对繁体字符的显示, 我们通常会在数据库和模板.文案配置中默 ...
spring boot:使用mybatis访问多个mysql数据源/查看Hikari连接池的统计信息(spring boot 2.3.1)
日志一,为什么要访问多个mysql数据源? 实际的生产环境中,我们的数据并不会总放在一个数据库, 例如:业务数据库:存放了用户/商品/订单         统计数据库:按年.月.日的针对用户.商品.订单的 ...
spring boot:实现图片文件上传并生成缩略图(spring boot 2.3.1)
日志一,为什么要给图片生成缩略图? 1, 用户上传的原始图片如果太大,不能直接展示在网站页面上,    因为不但流费server的流量,而且用户打开时非常费时间,    所以要生成缩略图. 2,服务端管理 ...
spring boot:使用spring cache+caffeine做进程内缓存(本地缓存)(spring boot 2.3.1)
日志一,为什么要使用caffeine做本地缓存? 1,spring boot默认集成的进程内缓存在1.x时代是guava cache   在2.x时代更新成了caffeine,   功能上差别不大,但后者 ...
spring boot: filter/interceptor/aop在获取request/method参数上的区别(spring boot 2.3.1)
日志一,filter/interceptor/aop在获取参数上有什么区别? 1,filter可以修改HttpServletRequest的参数(doFilter方法的功能),     intercept ...
spring boot:使用validator做接口的参数、表单、类中多字段的参数验证(spring boot 2.3.1)
日志一,为什么要做参数验证? 永远不要相信我们在后端接收到的数据, 1,防止别人通过接口乱刷服务:有些不怀好意的人或机构会乱刷我们的服务,例如:短信接口,   相信大家可能很多人在工作中遇到过这种情况 2 ...
spring boot:使用log4j2做异步日志打印(spring boot 2.3.1)
日志一,为什么要使用log4j2?     log4j2是log4j的升级版,     升级后更有优势:     性能更强/吞吐量大/支持异步     功能扩展/支持插件/支持自定义级别等     这些优 ...