标签

 spring boot 

相关的文章:

这是一个包含Spring Boot教程的列表页,涵盖了gRPC、Prometheus、Redis等主题,适合想要学习Spring Boot的开发者。

详解Spring Boot的RedisAutoConfiguration配置

原文约9200字,阅读约需22分钟。发表于:

本篇深入分析了 RedisAutoConfiguration 配置类的相关内容,进一步加深了对自动配置装配流程的了解。

本文详细介绍了Spring Boot内置的Redis自动配置类RedisAutoConfiguration。Spring Data Redis提供了从Spring应用程序中轻松配置和访问Redis的功能。在Spring Data Redis中,可以直接使用RedisTemplate及其相关类来操作Redis。RedisAutoConfiguration是通过自动配置组件加载和过滤实现的。RedisAutoConfiguration配置类使用了ConditionalOnClass和EnableConfigurationProperties注解,根据项目中是否引入了RedisOperations类和RedisProperties类来决定是否加载配置。RedisProperties类用于注入Redis的相关配置属性。redisTemplate方法和stringRedisTemplate方法分别创建了RedisTemplate和StringRedisTemplate对象,并与可用的Redis连接工厂关联起来。

相关推荐 去reddit讨论

使用 JWT 身份验证保护你的 Spring Boot 应用

原文约11000字,阅读约需27分钟。发表于:

本文深入探讨如何使用 JSON Web Tokens (JWT) 进行身份验证来保护 Spring Boot 应用程序。我们将探索 Spring Security、JWT 基础知识,然后实现具有用户注册、登录和访问控制的安全 API。我们的数据将使用 Spring Data JPA 保存在 PostgreSQL 数据库中。为什么选择 Spring Security Spring...

本文介绍了如何使用JSON Web Tokens(JWT)来保护Spring Boot应用程序的身份验证。通过使用Spring Security和JWT,可以实现用户注册、登录和访问控制的安全API。文章还提供了一些关于使用PostgreSQL作为数据库和安装所需依赖项的建议。通过配置SecurityConfig和JwtAuthFilter类,可以启用和实现JWT身份验证。此外,还介绍了JwtService和UserDetailsService类的实现,以及如何生成和验证JWT令牌。最后,文章提供了一些关于安全最佳实践和其他要点的建议。

相关推荐 去reddit讨论

Spring Boot中从自定义Logback访问Spring Bean三种方法

原文约7500字,阅读约需18分钟。发表于:

讨论了在 Spring Boot 应用程序中从自定义 Logback 应用程序访问 Spring Bean 所面临的挑战,并提供了三种解决方案来解决这一问题。什么是 Logback?Logback是一个用于 Java 应用程序的日志框架,旨在比其前身 Log4j 1.x 更快、功能更丰富。通过提供新的通用架构,Logback 适用于广泛的用例。它以其性能和灵活性而闻名。以下是...

本文讨论了在Spring Boot应用程序中从自定义Logback应用程序访问Spring Bean所面临的挑战,并提供了三种解决方案。

相关推荐 去reddit讨论

Spring Boot中实现输入参数验证教程

原文约13000字,阅读约需31分钟。发表于:

构建 Spring Boot 应用程序时,您需要验证 Web 请求的输入、服务的输入等。在此博客中,您将学习如何向 Spring Boot 应用程序添加验证。尽情享受吧!为了验证输入,将使用 Jakarta Bean Validation 规范。Jakarta Bean Validation 规范是一种 Java...

本文介绍了如何在Spring Boot中实现输入参数验证。使用Jakarta Bean Validation规范和Hibernate Validator进行验证。通过编写OpenAPI规范和生成源代码,可以创建和检索客户的REST API。使用spring-boot-starter-validation依赖项添加验证功能。在控制器和服务中添加验证,并使用MockMvc进行测试。还介绍了如何在服务中使用Hibernate Validator进行验证,并创建自定义验证器。

相关推荐 去reddit讨论

Laravel vs. Spring Boot:后端开发选择

原文约2700字,阅读约需7分钟。发表于:

网页开发人员需要不同的框架来构建他们的网站。 有时这可能是最好的 PHP 框架也喜欢Laravel。但是,仅靠一个 Web 框架无法满足 Web 开发任务和项目的不同需求。 有一个流行的 Java 框架Spring Boot它可以被视为构建网站的 Laravel 替代品。 这就是我们带来 Laravel 与 Spring Boot 指南的原因。 因此,所有后端开发人员,请遵循本指南并在...

Laravel和Spring Boot是构建网站的不同框架,Laravel是一个PHP框架,注重简单性和可读性,Spring Boot是Java框架的扩展,通过自动配置简化了Web开发过程。两者在学习曲线、特征和性能方面有所不同。Laravel适合快速启动和运行Web应用程序,而Spring Boot适用于复杂企业应用程序。

