自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Spring 注解 `@Conditional` 与 `@ConditionalOnXxx` 具体十三种实现详解和实战

在Spring框架中, 注解及其派生注解(如 , 等)为开发者提供了强大的条件化配置能力。这些注解允许我们根据特定条件来决定是否加载某个配置或创建某个Bean。Spring Boot框架中进一步扩展了这些注解,提供了更多的条件判断方式。本文将详细介绍十三种与条件化配置相关的注解,并通过实战案例来说明它们的用法。 是一个元注解,它接受一个实现了 接口的类作为参数。这个 接口定义了一个 方法,用于判断条件是否满足。假设我们有一个名为 的条件类,用于判断当前操作系统是否为Windows。二、 家族S

2024-05-25 20:30:21 433

原创 Spring将Java类声明为Spring管理的Bean有哪些注解,各注解的功能、用法与区别

在Spring框架中,Bean管理是一个核心概念。通过注解,我们可以轻松地将Java类声明为Spring管理的Bean,从而简化配置和提高开发效率。本文将详细介绍Spring中几个常用的Bean管理注解,包括@Component@Service和,并探讨它们之间的区别以及真实的使用场景。

2024-05-22 13:47:17 793 1

原创 SpringBoot注解 @SpringBootApplication 的构成和进阶用法详解

是 Spring Boot 中的一个核心注解,它实际上是一个组合注解,主要用于简化 Spring Boot 应用的配置。这个注解包含了和这三个注解的功能。下面我将分别介绍这三个注解的功能和用法。

2024-05-22 10:31:27 410 1

原创 Spring注解 `@PropertySource` 详解与实战

在Spring框架中,注解用于指定一个或多个属性文件的位置,使得这些属性文件中的配置项能够被Spring的环境()所加载和使用。下面,我们将详细解析的用法,并通过实战案例来加深理解。

2024-05-21 13:28:00 455 1

原创 Spring注解 `@Value`实战之各种数据类型注入(Array、List、Map等)

虽然@Value主要用于注入基本类型和集合,但你也可以通过SpEL来注入自定义类型的Bean。但通常,对于自定义类型的注入,我们更倾向于使用@Autowired注解或者@Resource注解。当你有一个包含多个配置属性的类,并且你想注入其中的某个属性时,你通常需要使用注解。但如果你只是想注入该类中的某个属性,而不是整个类,你仍然可以使用@Value。@Component但请注意,这样做可能会导致配置属性的重复定义和可能的冲突。因此,在大多数情况下,如果你有一个包含多个属性的配置类,最好使用。

2024-05-21 13:13:33 1976 1

原创 Spring注解`@RestControllerAdvice`实战之响应数据国际化

在开发RESTful API时,支持国际化(i18n)是提供多语言支持的关键步骤之一。在Controller中,当需要抛出异常时,我们可以使用带有消息键的自定义异常。来全局处理异常,并结合国际化功能来返回对应语言环境的错误消息。然后,我们需要在Spring Boot的配置类中配置消息源(在这些文件中,我们可以定义各种消息键和对应的消息文本。例如,假设我们支持英语(默认)和简体中文,我们需要在。文件),并为每种支持的语言创建一个单独的文件。请注意,在上面的代码中,我们假设。方法,用于返回消息键(例如。

2024-05-16 17:13:47 314

原创 Spring注解`@RestControllerAdvice`实战之自定义异常篇

在构建RESTful API时,异常处理是一个非常重要的环节。一个优雅且有效的异常处理机制不仅能提高系统的健壮性,还能为客户端提供清晰明了的错误反馈。Spring框架中的注解为我们提供了一个非常方便的方式来全局处理RESTful API中的异常。本文将介绍如何使用来实战自定义异常处理。首先,我们需要定义一些自定义的异常类,用于表示API中可能发生的特定错误。// 自定义异常基类// getter和setter方法// ...// 示例自定义异常// 另一个示例自定义异常通过使用。

2024-05-16 17:03:15 248

原创 Spring Security Oauth2 返回非标准数据结构 OAuth2AccessToken 序列化问题

问题描述:在Spring框架中,自定义配置了FastJsonHttpMessageConverter ,覆盖掉 MappingJackson2HttpMessageConverter,导致返回时 序列化出现问题。预期:{ "access_token": "f7d77b3f-61f1-4c1e-975e-c6b3bb5f244d", "token_type": "b...

2019-03-06 15:15:01 4856 1

原创 Spring Security Oauth2 自定义异常返回信息

开头引用https://my.oschina.net/merryyou/blog/1819572在使用Spring Security Oauth2登录和鉴权失败时,默认返回的异常信息如下{ "error": "unauthorized", "error_description": "Full authentication is required to access this r...

2019-02-18 11:13:50 16172 8

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除