跳至主要內容
如何创建自己的Spring Boot Starter并为其编写单元测试

如何创建自己的Spring Boot Starter并为其编写单元测试

当我们想要封装一些自定义功能给别人使用的时候,创建Spring Boot Starter的形式是最好的实现方式。如果您还不会构建自己的Spring Boot Starter的话,本文将带你一起创建一个自己的Spring Boot Starter。

快速入门

  1. 创建一个新的 Maven 项目。第三方封装的命名格式是 xxx-spring-boot-starter ,例如:didispace-spring-boot-starter

  2. 编辑pom.xml,添加spring-boot-autoconfigurespring-boot-starter依赖


程序猿DD原创大约 3 分钟Spring BootSpring Boot
Spring Boot整合Postgres实现轻量级全文搜索

Spring Boot整合Postgres实现轻量级全文搜索

有这样一个带有搜索功能的用户界面需求:

搜索流程如下所示:

这个需求涉及两个实体:


DD编辑部原创大约 4 分钟Spring BootSpring Boot
Spring Boot整合Camunda实现工作流

Spring Boot整合Camunda实现工作流

工作流是我们开发企业应用几乎必备的一项功能,工作流引擎发展至今已经有非常多的产品。最近正好在接触Camunda,所以来做个简单的入门整合介绍。如果您也刚好在调研或者刚开始计划接入,希望本文对您有所帮助。如果您是一名Java开发或Spring框架爱好者,欢迎关注我程序猿DD,持续非常技术干货。

Camunda简介


程序猿DD原创大约 6 分钟Spring BootSpring Boot
对比Spring Boot中的JdbcClient与JdbcTemplate

对比Spring Boot中的JdbcClient与JdbcTemplate

本文我们一起看看Spring Boot中 JdbcClientJdbcTemplate 之间的差异。

以下内容使用的Java和Spring Boot版本为:

  • Java 21
  • Spring Boot 3.2.1

假设我们有一个ICustomerService接口:

public interface ICustomerService {
    
    List<Customer> getAllCustomer();

    Optional<Customer> getCustomerById(int id);

    void insert(Customer customer);

    void update(int id, Customer customer);
    
    void delete(int id);
}

DD编辑部原创大约 3 分钟Spring BootSpring Boot
使用Spring AI让你的Spring Boot应用拥有生成式AI能力

使用Spring AI让你的Spring Boot应用拥有生成式AI能力

之前分享了关于Spring新项目Spring AI的介绍视频。视频里演示了关于使用Spring AI将Open AI的能力整合到Spring应用中的操作,但有不少读者提到是否有博客形式的学习内容。所以,本文就将具体介绍如何使用 Spring AI 快速让您的Spring应用拥有生成式AI的强大能力。


程序猿DD原创大约 3 分钟Spring BootSpring Boot
用Spring Boot 3.2虚拟线程搭建静态文件服务器有多快?

用Spring Boot 3.2虚拟线程搭建静态文件服务器有多快?

Spring Boot 3.2 于 2023 年 11 月大张旗鼓地发布,标志着 Java 开发领域的一个关键时刻。这一突破性的版本引入了一系列革命性的功能,包括:

  • 虚拟线程:利用 Project Loom 的虚拟线程释放可扩展性,从而减少资源消耗并增强并发性。
  • Native Image支持:通过Native Image编译制作速度极快的应用程序,减少启动时间并优化资源利用率。
  • JVM 检查点:利用 CRaC 项目的 JVM 检查点机制实现应用程序的快速重启,无需冗长的重新初始化。
  • RestClient:采用新的 RestClient 接口的功能方法,简化 HTTP 交互并简化代码。
  • Spring for Apache Pulsar:利用 Apache Pulsar 的强大功能实现强大的消息传递功能,无缝集成到您的 Spring Boot 应用程序中。

DD编辑部原创大约 6 分钟Spring BootSpring Boot
Spring AI:在你的Spring应用中使用生成式AI

Spring AI:在你的Spring应用中使用生成式AI

过去一年里,ChatGPT 和 Google Bard 这样的东西出现,为大众带来了生成式人工智能,似乎每个人都在梦想和计划如何在他们的项目甚至日常生活中利用人工智能。

如果您是 Spring 开发人员,您可能想知道如何在 Spring 应用程序中实现生成式 AI。如果是这样,那么接下来这个视频一定适合您。


程序猿DD原创大约 3 分钟Spring Boot前沿资讯Spring AI
Spring Boot 2.x 到 3.2 的升级指南

Spring Boot 2.x 到 3.2 的升级指南

Spring Framework 是一种流行的开源企业级框架,用于创建在 Java Virtual Machine (JVM) 上运行的独立、生产级应用程序。而Spring Boot 是一个工具,可以让使用 Spring 框架更快、更轻松地开发 Web 应用程序和微服务。随着 Spring Boot 的不断发展,开发人员必须跟上最新的升级和变化。

最近,Spring Boot 宣布发布 3.2.x 版本,该版本带来了多项新功能、错误修复和增强功能,鉴于对 Spring Boot 2.7.x 版本的支持已于 2023 年 11 月 18 日结束,这是一个非常重要且强制性的关注用于将 Spring Boot 应用程序升级到最新的 3.x 版本。


DD编辑部原创大约 5 分钟Spring BootSpring Boot
Spring Boot 3.2发布:大量Java 21的支持上线,改进可观测性

Spring Boot 3.2发布:大量Java 21的支持上线,改进可观测性

就在今天凌晨,Spring Boot 3.2正式发布了!该版本是在Java 21正式发布之后的重要支持版本,所以在该版本中包含大量对Java 21支持的优化。

下面,我们分别通过Spring官方发布的博文和Josh Long长达80+分钟的介绍视频,一起认识一下Spring Boot 3.2最新版本所带来的全新内容。

  • 官方博文:https://spring.io/blog/2023/11/23/spring-boot-3-2-0-available-now
  • Josh Long的视频:https://www.youtube.com/watch?v=dMhpDdR6nHw

程序猿DD原创大约 5 分钟Spring Boot前沿资讯Spring Boot
2
3
4
5
...
23