相关推荐 去reddit讨论

Spring Boot中使用TestContainer测试缓存机制

原文约8800字,阅读约需21分钟。发表于:

缓存已成为现代 Web 应用程序中必不可少的一部分。它帮助我们减少底层数据源的负载,减少响应延迟,并在处理付费第三方 API...

本文介绍了如何使用Testcontainers编写集成测试来验证Spring Boot应用程序中的缓存机制。通过创建一个基于Java和Maven的Spring Boot应用程序示例,与Redis集成并在MySQL数据库前面缓存数据,然后使用Testcontainers启动Redis和MySQL容器来进行集成测试。测试包括验证缓存是否正确工作以及缓存是否在创建新记录时成功失效。通过编写全面的测试用例,可以确保应用程序的缓存机制可靠和有效。

相关推荐 去reddit讨论

Spring Boot中用嵌入式PostgreSQL测试

原文约8300字,阅读约需20分钟。发表于:

使用数据库编写集成测试提供了多种测试数据库选项。一种有效的选项是使用真实数据库,以确保我们的集成测试与生产行为紧密相关。在本教程中,我们将演示如何使用嵌入式 PostgreSQL进行 Spring Boot 测试并回顾一些替代方案。我们首先添加Spring Data JPA 依赖项,因为我们将使用它来创建我们的存储库:    org.springframework.boot   ...

本教程介绍了在Spring Boot中使用嵌入式PostgreSQL进行集成测试的方法。首先,添加了所需的依赖项,并设置了基本配置。然后,创建了实体和存储库,并编写了测试类。接下来,介绍了使用Flyway进行数据库迁移的方法,并创建了相应的测试配置和测试类。然后,介绍了使用TestContainers和Zonky嵌入式数据库进行测试的方法,并创建了相应的测试类。最后,成功将实体保存在数据库中。

相关推荐 去reddit讨论

Spring Boot 3用CDS提升20%启动时间

原文约4700字,阅读约需12分钟。发表于:

2024 年 5 月 23 日,Spring Boot 团队发布了3.3.0版本:“CDS 支持改善启动时间并减少内存消耗。”在本文中,我们将创建一个名为GreetingsApp的简单 Java Web Spring Boot应用程序。然后,我们将比较标准 Uber JAR 和在 jarmode 的帮助下提取 Uber JAR 创建的 CDS 友好布局中的 JAR...

Spring Boot发布3.3.0版本,支持使用CDS优化Java应用程序的启动时间和内存使用。通过比较Uber JAR和CDS JAR,发现CDS JAR的启动时间快18.09%,内存占用减少20.19%。

相关推荐 去reddit讨论

Spring Boot中实现规则引擎源码教程

原文约4800字,阅读约需12分钟。发表于:

在软件开发中,我们经常需要应用一组规则或条件来过滤和处理数据。使用传统的 if 和 else 条件管理这些规则可能会变得繁琐且难以维护。规则引擎提供了一种更灵活、更有条理的方法来定义和执行这些规则。在本文中,我们将探讨如何使用 Java 函数式编程原理在 Spring Boot...

本文介绍了如何在Spring Boot项目中使用Java函数式编程原理构建一个简单的规则引擎。规则引擎是一个专家系统程序,它根据一组规则对输入数据进行过滤和处理。文章详细介绍了规则引擎的定义和实现过程,并提供了示例代码。通过规则引擎,可以方便地对对象进行过滤,并返回符合规则的结果。

相关推荐 去reddit讨论

Spring Boot中使用JPA构建动态查询

原文英文,约800词,阅读约需3分钟。发表于:

在本文中,我们将探索一个灵活且可重复使用的框架,使开发人员能够毫不费力地构建复杂的查询。动态查询构建是现代应用程序开发的一个关键方面,尤其是在编译时不知道搜索条件的情况下。在本文中,让我们深入探讨使用JPA 条件查询在Spring Boot 应用程序中构建动态查询的世界。我们将探索一个灵活且可重用的框架,使开发人员能够轻松构建复杂的查询。标准接口...

本文介绍了在Spring Boot中使用JPA构建动态查询的方法。通过使用标准接口和限制条件,开发人员可以轻松构建复杂的查询。文章详细介绍了Criteria接口、LogicalExpression类、Restrictions类和SimpleExpression类的使用方法。最后,通过一个使用示例展示了如何使用动态查询构建框架来检索用户列表。使用JPA标准查询可以提高应用程序的灵活性和效率。

相关推荐 去reddit讨论