![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot
文章平均质量分 72
冲冲冲!!!
这个作者很懒,什么都没留下…
展开
-
适用Java SpringBoot项目的分布式锁
在分布式系统中,常用到分布式锁,它有多中实现方式,如:基于redis,database,zookeeper等。在需要分布式加锁的时候,先通过redisLockRegistry获取到lock对象,然后用lock对象加锁(可以设置等待尝试时间,到点自动放弃,不加时间默认立即放弃),处理完业务之后一定要记得解锁。在需要分布式加锁的时候,先通过jdbcLockRegistry获取到lock对象,然后用lock对象加锁(可以设置等待尝试时间,到点自动放弃,不加时间默认立即放弃),处理完业务之后一定要记得解锁。原创 2024-02-29 19:03:44 · 555 阅读 · 0 评论 -
Spring Data Envers 数据审计实战2 - 自定义监听程序扩展审计字段及字段值
上篇讲述了如何在Spring项目中集成Spring Data Envers做数据审计和历史版本查看功能。之前演示的是业务表中已有的字段进行审计,那么如果我们想扩展审计字段呢?比如目前对员工表加入了@Audited审计,员工表有个字段为dept_id,为了页面展示更人性化,我想把dept_id关联的部门名称(当时的快照值)也存入审计版本中...原创 2024-02-05 17:48:01 · 888 阅读 · 1 评论 -
Spring Data Envers 数据审计实战
随着各行各业信息化发展,决策者们越来越意识到数据版本追踪的重要性,尤其是上市公司,数据对于他们尤为重要。考虑到研发成本,对重要表单数据支持页面级的修改历史查看、对所有业务数据支持DB级的版本查看是一个不错的选择。对于使用了Spring框架的Java项目而言,Spring Data Envers就是一个非常适合做数据审计的组件。下面我们看看如何在项目中集成Spring Data Envers实现数据审计功能。原创 2024-02-05 15:38:31 · 779 阅读 · 0 评论 -
Spring的7种事务传播方式
Spring事务传播行为体现在某个service方法调用另一个service方法,事务该如何进行下去。Spring支持7中事务传播方式...原创 2022-12-30 14:32:52 · 2576 阅读 · 3 评论 -
Elasticsearch系列教程之spring boot集成ES
Elasticsearch系列教程之springboot集成ES。原创 2022-07-31 16:21:24 · 563 阅读 · 0 评论 -
GraphQL介绍以及在Spring Boot/Cloud项目中搭建GraphQL并测试
GraphQL what & whyGraphQL是一种API查询语言,它是一种动态的API查询方式,同一个API可以返回不同的结果。普通的REST请求是预先定义好的,前端需要什么数据会和后端讲,然后后端开始商量好返回数据格式,然后进行开发。而GraphQL是REST的升级版,定义好某个API之后,可以用GraphQL做多种操作,比如说只需要id那么可以在调用的时候指明只返回id,...原创 2019-07-31 15:39:31 · 4447 阅读 · 1 评论 -
Spring Boot/Cloud项目中使用缓存以及各种缓存产品(Cache Provider)的特性介绍
几乎稍微大一点的项目都会用到缓存。在之前的某个Spring boot项目中,需要用到缓存,于是翻阅了Spring官方的文档,文档讲的比较概要,网上好多博客又比较杂,所以简单总结以下要点,以便快速有个清晰认识 少走坑路。1. 如何选择cache provider?这通常是我们首先要面临的第一个问题,到底应该选择哪个缓存提供商呢,这得根据项目的具体需求以及可用的OSS来定。Spring提供...原创 2019-07-08 18:45:51 · 4195 阅读 · 0 评论 -
Spring Boot,Spring Security实现OAuth2 + JWT认证服务
阅读此文,希望是对JWT以及OAuth2有一定了解的童鞋。JWT认证,提供了对称加密以及非对称的实现。内容源码点我涉及到源码中两个服务spring-boot-oauth-jwt-serverspring-boot-oauth-jwt-resource-server认证服务端提供认证、授权服务实现方式,主要复写AuthorizationServerConfigurer...转载 2019-06-08 18:22:13 · 5257 阅读 · 0 评论 -
AuthenticationEntryPoint 与 AccessDeineHandler 的用法及区别
找了大半天的资料终于在国外的网站上找到了,相关问题,不过还好把security的认证流程和授权流程又重新看了遍:AuthenticationEntryPoint 用来解决匿名用户访问无权限资源时的异常AccessDeineHandler 用来解决认证过的用户访问无权限资源时的异常配置类:@Configuration@EnableWebSecurity@EnableGlobalM...转载 2019-06-06 22:22:29 · 13302 阅读 · 0 评论 -
Spring Security 实战(使用Spring Boot项目演示)
Spring Security 的应用越来越广泛,它支持页面级别、API级别 以及方法级别的权限控制,可以说项目中的绝大部分场景都能适用。不管哪种级别的权限控制,都需要进行以下的步骤 (使用Spring Boot项目演示):1. 加入Spring Boot Security的依赖 (不需要版本号,因为Spring boot的parent pom里面就已经有版本号了):compile "org....原创 2019-05-14 22:50:36 · 6495 阅读 · 0 评论 -
Maven轻松搭建Spring Boot项目 不用去官网生成 非常精简易懂!
关于框架的搭建是比较头疼的,因为一般首先要找到回忆,然后构建、打包、调试、测试等。网上很多对于Spring Boot项目的介绍比较繁杂,初学者可能很容易摸不着头脑。其实Spring Boot出现的目的就是尽量的简化配置,一听到公司要用这个你第一反应应该是舒适,因为它的确要比Spring MVC简洁很多,比三大框架的搭建也要简洁很多,简洁到你几乎立马就可以开始写业务代码。到底如何简洁,我们来看看...原创 2019-04-13 17:04:03 · 1764 阅读 · 0 评论 -
Java 复制HttpServletRequest InputStream的方法 只需2步轻松搞定
你可能很疑惑,为什么request对象中的InputStream或者Reader只能使用一次?原理很简单,可以把流比喻成水,request里面的inputStream就好比杯子中的水。试问杯子中的水倒掉之后还能继续倒吗?当然不能滴!InputStream里面有做指针和同步处理,一旦指针到了末尾是不会回来的。那么我们怎么拷贝request body里面的数据呢,当然我们得找一种可以复制的存储方式...原创 2019-03-26 15:12:13 · 8925 阅读 · 4 评论 -
Spring Data Jpa 使用方法 轻松做数据持久化
Spring data jpa 不管是搭建环境还是书写代码可以说都简单到爆了。这正是Spring 框架广受java从业者喜欢的因素,简单优雅高效。我们可以先搭建一个Spring MVC项目,或者更简单的,可以快速生成一个Spring Boot项目。另外需要知道Spring data jpa只是对JPA的实现产品进行了一个封装,它并不具备操作数据库的详细code,所以一般是和一个实现JPA接口的产品...原创 2019-03-21 16:34:33 · 808 阅读 · 0 评论 -
使用Spring Boot Mail 发送邮件
Spring boot mail是spring-boot框架专门发送邮件的一个模块,它对java的原生邮件API进行了封装,使操作更加简单,配置更加容易。只需要三步,即可解决邮件发送。1)老样子,先加依赖。去maven中心仓库,搜索 spring-boot-starter-mail, 找到你想用的版本,复制dependency代码,大概这个样子: (当然别忘了要有版本号的哈 <versi...原创 2019-03-21 15:36:05 · 482 阅读 · 0 评论