SpringBoot
文章平均质量分 88
java转行当和尚
这个作者很懒,什么都没留下…
展开
-
SpringBoot 参数校验,高级特性,非常实用
简单使用 Java API规范 (JSR303) 定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验。接下来,我们以spring-boot项目为例,介绍Spring Validation的使用。 引入依赖 如果spring-boot版本小于2.3.x,原创 2022-05-03 22:37:14 · 229 阅读 · 0 评论 -
Spring Boot 面试的十个问题
1. @SpringBootApplication 是做什么的? 根据 Spring Boot 文档, @SpringBootApplication 注解相当于使用 @Configuration 、@EnableAutoConfiguration 和 @ComponentScan 及其默认属性。Spring Boot 允许开发人员使用单个注解而不是多个注解。但是,正如我们所知,Spring...原创 2019-10-28 11:06:01 · 204 阅读 · 1 评论 -
Spring Boot 2 集成log4j2日志框架
前言 Log4j2是 Log4j 的进化版本,并提供了许多 Logback 可用的改进,同时解决了 Logback 体系结构中的一些固有问题。而且日志处理中我们会用到kafka作为日志管道。而kafka客户端依赖与Logback的兼容不是很完美,你可以选择排除依赖冲突或者使用Log4j2。 排除Logback依赖 Spring Boot 2.x默认使用Logback日志框架,要使用 Log4j...原创 2019-10-28 10:00:28 · 271 阅读 · 0 评论 -
具体几个@Conditon注解的含义
@ConditionalOnBean:仅仅在当前上下文中存在某个对象时,才会实例化一个Bean。 @ConditionalOnClass:某个class位于类路径上,才会实例化一个Bean),该注解的参数对应的类必须存在,否则不解析该注解修饰的配置类。 @ConditionalOnExpression:当表达式为true的时候,才会实例化一个Bean。 @ConditionalOnMissingB...原创 2019-10-25 10:12:54 · 574 阅读 · 0 评论 -
Spring Boot 中必须掌握的 45 个注解
@SpringBootApplication: 包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上; @Repository: 用于标注数据访问组件,即DAO组件; @Service: 用于标注业务层组件; @RestController: 用于标注控制层组件(如struts中的action),包含@Controller和...原创 2019-10-25 10:12:41 · 101 阅读 · 0 评论 -
SpringBoot实战之SpringBoot自动配置原理
SpringBoot 自动配置主要通过 @EnableAutoConfiguration, @Conditional, @EnableConfigurationProperties 或者 @ConfigurationProperties 等几个注解来进行自动配置完成的。 1、@EnableAutoConfiguration 开启自动配置,主要作用就是调用 Spring-Core 包里的 loadF...原创 2019-10-25 10:12:26 · 463 阅读 · 0 评论 -
Spring Boot基础
一、Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP的方式进行互通; 单体应用:ALL IN ONE 微服务:每一个功能元素最终都是一个可独立替换和独立...原创 2019-10-25 10:12:11 · 164 阅读 · 0 评论 -
SpringBoot高级内容
一、Spring Boot与缓存 一、JSR107 Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。 CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。 CacheManager定义了创建...原创 2019-10-25 10:11:54 · 273 阅读 · 0 评论