写点什么

Spring Boot

134 人感兴趣 · 437 次引用

  • 最新
  • 推荐

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

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

https://static001.geekbang.org/infoq/35/3544cdfbcd4449d800dcce319a4c9aa6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring Security 权限控制框架使用指南

在常用的后台管理系统中,通常都会有访问权限控制的需求,用于限制不同人员对于接口的访问能力,如果用户不具备指定的权限,则不能访问某些接口。

从零开始学 Spring Boot 系列 -Hello World

欢迎来到从零开始学Spring Boot的旅程!我们将从一个非常基础但重要的示例开始:创建一个简单的Spring Boot应用程序,并输出“Hello World”。

https://static001.geekbang.org/infoq/00/00385dff1a18bd40e62ade5327877d7b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

基于 OpenTelemetry 实现 Java 微服务调用链跟踪

本文将以spring boot微服务为例,通过使用open telemetry-java SDK 进行自动埋点以代码无侵入的方式实现微服务的分布式跟踪能力。

SpringBoot 整合多数据源的事务问题

先贴代码:核心就是:Spring给我们提供的一个类 AbstractRoutingDataSource,然后我们再写一个切面来切换数据源,肯定要有一个地方存储key还要保证上下文都可用,所以我们使用 ThreadLocal 来存储数据源的key

https://static001.geekbang.org/infoq/a9/a9a3ae54a01ddb4c5b565c9156161f96.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从零开始:编写个性化的 Spring Boot 启动 Banner

用户头像
Liam
01-24

在 Spring Boot 应用的初启页面展示独特的ASCII艺术品能够为您的应用增添特色,并为用户或开发者提供温馨的问候。这种ASCII图案常常蕴含着项目的名称、版本信息、以及作者等重要数据。除此之外,这样的欢迎页面还起到加强品牌形象的作用。

https://static001.geekbang.org/infoq/23/236ccd6eba054ffb7133edd6dc529b68.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

实现高效 Spring RESTful API:最佳实践

用户头像
Apifox
01-24

随着数字时代的推进,基于Web的程序已经成为构建交互式应用的关键。客户端与服务器之间的沟通频繁依赖于通过 APIs 获取的网络服务。

优化 -Spring Boot 项目服务端接口超时设置

  《优化-Spring Boot项目服务端接口超时设置》近期断断续续处理了一些优化类问题,其中有一类问题是超时设置,本文对此进行一些介绍,避免使用不到造成未达到理想期望。

https://static001.geekbang.org/infoq/3b/3bdc007a830df5d92e0e3b55e1ad97df.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

详解数据库分片,大幅提升 Spring Boot 查询 MySQL 性能

微服务项目中通常包含各种服务。其中一项服务与存储用户相关的数据有关。我们使用Spring Boot作为后端,使用MySQL数据库。

https://static001.geekbang.org/infoq/f8/f8cc3f32dff69d49ed4d98ed8ff7c439.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Springboot 是什么?Springboot 详解!入门介绍

Spring Boot的出现大大简化了Spring应用的初始搭建以及开发过程,让开发者快速启动新项目,把精力集中在代码编写和业务逻辑。

https://static001.geekbang.org/infoq/6e/6ecf0b1f0d3bf82903f4194bbfd604ca.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

探秘 Spring Boot Async:解析原理与实践详解

用户头像
Apifox
2023-12-08

Spring Boot 的异步功能(Async)允许我们将某些任务异步执行,而不会阻塞主线程。这对于处理耗时的操作非常有用,如发送电子邮件、生成报表、调用外部 API 等。通过异步处理,我们可以释放主线程,让它继续处理其他请求,同时后台任务在后台线程中进行。这

https://static001.geekbang.org/infoq/45/45246d7f8caf3727a29206c49b17fbac.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SpringBoot 项目优雅实现读写分离 | 京东云技术团队

当使用Spring Boot开发数据库应用时,读写分离是一种常见的优化策略。读写分离将读操作和写操作分别分配给不同的数据库实例,以提高系统的吞吐量和性能。

https://static001.geekbang.org/infoq/69/6916823041361f390f4dffb021158e1a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 面试题之 Logback 打印日志是如何获取当前方法名称的?

在 Java 中,有四种方法可以获取当前正在执行方法体的方法名称,分别是:

https://static001.geekbang.org/infoq/08/08742c4a209ed1f500369319cb2cc979.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring Boot 是什么?它的优点是什么?

Spring Boot是一个用于创建独立的、生产级的Spring应用程序的开发框架。它基于Spring框架,并提供了自动配置、约定优于配置的原则,以及快速、简单地构建可部署的应用程序的能力。以下是Spring Boot的优点:

https://static001.geekbang.org/infoq/fa/faed567a2f283e9fec60a2bb0191c9f1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring Boot 项目中 Bean 注入的方式介绍

