随笔分类 - SpringBoot1.5版本
ApplicationContextAware获取IOC容器
摘要:目录常见Aware实现ApplicationContextAware作用1、ApplicationContext是什么?2、ApplicationContextAware作用ApplicationContextAware使用 常见Aware实现 接口 作用 ApplicationContextAwa
SpringBoot拦截器
摘要:目录拦截器概念拦截器的作用应用场景SpringBoot中的拦截器实现实现HandlerInterceptor接口注册拦截器到InterceptorRegistry配置拦截器的拦截规则拦截器的执行顺序和生命周期拦截器的执行顺序拦截器的生命周期多个拦截器的执行流程拦截器的性能优化和常见问题拦截器的常见问
Spring Boot整合RabbitMQ
摘要:目录简述自定义消息转换器rabbitmq配置说明生产者重连生产者确认机制Return机制Confirm机制小结消费者确认机制消费者失败重试机制失败消息处理策略RabbitMQ整合引入spring-boot-starter-amqp依赖application.yml配置启动类添加启动注解MQ配置(队列
【转载】Springboot 项目启动、关闭 的监听
摘要:前言 想在项目启动或是关闭的时候, 做些事情。 例如启动时,打印输出 “你好” , 关闭时,打印输出 “再见”。 示例: 正文 其实方式很多,但是我推荐 根据官方白皮的建议做。 白皮链接 启动的监听: 如果需要在SpringApplication启动后运行某些特定代码,可以实现Application
【转载】springboot整合Listener的两种方式
摘要:大佬文章,请优先查看:详解springboot整合Listener的两种方式 1.通过注解 编写启动类 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.S
容器启动事件监听机制
摘要:##传送门:12.SpringBoot启动配置原理 容器启动事件监听机制 配置在META-INF/spring.factories文件中 ApplicationContextInitializer SpringApplicationRunListener 放在IOC容器中 ApplicationRu
12.SpringBoot启动配置原理
摘要:启动流程 1.启动类先创建SpringApplication对象 @SpringBootApplication @MapperScan({"com.example.demo.mapper"}) public class DemoApplication { public static void mai
配置嵌入式Servlet容器Tomcat
摘要:8.配置嵌入式Servlet容器Tomcat SpringBoot默认使用Tomcat作为嵌入式的Servlet容器; 1.定制和修改Servlet容器的相关配置 方式一:配置文件修改与server有关的配置 ServerProperties源码: @ConfigurationProperties(
11.数据访问
摘要:JDBC 对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。 <dependency> <groupId>org.springframework.boot</groupId> <art
7.错误处理机制
摘要:SpringBoot默认的错误处理机制 浏览器,返回一个默认的错误页面 浏览器发送请求的请求头: 其他客户端,默认响应一个json数据 错误处理机制原理 源码参照 ErrorMvcAutoConfiguration错误处理的自动配置类,给容器中添加了以下组件。 DefaultErrorAttribu
14.Spring Boot与缓存
摘要:1.JSR107 Java Caching:定义了5个核心接口,分别是CachingProvider,CacheManager,Cache,Entry 和 Expiry。 CachingProvider:定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个Ca
动态数据源
摘要:动态数据源 SpringBoot 配置多数据源并动态切换 Spring Boot 中的多数据源配置方案 SpringBoot 多数据源配置/连接两个数据库 介绍 在实际开发中,往往会出现一个服务连接多个数据库的需求,这时候就需要在项目中进行灵活切换数据源来完成多个数据库操作。多数据源可以理解为多数据
13.自定义starter启动器
摘要:starter: 1、这个场景需要使用到的依赖是什么? 2、如何编写自动配置 @Configuration //指定这个类是一个配置类 @ConditionalOnXXX //在指定条件成立的情况下自动配置类生效 @AutoConfigureAfter //指定自动配置类的顺序 @Bean
全局异常处理
摘要:传送门: spring-boot-route(四)全局异常处理 @ControllerAdvice注解说明传送门 统一异常处理 在开发中,我们经常会使用try/catch块来捕获异常进行处理,如果有些代码中忘记捕获异常或者不可见的一些异常出现,就会响应给前端一些不友好的提示,这时候我们可以使用全局异
SpringMVC自动配置原理
摘要:SpringMVC自动配置原理 官方文档 1.Spring MVC auto-configuration Spring Boot 自动配置好了SpringMVC,以下是SpringBoot对SpringMVC的默认配置:(WebMvcAutoConfiguration) 1、ContentNegot
7.springboot web开发
摘要:7.springboot web开发 xxxxAutoConfiguration:帮我们给容器中自动配置组件 xxxxProperties:配置类来封装配置文件的内容 7.1静态资源的映射规则 1.加载webjars目录下资源 我们springboot项目打包以<packaging>jar</pac
常用注解
摘要:@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。 @Scope注解 作用域 @Lazy(true) 表示延迟初始化 @Service用于标注业务层组件、 @Controller用于标注控制层组件(如struts中
5.Validation数据校验
摘要:[toc] ## 级联校验 级联校验,就是在一个类A中设置的属性类型是另一个类B,我们对类A中的属性设置@NotNull等注解校验时,如果也想同时对类B中属性进行校验 这时就需要级联校验了,如何级联校验,就需要在类A中的属性类型是类B的属性上加上注解@Valid ```java public cla
4.springboot配置文件
摘要:4.springboot配置文件 resources文件夹中目录结构 static:保存所有的静态资源; js、css、images; templates:保存所有的模板页面;(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面);可以使 用模板引擎(freemarke
3.自动配置原理
摘要:3.自动配置原理 SpringBoot 1.5.9版本配置文件官网 1、父项目 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <vers