在 Spring 测试中禁用 @EnableScheduling
<h2>1、简介 {#1简介}</h2> <p>本文将带你了解如何测试启用了定时任务(<code>@EnableScheduling</code>)的 Spring 应用,以及如何在测试过程中禁用定时任务。</p> <h2>2、示例 {#2示例}</h2> <p>首先来看...
51工具盒子
<h2>1、简介 {#1简介}</h2> <p>本文将带你了解如何测试启用了定时任务(<code>@EnableScheduling</code>)的 Spring 应用,以及如何在测试过程中禁用定时任务。</p> <h2>2、示例 {#2示例}</h2> <p>首先来看...
<h2>? Bug 修复 {#-bug-修复}</h2> <ul> <li><code>BindValidationFailureAnalyzer</code> 使用了错误的 target <a href="https://github.com/spring-projects/spring-...
<h2>1、概览 {#1概览}</h2> <p>日志记录是任何软件应用的重要组件,用于监控、调试和维护系统的健康状况。在 Spring Boot 生态系统中,Logback 作为默认的日志记录框架,提供了灵活和强大的功能。虽然 Spring Boot 简化了应用的许多方面,但有时仍然需要通过 <code>logback.xml&l...
<p><a href="/spring-security/">Spring Security</a> 是一个功能强大且可高度定制的安全框架,它提供了一套完整的解决方案,用于保护基于 Spring 的应用。在 Spring Security 中,路径匹配是权限控制的核心部分,它决定了哪些请求可以访问特定的资源。本文将带你详细...
<h2>1、简介 {#1简介}</h2> <p>缓存是一种有效的策略,当执行结果在一段已知时间内没有变化时,可以避免重复执行逻辑,从而提高性能。</p> <p>Spring Boot 提供了 <code>@Cacheable</code> 注解,可以在方法上定义该注解,它就会缓存方法的结果。在某...
<h2>1、简介 {#1简介}</h2> <p>在应用开发中,执行 "更新或插入" 操作(也称为 "upsert")的需要是很常见的。这个操作涉及将新记录存入数据库表中,如果记录不存在,则插入新记录;如果记录已经存在,则更新现有记录。</p> <p>...
1、概览 {#1概览} ----------- API 文档在团队开发中极其重要,特别是在 API 接口及其复杂的情况下,良好的 API 文档不仅能提升开发效率,还能显示产品的质量。如果一家公司的 API 文档写得马马虎虎,那么它的 API 也可能写得马马虎虎。 **程序员都讨厌写自己文档和别人不写文档**。 本文将带你了解如何使用 [Spring REST Docs](...
<h2>1、简介 {#1简介}</h2> <p>Grafana 实验室受 <a href="https://prometheus.io/">Prometheus</a> 的启发开发了开源日志聚合系统 <strong>Loki</strong>。该系统的目的是存储日志数据并编制...
<h2>1、概览 {#1概览}</h2> <p>使用 <a href="/spring-data-jpa/">Spring Data JPA</a> 时,应用启动出现异常。大致如下:</p> <pre><code class="language-txt&quo...
<p>虽然 <em>Spring Security 7.0</em> 尚未确定发布日期,但是我们还是需要提前做一些准备工作,因为在已知的信息中,在 Spring Security 7.0 中会有一大批大家熟悉的 API 被移除。这些 API 在 <a href="/springs-security/">Spri...