用户头像
Apifox
2023-10-11

Spring Boot Bean 注入是一种将依赖对象引入到应用程序组件中的机制,它有助于实现松耦合和可测试的代码。这种注入方式允许我们将依赖关系委托给 Spring 容器来管理,从而提高了代码的可维护性和可读性。Spring Boot 提供了多种 Bean 注入方式,包括构造函数

https://static001.geekbang.org/infoq/2c/2c7b0779fc3e9a4a680b73dfae011324.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何优雅构建自定义 Spring Boot 验证器,让你的代码更加丝滑!

用户头像
这我可不懂
2023-10-07

作为一名开发人员,你应该知道确保应用程序中流动的数据的准确性和完整性是多么重要。Spring Boot提供了强大的验证功能,但有时我们需要额外的验证,创建适合特定需求的自定义验证器。接下来,我们来介绍下如何完整的创建一个自定义验证器。

[分组聚合] 基于 Lucene8 进行多值字段分组聚合 (多属性字段)

用户头像
alexgaoyh
2023-09-28

  在使用搜索引擎的过程中,经常会出现针对属性进行分组聚合的场景,单属性分组聚合很简单,如何对多属性字段进行分组聚合是本文的重点。

https://static001.geekbang.org/infoq/39/3931c259207d8b9540799afba02d834f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring Boot 中常见且必备的注解解析

用户头像
Liam
2023-09-28

Spring Boot 中有许多常用的注解,这些注解用于配置、管理和定义 Spring Boot 应用程序的各个方面。以下是这些注解按大类和小类的方式分类,并附有解释和示例。

https://static001.geekbang.org/infoq/9b/9be80734658f46efc9017a28edaf13f1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

三个要点,掌握 Spring Boot 单元测试

单元测试是软件开发中不可或缺的重要环节,它用于验证软件中最小可测试单元的准确性。结合运用Spring Boot、JUnit、Mockito和分层架构,开发人员可以更便捷地编写可靠、可测试且高质量的单元测试代码,确保软件的正确性和质量。

https://static001.geekbang.org/infoq/18/1849313cf70c0e91be8e673e81fc8e74.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

修复 Spring Boot Actuator 未授权访问问题的指南

用户头像
Apifox
2023-09-22

Spring Boot Actuator 的作用是提供了一组管理和监控端点,允许你查看应用程序的运行时信息,例如健康状态、应用程序信息、性能指标等。这些端点对于开发、测试 和运维团队来说都非常有用,可以帮助快速诊断问题、监控应用程序的性能,并采取必要的措施来维护

关于 SpringBoot,我有话要讲(Filter 和 Controller 中的异常处理)

用户头像
java易二三
2023-08-19

本篇主要是记录如何使用 SpringBoot 所提供的 ErrorController 这个接口能力;其内置了一个 BasicErrorController 对异常进行统一的处理,当在 Controller 发生异常的时候会自动把请求 forward 到 /error 这个请求 path 下(/error 是 SpringBoot 提供的一个默

SpringBoot 使用 spring.config.import 多种方式导入配置文件

用户头像
java易二三
2023-08-16

SpringBoot从2.4.x版本开始支持了导入文件的方式来加载配置参数,与spring.config.additional-location不同的是不用提前设置而且支持导入的文件类型相对来说要丰富很多。

Nacos 服务整合 SpringBoot 框架技术

用户头像
java易二三
2023-08-16

本文主要面向 Spring Boot 的使用者,通过两个示例来介绍如何使用 Nacos 来实现分布式环境下的配置管理和服务发现。

SpringBoot 单元测试实践——配置隔离篇

用户头像
java易二三
2023-08-16

前言作为一个Java开发,我相信大家或多或少都写过单元测试,特别是SpringBoot项目,它的test组件提供了大量的功能来帮助我们高效的完成单元测试。 这个系列我会分几个部分,通过实际的单元测试中遇到的问题场景,来分享一下如何利用SpringBootTest来快速实现

https://static001.geekbang.org/infoq/3d/3dfbbb7ed20e6501de1657756aa09092.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

你们的优雅停机真的优雅吗? | 京东云技术团队

emm,又又遇到问题啦,现有业务系统应用上线存在窗口期,不能满足正常任务迭代上线。在非窗口期上线容易导致数据库、mq、jsf等线程中断,进而导致需要手动修单问题。故而通过添加优雅停机功能进行优化,令其在上线前选择优雅停机后,会优先断掉新流量的涌入,

https://static001.geekbang.org/infoq/c0/c05d5e1ed79782d277f9d631ed373e64.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring Boot 最佳实践

本文翻译自国外论坛 medium,原文地址:https://medium.com/@raviyasas/spring-boot-best-practices-for-developers-3f3bdffa0090

Spring Boot_Spring Boot技术文章_InfoQ写作社区