Docker容器用于在隔离的环境中运行应用程序。默认情况下,容器停止时,容器内的所有更改都将丢失。如果我们想在两次运行之间保留数据,那么Docker卷和绑定挂载会有所帮助。 在本教程中,我们将学习Docker Volum...
查看更多
编程语言根据其抽象级别进行分类。我们区分高级语言(Java,Python,JavaScript,C ++,Go),低级语言(汇编程序),最后是机器代码。 每个高级语言代码(例如Java)都需要转换为机器本地代码才能执行。...
查看更多
在本教程中,我们将展示如何向流行的开源身份管理解决方案Keycloak添加自定义提供程序,以便我们可以将其与现有和/或非标准用户存储一起使用。 2.带有Keycloak的自定义提供程序 现成的Keycloak基于SAML...
查看更多
我们的服务通常与其他REST服务进行通信以获取信息。 从Spring 5开始,我们将使用WebClient以反应性,非阻塞的方式执行这些请求。 WebClient是新WebFlux框架的一部分,该框架基于Project ...
查看更多
对称密钥块密码在数据加密中起重要作用。这意味着同一密钥可用于加密和解密。高级加密标准(AES)是一种广泛使用的对称密钥加密算法。 在本教程中,我们将看到如何使用JDK中的Java密码体系结构(JCA)来实现AES加密和解...
查看更多
在这个简短的教程中,我们将仔细研究Spring的RestTemplate异常IllegalArgumentException :没有足够的变量可扩展。 首先,我们将详细讨论此异常背后的主要原因。然后,我们将展示如何产生它...
查看更多
在本教程中,我们将简要介绍每个定义的Unicode代码点或字符范围的一些常规类别类型,以了解字母和字母字符之间的区别。 此外,我们将研究Java中**Character类的isAlphabetic()和isLetter(...
查看更多
Java中的同步对于摆脱多线程问题很有帮助。但是,如果不仔细使用同步原理,可能会给我们带来很多麻烦。 在本教程中,我们将讨论与同步相关的一些不良做法以及每种用例的更好方法。 2.同步原理 通常,我们应该仅在确定没有外部代...
查看更多
在本快速教程中,我们将以Spring MVC中的表单入门为基础,并向JSP表单添加另一个按钮,以映射到相同的URI。 2.简短回顾 之前,我们创建了一个小型Web应用程序来输入员工的详细信息并将其保存在内存中。 首先,我...
查看更多
1.简介在本教程中,我们将向您展示如何使用Spring AOP方面获取有关方法的签名,参数和注释的所有信息。2. Maven依赖让我们从pom.xml添加Spring Boot AOP Starter库依赖关系开始:<d...
查看更多
在本文中,我们将探讨Feign Client的集成测试。 我们将创建一个基本的Open Feign Client,并在WireMock的帮助下为其编写一个简单的集成测试。 之后,我们将向客户添加功能区配置,并为其构建集成...
查看更多
当使用JSON格式时,Spring Boot将使用ObjectMapper实例来序列化响应并反序列化请求。在本教程中,我们将介绍配置序列化和反序列化选项的最常用方法。 要了解有关Jackson的更多信息,请务必查看我们的...
查看更多