小Hub领读:导入jar包,配置yml参数,编写ShiroConfig定义DefaultWebSecurityManager,重写Realm,编写controller,编写页面,一气呵成。搞定,是个高手~上面一篇文章中,我们已经知道了shiro的认证与授权过程,这也是shiro里面最核心常用的基础功能。现在我们把shiro集成到我们的项目中,开始搭建一个有认证和权限体系的项目,比如用户中心需要登录
转载
2024-07-02 07:42:35
87阅读
我们需要通过spring来操作jdbc的时候,由于jdbc框架属于模板编程:固定的写法,传入datasource,获取连接,得到statement,然后执行。但是它们所执行的sql语句是不一样的,对于这种情况,称之为模板编程。 我们先来看一下jdbcDaoSupport: 这里的方法只是这个类的一部分,首先我们可以看到,jdbcDaoSupport是一个抽象类,并且把jdbcTemplate当
转载
2024-10-29 14:09:10
49阅读
SpringBoot-DDD领域驱动设计的概念大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计(DDD,Domain-Driven Design)的基本概念 。为什么需要
转载
2024-04-03 21:28:24
267阅读
缓存实战:redis 缓存用户需要解决的问题:
1》、使用Redis作为分布式缓存层,减轻后端数据库的负载。
2》、使用Redis的缓存穿透(布隆过滤器):使用Redis的布隆过滤器数据结构,高效地判断元素是否存在于大规模数据集中。优化布隆过滤器的参数设置,如预期插入数量和误判率,以达到合理的性能和空间占用
3》、缓存击穿(冷热分离、随机过期时间、热数据重建并发、分布式锁)
4》
Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。这种内嵌集成方式模式的优点是,可以使得大部分老项目
转载
2024-08-30 09:45:36
94阅读
问题今天小伙伴跑过来说,搭建框架的时候出现disconf配置好的信息不能够及时注入到实体类中的情况。他通过实践发现,spring 加载Configuration 的时候,通过@Autowired注入的RedisProperties 实体类里面没有值。等到容器加载完成后,在Controller 层注入的RedisProperties是有数据的,搞了接近一天。我在他控制台看到了如下信息(简化):***
管她前浪,还是后浪?能浪的浪,才是好浪!1. 领域事件1.1. 什么是领域事件1.2. 领域事件的应用场景2. Spring 对 Event 的支持2.1. 基于接口的事件处理2.2. 基于注解的事件处理2.3.基于异步事件处理4. 场景分析4.1. @EventListener4.2. @TransactionEventListener4.3. @EventListener + @Async4.
一、前言Diboot 2.0.5版本已于近日发布,在此次发布中,我们新增了file-starter组件,完善了iam-starter组件,对core核心进行了相关优化,让devtools也支持对IAM与File组件相关代码进行自动化处理。除此之外,我们还为您准备了两套前端基础项目,分别是基于 Antd Pro Vue 和 基于 Vue Element Admin 的项目,有助于更加快捷地开始您的项
转载
2024-05-14 15:29:35
47阅读
Spring在2018年9月发布了Spring-Data-JDBC子项目的1.0.0.RELEASE版本(目前版本为1.0.6-RELEASE),Spring-Data-JDBC设计借鉴了DDD,提供了对DDD的支持,包括:聚合与聚合根仓储领域事件在前面领域设计:聚合与聚合根一文中,通过列子介绍了聚合与聚合根;而在领域设计:领域事件一文中,通过例子介绍了领域事件。本文结合Spring-Data-J
转载
2024-04-10 13:08:04
142阅读
作者:张晓龙引言在讨论DDD分层架构的模式之前,我们先一起回顾一下DDD和分层架构的相关知识。DDDDDD(Domain DrivenDesign,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。在正确实现的情况下,我们通过DDD完成的设计恰恰就是软件的工作方式。UL(Ubiquitous Language,通用语言)是团队共享的语言,是DDD中最具威力的特性之一。不管你在
转载
2024-07-24 15:45:47
98阅读
多图详解Spring框架的设计理念与设计模式(1) Spring作为现在最优秀的框架之一,已被广泛的使用,51CTO也曾经针对Spring框架中的JDBC应用做过报道。本文将从另外一个视角试图剖析出Spring框架的作者设计Spring框架的骨骼架构的设计理念。 Spring作为现在最优秀的框架之一,已被广泛的使用,51CTO也曾经针对Spring框架中的JDBC应用做过报道。本文将从
转载
2024-08-26 19:34:55
51阅读
# 使用DDD架构开发Spring Boot项目的入门指南
当今软件开发中,领域驱动设计(DDD)是一种优秀的架构思想,它帮助开发者关注业务领域,提升代码的可维护性和可扩展性。本文将带你逐步实现一个基于DDD架构的Spring Boot项目。
## 项目实现流程
下面是整个实现过程的简要步骤:
| 步骤 | 描述 |
|-
原创
2024-10-11 10:03:32
245阅读
前后端分离已经在慢慢走进各公司的技术栈,不少公司都已经切换到这个技术栈上面了。即使贵司目前没有切换到这个技术栈上面,也非常建议大家学习一下前后端分离开发,以免在公司干了两三年,SSH 框架用的滚瓜烂熟,出来却发现自己依然没有任何优势!其实前后端分离本身并不难,后段提供接口,前端做数据展示,关键是这种思想。很多人做惯了前后端不分的开发,在做前后端分离的时候,很容易带进来一些前后端不分时候的开发思路,
引言 | 本文作者从微信团队维护的带货类项目所遇卡点出发,尝试用领域驱动设计方法(简称DDD),保障在快节奏、多人协作的项目迭代中,维持系统的可维护性、可拓展性、高内聚低耦合和稳定性。作者首先剖解相关概念原理,之后代入亲身参与的微信团队实际项目、围绕DDD方法进行优化实操。DDD 全称 Domain-Driven Design,中文叫领域驱动设计,是一套应对复杂软件系统分析和设
转载
2024-02-14 10:02:35
239阅读
SpringBoot回顾4-SpringData介绍,SpringBoot整合Druid本篇主要介绍SpringBoot中对于数据访问层是如何实现和管理的,另外将数据库连接池实现类阿里巴巴的Druid集成进来,同时介绍Druid的日志监控功能实现SpringDataSpring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问计数,包括非关系数据库、Map-Reduce 框
转载
2023-11-30 22:20:47
136阅读
2004年,当Eric Evans的那本《领域驱动设计——软件核心复杂性应对之道》(后文简称《领域驱动设计》)出版时,我还在念高中,接触到领域驱动设计(DDD)已经是8年后的事情了。那时,我正打算在软件开发之路上更进一步,经同事介绍,我开始接触DDD。我想,多数有经验的程序开发者都应该听说过DDD,并且尝试过将其应用在自己的项目中。不知你是否遇到过这样的场景:你创建了一个资源库(Repositor
原创
2021-04-24 09:55:03
313阅读
# Java中的DDD实现
## 概述
领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法论,旨在帮助开发者更好地理解和解决复杂领域中的问题。在实际的开发过程中,合理地应用DDD能够使代码更加可维护、易于扩展,并且更好地满足实际需求。
本文将通过Java语言,结合代码示例,介绍如何在实际项目中应用DDD,以及如何使用DDD的相关工具和框架来实现领域驱动设计。
原创
2023-12-26 08:14:14
88阅读
# Java DDD(领域驱动设计)实现指南
领域驱动设计(Domain-Driven Design, DDD)是一种以复杂领域模型为中心的设计和开发方法。本文将帮助刚入行的开发者了解如何在Java中实现DDD,并通过清晰的步骤和代码示例来阐述。我们将使用以下表格呈现整个流程:
| 步骤 | 描述 |
|------|--------------------
什么是DDDDDD是英文Domain-Driven Design的简称,在2004年由Eric Evans提出的一套软件设计的概念和方法论。DDD并不是关于技术的,而是关于讨论、聆听、理解、发现业务价值的,而这些都是为了将知识集中起来。将领域专家引入到团队是大有好处的。领域专家不见得就知道所有的业务,他们也得学习。你向领域专家提出的问题有可能暴露出他们不知道的地方。领域专家不是一个职位,他可以是精
转载
2023-07-14 17:23:38
120阅读
shiro框架整合shiro简介权限简介基于角色的权限访问控制基于资源的权限访问控制粗粒度和细粒度功能构成开始使用依赖配置thymeleaf配置shiro自定义relam页面登录shiro简介权限简介对主体分配权限,主体只允许在权限范围内对资源进行操作,比如:对u01用户分配商品修改权限,u01用户只能对商品进行修改。基于角色的权限访问控制RBAC基于角色的访问控制(Role-Based Acce
转载
2024-04-06 09:58:07
77阅读