
Spring
文章平均质量分 67
深入浅出学习spring,将各种知识点进行细化深入,从源码入手,手撸spring源码。
yuelangyc
每天六个蛋,补补更健康。
展开
-
Spring 注解 `@Conditional` 与 `@ConditionalOnXxx` 具体十三种实现详解和实战
在Spring框架中, 注解及其派生注解(如 , 等)为开发者提供了强大的条件化配置能力。这些注解允许我们根据特定条件来决定是否加载某个配置或创建某个Bean。Spring Boot框架中进一步扩展了这些注解,提供了更多的条件判断方式。本文将详细介绍十三种与条件化配置相关的注解,并通过实战案例来说明它们的用法。 是一个元注解,它接受一个实现了 接口的类作为参数。这个 接口定义了一个 方法,用于判断条件是否满足。假设我们有一个名为 的条件类,用于判断当前操作系统是否为Windows。二、 家族S原创 2024-05-25 20:30:21 · 560 阅读 · 0 评论 -
SpringBoot注解 @SpringBootApplication 的构成和进阶用法详解
是 Spring Boot 中的一个核心注解,它实际上是一个组合注解,主要用于简化 Spring Boot 应用的配置。这个注解包含了和这三个注解的功能。下面我将分别介绍这三个注解的功能和用法。原创 2024-05-22 10:31:27 · 522 阅读 · 1 评论 -
Spring注解 `@PropertySource` 详解与实战
在Spring框架中,注解用于指定一个或多个属性文件的位置,使得这些属性文件中的配置项能够被Spring的环境()所加载和使用。下面,我们将详细解析的用法,并通过实战案例来加深理解。原创 2024-05-21 13:28:00 · 1250 阅读 · 1 评论 -
Spring注解 `@Value`实战之各种数据类型注入(Array、List、Map等)
虽然@Value主要用于注入基本类型和集合,但你也可以通过SpEL来注入自定义类型的Bean。但通常,对于自定义类型的注入,我们更倾向于使用@Autowired注解或者@Resource注解。当你有一个包含多个配置属性的类,并且你想注入其中的某个属性时,你通常需要使用注解。但如果你只是想注入该类中的某个属性,而不是整个类,你仍然可以使用@Value。@Component但请注意,这样做可能会导致配置属性的重复定义和可能的冲突。因此,在大多数情况下,如果你有一个包含多个属性的配置类,最好使用。原创 2024-05-21 13:13:33 · 6956 阅读 · 1 评论 -
Spring注解`@RestControllerAdvice`实战之自定义异常篇
在构建RESTful API时,异常处理是一个非常重要的环节。一个优雅且有效的异常处理机制不仅能提高系统的健壮性,还能为客户端提供清晰明了的错误反馈。Spring框架中的注解为我们提供了一个非常方便的方式来全局处理RESTful API中的异常。本文将介绍如何使用来实战自定义异常处理。首先,我们需要定义一些自定义的异常类,用于表示API中可能发生的特定错误。// 自定义异常基类// getter和setter方法// ...// 示例自定义异常// 另一个示例自定义异常通过使用。原创 2024-05-16 17:03:15 · 354 阅读 · 0 评论 -
Spring注解`@RestControllerAdvice`实战之响应数据国际化
在开发RESTful API时,支持国际化(i18n)是提供多语言支持的关键步骤之一。在Controller中,当需要抛出异常时,我们可以使用带有消息键的自定义异常。来全局处理异常,并结合国际化功能来返回对应语言环境的错误消息。然后,我们需要在Spring Boot的配置类中配置消息源(在这些文件中,我们可以定义各种消息键和对应的消息文本。例如,假设我们支持英语(默认)和简体中文,我们需要在。文件),并为每种支持的语言创建一个单独的文件。请注意,在上面的代码中,我们假设。方法,用于返回消息键(例如。原创 2024-05-16 17:13:47 · 401 阅读 · 0 评论 -
Spring Security Oauth2 返回非标准数据结构 OAuth2AccessToken 序列化问题
问题描述:在Spring框架中,自定义配置了FastJsonHttpMessageConverter ,覆盖掉 MappingJackson2HttpMessageConverter,导致返回时 序列化出现问题。预期:{ "access_token": "f7d77b3f-61f1-4c1e-975e-c6b3bb5f244d", "token_type": "b...原创 2019-03-06 15:15:01 · 5085 阅读 · 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 · 16550 阅读 · 8 评论