0%

一、Spring Security概述

  • Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。
阅读全文 »

一、前言

  • 当一个分布式系统服务多了之后,前端访问接口可能涉及到多个服务调用链路
  • 随着服务的越来越多,对调用链的分析会越来越复杂
  • 当前端访问接口出现问题的时候,我们如何快速定位是哪个服务出现故障比较麻烦
  • 链路追踪的出现正是为了解决这种问题。
阅读全文 »

一、Markdown 流程图语法示例

  • 不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTML 撰写。
  • 目前支持的 HTML 元素有:<kbd><b><i><em><sup><sub> <br>
  • 使用 Ctrl+Alt+Del 重启电脑
阅读全文 »

一、前言

  • 在讲Seata之前先讲一下本地事务与分布式事务
  • 事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作
    都成功,要么所有的操作都被撤销。简单地说,事务提供一种 “要么什么都不做,要么做全套” 的机制。
阅读全文 »

前言

  • 记录阿里的easyexcel工具的相关使用:
  • 导入、导出、下拉、级联下拉

一、快速开始

1、导入依赖

  • 导入pom
1
2
3
4
5
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
  • 通过pom依赖,我们知道它是基于poi再次封装的。
阅读全文 »

前言

  • 日常开发中,一般都会有参数校验,判空校验是最常见的。
  • 如果每个接口都写一大推重复的校验,代码不够简洁且复用不强
  • 所以可以使用hibernate-validator通过注解校验。

一、快速开始

  • 本文以Springboot项目为例

1、导入依赖

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
阅读全文 »

一、Fastjson自定义序列化

通过SerializeFilter可以使用扩展编程的方式实现定制序列化。fastjson提供了多种SerializeFilter:

  • PropertyPreFilter
    根据PropertyName判断是否序列化
  • PropertyFilter
    根据PropertyName和PropertyValue来判断是否序列化
  • NameFilter
    修改Key,如果需要修改Key,process返回值则可
  • ValueFilter
    修改Value
  • BeforeFilter
    序列化时在最前添加内容
  • AfterFilter
    序列化时在最后添加内容
阅读全文 »