Spring 全面拥抱 Jakarta Bean Validation 规范

随着 JSR-303 、 JSR-349 和 JSR-380 提案的相继问世,Bean Validation 规范已经从初出茅庐的 1.0 版本发展到渐入佳境的 2.0 版本。在 Eclipse 基金会接管 Java EE 之后,Bean Validation 规范成为了 Jakarta EE 的一部分,Jakarta Bean Validation…

hello hello 发布于 2023-11-20

XPath 和 JsonPath 以及 SpEL 详解及对比

我们编程时,在前后端数据交互和传输过程中,往往需要对报文中的某个字段或者某个标签的值进行解析读取,报文通常是以json或者xml作为数据交换格式,而json和xml这两种格式的报文结构都是具备一定的层级关系的,也就是说我们要想要拿到报文里面的某个值,是可以通过一个路径定位到的,那么它们具体是怎么通过路径定位到具体的值呢?…

hello hello 发布于 2023-11-20

Spring Boot 3.x最简集成 Spring Doc-OpenApi

为什么使用SpringDoc 在SpringBoot低版本时一般使用Swagger扫描接口生成Json格式的在线文档,然后通过swagger-ui将Json格式的文档以页面形式展示文档。可惜遗憾的是swagger更新到3.0.0版本(springfox)后不更新了。…

hello hello 发布于 2023-11-20

Spring 中使用 @Order 注解排序 Bean 和依赖

在Spring框架中,@Order是一个经常被忽视但非常重要的注解。 在项目开发中,当我们需要维护bean的特定顺序或者存在许多相同类型的bean时,这个注解就发挥了作用。这篇文章讲的就是如何利用@Order注解对bean和依赖进行排序。 理解@Order注解…

hello hello 发布于 2023-11-20

Spring EL表达式原来都是配合这些类一起使用的

Spring EL表达式可以干什么 我们最常见的一些开源框架就经常会在注解中获取方法参数的值。 比如 spring cache @GetMapping("/test") @Cacheable(cacheNames = "student", key = "#name") public List<StudentVO> test(String name) {…

hello hello 发布于 2023-11-16

Spring Cloud Gateway 实现数字签名与URL动态加密

再网络传递数据的时候,为了防止数据被篡改,我们会选择对数据进行加密,数据加密分为对称加密和非对称加密。其中RSA和AES,TLS等加密算法是比较常用的。 对称加密 对称加密是指加密和解密使用相同的密钥的加密方法。其基本流程包括以下步骤: 密钥生成 : 双方协商生成一个共享密钥或由一方生成密钥并安全地传输给另一方。 加密 :…

hello hello 发布于 2023-11-16

Spring Cloud + Canal + RabbitMQ + Redis 实现数据监听

Canal介绍 Canal 指的是阿里巴巴开源的数据同步工具,用于数据库的实时增量数据订阅和消费。它可以针对 MySQL、MariaDB、Percona、阿里云RDS、Gtid模式下的异构数据同步等情况进行实时增量数据同步。 当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x…

hello hello 发布于 2023-11-15

Spring Boot整合策略模式

一、前言 策略模式可能是在工作中使用最多的,也是在面试中最常提到的,代码重构和优化的必备! 小编之前也是一直说,其实没有真正的实战;最近有了机会实战了一下,来分享一下使用心得和在企业级的使用! 二、策略模式 1. 什么是策略模式 策略模式,英文全称是 Strategy Design Pattern 。在 GoF 的《设计模式》一书中,它是这样定义的:…

hello hello 发布于 2023-11-15

Spring Security实现单体架构下客户端管理端两种登录功能实现

解决目标 在单体架构下,同时容下客户端和管理端,通俗点就是一个项目单服务, 同时实现页面A(用户的登录)与页面B(管理员登录),跳转到对应不同的操作端。当然两种身份的用户他不能随意进入其他端,所以需要两种不同的令牌生成和验证。用户表拆分为两个:一个normal_user表,一个super_user表,而不是简简单一个表加权限字段。…

hello hello 发布于 2023-11-15

Spring Boot 引入线程池+Queue缓冲队列实现高并发下单业务

主要是自己在项目中(中小型项目) 有支付下单业务(只是办理VIP,没有涉及到商品库存),目前用户量还没有上来,目前没有出现问题,但是想到如果用户量变大,下单并发量变大,可能会出现一系列的问题,趁着空闲时间,做了这个demo测试相关问题。 可能遇到的问题如下: 订单重复 高并发下,性能变慢 解决方式: ThreadPoolExecutor 线程池 +…

hello hello 发布于 2023-11-15
上一页 下一页