OpenAPI规范入门
23050
6
4K
当我不写文章时,我在一家大型软件公司工作,我们拥有许多工程团队,所有这些团队都为复杂,多功能和高度可用的业务平台的特定元素做出了贡献。我们选择了API-First方法来加速开发并增强领域之间的协作。由.
当我不写文章时,我在一家大型软件公司工作,我们拥有许多工程团队,所有这些团队都为复杂,多功能和高度可用的业务平台的特定元素做出了贡献。我们选择了API-First方法来加速开发并增强领域之间的协作。由.
领域服务与应用服务的区别
12821
11
6K
在这篇文章中,我们将看一下领域域服务与应用服务有什么不同。人们常说,领域服务是承载那些不自然地适合实体和值对象的领域知识。但是,还有另一个原因可能需要引入域服务。这个原因与领域模型隔离有关。那么,领域.
在这篇文章中,我们将看一下领域域服务与应用服务有什么不同。人们常说,领域服务是承载那些不自然地适合实体和值对象的领域知识。但是,还有另一个原因可能需要引入域服务。这个原因与领域模型隔离有关。那么,领域.
鲍勃大叔实锤:类与数据结构的比较!每个优秀的软件设计师和架构师都需要牢记的问题
7508
17
5K
什么是类? 类是一组类似对象的规范。 什么是对象? 对象是一组对封装数据元素进行操作的函数。 或者更确切地说,对象是一组对隐含数据元素进行操作的函数。 暗示数据元素是什么意思?“ 对象的功能意味着存在.
什么是类? 类是一组类似对象的规范。 什么是对象? 对象是一组对封装数据元素进行操作的函数。 或者更确切地说,对象是一组对隐含数据元素进行操作的函数。 暗示数据元素是什么意思?“ 对象的功能意味着存在.
如何在Java 8中将List转换为Map?
10033
14
3K
假设有一个员工对象:public class Employee { // member variables private int empId; private String em.
假设有一个员工对象:public class Employee { // member variables private int empId; private String em.
SpringBoot+Dubbo+DDD领域驱动设计开源项目:myddd-spring-boot
4003
11
myddd-spring-boot是myddd全栈式领域驱动的后端开发框架,用于支持基于spring boot的后端开发,支持Java以及Kotlin两种语言。myddd-spring-boot始终坚.
myddd-spring-boot是myddd全栈式领域驱动的后端开发框架,用于支持基于spring boot的后端开发,支持Java以及Kotlin两种语言。myddd-spring-boot始终坚.
幽默:当你的代码中有多个嵌套if-else语句时 - lisabynedev
3906
25
.
.
Spring Boot十种安全措施
10255
14
9K
Spring Boot大大简化了Spring应用程序的开发。它的自动配置和启动依赖大大减少了开始一个应用所需的代码和配置量,如果你已经习惯了Spring和大量XML配置,Spring Boot无疑是一.
Spring Boot大大简化了Spring应用程序的开发。它的自动配置和启动依赖大大减少了开始一个应用所需的代码和配置量,如果你已经习惯了Spring和大量XML配置,Spring Boot无疑是一.
简化Java数据传输对象DTO:DTO-Free Java
244
5
5K
在传统的 Java 编程中,数据传输对象(DTO) 长期以来一直是处理应用程序各层之间数据交换的首选解决方案。虽然 DTO 达到了其目的,但它们通常会导致代码臃肿、维护开销增加并降低可读性。这就是 D.
在传统的 Java 编程中,数据传输对象(DTO) 长期以来一直是处理应用程序各层之间数据交换的首选解决方案。虽然 DTO 达到了其目的,但它们通常会导致代码臃肿、维护开销增加并降低可读性。这就是 D.
Java 17新特性
7731
8
6K
Java 17计划于 9 月 14日发布,来自不同供应商的版本将在当天或之后发布。Java 17 的特别之处当然是 Oracle 和 OpenJDK 社区都决定这将是一个长期支持版本,就像 Java .
Java 17计划于 9 月 14日发布,来自不同供应商的版本将在当天或之后发布。Java 17 的特别之处当然是 Oracle 和 OpenJDK 社区都决定这将是一个长期支持版本,就像 Java .
什么是AI建模?
14045
4
2K
模型是数据科学的核心输出,它们具有改变公司、行业和社会的巨大力量。每个机器学习或人工智能应用程序的核心是使用数据、算法和代码构建的 ML/AI 模型。尽管模型看起来像软件并涉及数据,但模型具有不同的输.
模型是数据科学的核心输出,它们具有改变公司、行业和社会的巨大力量。每个机器学习或人工智能应用程序的核心是使用数据、算法和代码构建的 ML/AI 模型。尽管模型看起来像软件并涉及数据,但模型具有不同的输.
Spring Cloud Gateway之RouteLocator简介
14782
8
8K
本文来自于openhome,点击标题见原文,Spring 5以后引入了Spring Cloud Gateway作为路由网关,类似Nginx,其复杂的路由规则可通过代码实现,这就是RouteLocato.
本文来自于openhome,点击标题见原文,Spring 5以后引入了Spring Cloud Gateway作为路由网关,类似Nginx,其复杂的路由规则可通过代码实现,这就是RouteLocato.
@Bean和@Component之间的区别?
10408
12
@Bean和@Component都是将Spring Bean添加到Spring Context中。结果是一样的。有什么不同?@Bean@Bean与配置类(使用@Configuration)一起工作,因.
@Bean和@Component都是将Spring Bean添加到Spring Context中。结果是一样的。有什么不同?@Bean@Bean与配置类(使用@Configuration)一起工作,因.
Spring Boot配置文件application.properties说明指南
20330
5
12K
Spring Boot附带了一个使用名为application.properties的文件进行应用程序配置的内置机制。在本文中,我将向您展示如何在自定义方案中有效使用application.prope.
Spring Boot附带了一个使用名为application.properties的文件进行应用程序配置的内置机制。在本文中,我将向您展示如何在自定义方案中有效使用application.prope.
业务流程的新实现:微服务和事件编排
19388
7
6K
本文介绍如何在微服务架构通过事件编排实现业务流程的无限灵活实现,克服了以往SOA中ESB总线的中央治理的局限。关键词:1.在微服务架构中,遇到长时间运行并跨越多个微服务边界调用的流程并不少见。2.具有.
本文介绍如何在微服务架构通过事件编排实现业务流程的无限灵活实现,克服了以往SOA中ESB总线的中央治理的局限。关键词:1.在微服务架构中,遇到长时间运行并跨越多个微服务边界调用的流程并不少见。2.具有.
使用Keycloak实现安全的SpringBoot微服务
14827
7
10K
Keycloak是RedHat的开源身份和访问管理解决方案,本文介绍如何在我们的微服务安全模块中使用keycloak,特别是基于SpringBoot的微服务。Keycloak它提供了身份和访问管理的有.
Keycloak是RedHat的开源身份和访问管理解决方案,本文介绍如何在我们的微服务安全模块中使用keycloak,特别是基于SpringBoot的微服务。Keycloak它提供了身份和访问管理的有.
2022年架构师推荐阅读的10本书
5636
8
3K
实践中的持续架构实践中的持续架构为在实际环境中利用持续架构方法提供实践建议,并阐明架构在敏捷、DevOps 和云平台时代不断变化的角色。本指南将帮助技术人员更新他们的架构实践以应对新的软件挑战。 领先.
实践中的持续架构实践中的持续架构为在实际环境中利用持续架构方法提供实践建议,并阐明架构在敏捷、DevOps 和云平台时代不断变化的角色。本指南将帮助技术人员更新他们的架构实践以应对新的软件挑战。 领先.
工作流引擎四重罪
2
12037
9
开源工作流引擎很多,主要以Activiti为主,后来有Camunda等等,但是这些工作流引擎有其基因问题,因为是基因问题,属于原罪,也称为四重罪: 1. 对于使用者来说,如果需要精通工作流引擎,必须同.
开源工作流引擎很多,主要以Activiti为主,后来有Camunda等等,但是这些工作流引擎有其基因问题,因为是基因问题,属于原罪,也称为四重罪: 1. 对于使用者来说,如果需要精通工作流引擎,必须同.
7 个很棒的免费 AI 工具
14234
1
3K
下面是最佳人工智能工具,可以免费进行测试,无需添加您的信用卡号码等:1、GFP-GAN——照片修复GFP-GAN是一种新的免费 AI 工具,可以立即修复大多数旧照片。GFP-GAN(生成面部优先生成对.
下面是最佳人工智能工具,可以免费进行测试,无需添加您的信用卡号码等:1、GFP-GAN——照片修复GFP-GAN是一种新的免费 AI 工具,可以立即修复大多数旧照片。GFP-GAN(生成面部优先生成对.
印度烧制出量子锁定而非悬浮的LK-99
7341
1
2K
印度 CSIR-NPL 负责人Awana教授多次复制LK-99失败后,在听取了 QCenter 的建议后重新创建,刚才他宣称复制成功似乎是量子锁定的LK-99视频。视频中LK-99 样品被永久磁铁垂直.
印度 CSIR-NPL 负责人Awana教授多次复制LK-99失败后,在听取了 QCenter 的建议后重新创建,刚才他宣称复制成功似乎是量子锁定的LK-99视频。视频中LK-99 样品被永久磁铁垂直.
DDD和OO的重要区别:上下文重于抽象
5933
9
DDD领域驱动设计与OO面向对象之间是有区别的,面向对象更注重抽象,从差异中寻找共同点,然后将其抽象出来;而DDD更注重上下文边界,这种边界代表区分差异。其实这是两种不同的思维方式。在女性系统思想家玛.
DDD领域驱动设计与OO面向对象之间是有区别的,面向对象更注重抽象,从差异中寻找共同点,然后将其抽象出来;而DDD更注重上下文边界,这种边界代表区分差异。其实这是两种不同的思维方式。在女性系统思想家玛.
JDK 16:Java 16的新功能 - InfoWorld
14589
4
3K
可以在jdk.java.net上找到适用于Linux,Windows和MacOS的JDK 16的早期版本。与JDK 15一样,JDK 16将是一个短期版本,支持六个月。将于2021年9月发布的JDK .
可以在jdk.java.net上找到适用于Linux,Windows和MacOS的JDK 16的早期版本。与JDK 15一样,JDK 16将是一个短期版本,支持六个月。将于2021年9月发布的JDK .
如何设计实现真正的响应式微服务系统?
1
7762
16
4K
这是一篇讲解微服务系统在扩展性伸缩性方面的演进文章,Jonas Boner认为目前普通的微服务最终将演进为事件驱动的响应式微系统架构(Reactive Microsystem), 英文PPT文档见:这.
这是一篇讲解微服务系统在扩展性伸缩性方面的演进文章,Jonas Boner认为目前普通的微服务最终将演进为事件驱动的响应式微系统架构(Reactive Microsystem), 英文PPT文档见:这.
介绍Spring Modulith
6129
4
3K
Spring Modulith 是一个新的、实验性的 Spring 项目,它支持开发人员在代码中表达这些逻辑应用程序模块,以及构建结构良好、与领域对齐的 Spring Boot 应用程序。传统上,应用.
Spring Modulith 是一个新的、实验性的 Spring 项目,它支持开发人员在代码中表达这些逻辑应用程序模块,以及构建结构良好、与领域对齐的 Spring Boot 应用程序。传统上,应用.
Vert.x的介绍!这是目前最快的Java框架
20899
4
5K
如果您最近使用Google搜索“最佳网络框架”,您可能会偶然发现Techempower基准测试,其中排名超过300个框架。在那里你可能已经注意到Vert.x是排名最高的之一。Vert.x是一个多语言W.
如果您最近使用Google搜索“最佳网络框架”,您可能会偶然发现Techempower基准测试,其中排名超过300个框架。在那里你可能已经注意到Vert.x是排名最高的之一。Vert.x是一个多语言W.
Spring Boot DTO示例:实体到DTO的转换
10498
5
4K
在本教程中,我们将学习如何在Spring Boot应用程序中创建DTO(数据传输对象)类,以及如何使用ModelMapper库将实体转换为DTO,反之亦然。数据传输对象设计模式是一种经常使用的设计模式.
在本教程中,我们将学习如何在Spring Boot应用程序中创建DTO(数据传输对象)类,以及如何使用ModelMapper库将实体转换为DTO,反之亦然。数据传输对象设计模式是一种经常使用的设计模式.
从CRUD编程切换到事件溯源和区块链编程
2
6036
19
2K
CRUD是增删改查的简称,其中增删改都属于一种变动操作,而新增和删改分别属于两种不同类型的变动,如果以记账来类比,新增等同于多了一笔金额,而删改等同于减少了一笔金额。下面以文档的增删改查从记账角度看看.
CRUD是增删改查的简称,其中增删改都属于一种变动操作,而新增和删改分别属于两种不同类型的变动,如果以记账来类比,新增等同于多了一笔金额,而删改等同于减少了一笔金额。下面以文档的增删改查从记账角度看看.
用事件风暴分解单体设计微服务 - capital
5106
10
4K
作为软件工程师和架构师,我们经常面临为遗留系统创建目标微服务架构的挑战。这些系统通常是已经存在多年的大型单体应用程序,通常具有很多依赖性,并且通常在您的公司中没有一个人了解这一切。在这些情况下,一群领.
作为软件工程师和架构师,我们经常面临为遗留系统创建目标微服务架构的挑战。这些系统通常是已经存在多年的大型单体应用程序,通常具有很多依赖性,并且通常在您的公司中没有一个人了解这一切。在这些情况下,一群领.
Rust Web框架列表
21349
4
2K
由于Rust生态系统还处于早期阶段,因此框架有很多选择。每个人都有自己的优点和缺点,没有明显的赢家。RocketRocket是一个十几岁的框架 - 比其他许多框架更发达,但仍然不太成熟。它的特殊功能是.
由于Rust生态系统还处于早期阶段,因此框架有很多选择。每个人都有自己的优点和缺点,没有明显的赢家。RocketRocket是一个十几岁的框架 - 比其他许多框架更发达,但仍然不太成熟。它的特殊功能是.
两个领域事件驱动的开源项目介绍
8936
13
基于DDD的EventSroucing事件溯源和CQRS的项目正在迅速发展,这里介绍两个开源项目:flowing-retail和scalable-coffee-shop。它们都是基于Apache Ka.
基于DDD的EventSroucing事件溯源和CQRS的项目正在迅速发展,这里介绍两个开源项目:flowing-retail和scalable-coffee-shop。它们都是基于Apache Ka.
让ChatGPT为你生成室内装修图
3525
5
这里有一个一段的ChatGPT提示,您可以使用它生成无限的室内设计/建筑照片,与Middroute中的提示具有90%以上的一致性。要求ChatGPT:请创建一个表格,将室内建筑照片构图分解为以下关键要.
这里有一个一段的ChatGPT提示,您可以使用它生成无限的室内设计/建筑照片,与Middroute中的提示具有90%以上的一致性。要求ChatGPT:请创建一个表格,将室内建筑照片构图分解为以下关键要.