SpringBoot
文章平均质量分 82
骑个小蜗牛
个人日常学习随笔记录
展开
-
SpringBoot AOP+注解方式实现多数据源切换可能遇到的问题
问题分析:因为数据源是和线程绑定的,即使在当前线程绑定了指定数据源,但如果在请求中使用了新的线程,新线程是没有绑定数据源的(默认使用默认数据源)。问题描述:指定数据源的请求中发生报错,后面未指定数据源的请求却使用了该指定数据源(应该使用默认数据源)。问题描述:指定数据源的请求中使用新的线程,导致指定数据源无效,使用的是默认数据源。原创 2023-06-26 23:47:09 · 2570 阅读 · 0 评论 -
@ConfigurationProperties的使用方式
@ConfigurationProperties使用方式1. @ConfigurationProperties + @Component2. @ConfigurationProperties + @Bean3. @ConfigurationProperties + @EnableConfigurationProperties原创 2022-11-19 16:59:43 · 7532 阅读 · 0 评论 -
SptingBoot过滤器Filter的使用方式
Filter的工作流程自定义Filter的使用方式1. @WebFilter+@ServletComponentScan使用方法@WebFilter@ServletComponentScan常见问题分析2. @Component+@Order使用方法3. FilterRegistrationBean(推荐)使用方法原创 2022-11-02 19:52:59 · 6468 阅读 · 1 评论 -
SpringBoot消息转换器:HttpMessageConverter
SpringBoot消息转换器:HttpMessageConverter消息转化器的作用消息转化器的主要方法默认配置的消息转化器注意事项原创 2022-06-02 14:58:26 · 11010 阅读 · 0 评论 -
SpringBoot项目中的容器初始化过程
容器初始化及SpringBean加载详细过程1. 创建Spring容器2. 获取异常报告器3. 准备Spring容器4. 刷新Spring容器启动内置Tomcat容器原创 2022-04-17 11:45:50 · 9361 阅读 · 0 评论 -
Web服务器、Web容器、Servlet容器、Spring容器、SpringMVC容器
一、服务器和容器1. Web服务器2. Web容器① Web容器的组成② Web容器的作用3. Servlet容器① Servlet容器的作用② Servlet容器的工作过程③ Servlet④ Servlet的工作过程⑤ Servlet变化过程4. Spring容器5. SpringMVC容器6. SpringBoot容器二、容器相关知识归纳1. 各种容器的管理范围2. 为何设计父子容器3. 父子容器的事务问题三、各种项目中的容器1. SpringMVC项目① 项目原创 2022-04-13 21:44:52 · 18986 阅读 · 3 评论 -
@Autowired与@Resource区别
一、前言Spring Bean覆盖配置二、@Autowired注解处理器装配方式注解属性作用范围1. 成员变量2. 构造器3. 方法4. 参数5. 注解使用技巧同一类型多个bean@Primary的使用@Qualifier的使用装配多个实例@Autowired装配未生效三、@Resource注解处理器装配方式注解属性作用范围1. 成员变量2. 方法3. 类四、@Autowired与@Resource对比二者对比@Autowired装配流程@Resou原创 2022-04-09 18:24:22 · 26928 阅读 · 4 评论 -
SpringBoot跨域设置(CORS)
目录什么是跨域跨域资源共享(CORS)1. 简单请求2. 非简单请求SpringBoot设置CORS1. 配置过滤器CorsFilter2. 实现接口WebMvcConfigurer3. 使用注解@CrossOrigin什么是跨域请求url的协议、域名、端口三者有任意一个不同即为跨域。跨域问题是因为浏览器的同源策略的限制而产生的。同源:请求url的协议、域名、端口三者都相同即为同源(同一个域)。同源策略:同源策略(Sameoriginpolicy)是一种约定,他是浏览器最核心也最基本的安全原创 2022-03-23 20:51:57 · 40745 阅读 · 5 评论 -
SpringBoot全局异常处理
SpringBoot全局异常处理原创 2022-03-09 23:17:21 · 43533 阅读 · 3 评论 -
SpringBoot一个请求的处理全过程
SpringBoot一个请求的处理全过程:过滤器、拦截器、参数解析、参数转换、参数校验、返回值处理、异常处理。原创 2022-03-05 18:46:10 · 37738 阅读 · 5 评论 -
SpringBoot配置接口:WebMvcConfigurer
SpringBoot配置接口WebMvcConfigurer原创 2022-03-03 22:48:14 · 29783 阅读 · 0 评论 -
Java各种jar包描述
一、springboot整合相关jarspring-boot-starter Spring Boot核心starter,包含自动配置、日志、yal配置文件支持spring-boot-starter-actuator 准生产特性、用于监控和管理应用spring-boot-starter-remote-shell 提供基于ssh协议的监控和管理spring-boot-starter-amqp 使用spring-rabbitlai zhichi AMQPspring-boot-starter-aop原创 2021-07-26 18:08:01 · 1791 阅读 · 0 评论 -
基于数据库的动态定时任务
文章目录1.实现原理2.源码解析数据库表实体类任务类调度配置类操作数据库Service定时任务初始化类刷新定时任务接口类3.注意事项1.实现原理@EnableScheduling开启任务调度;自定义调度线程池;数据库定义定时任务;启动完成时,加载数据库定时任务并提交到线程池;调用接口触发线程池中任务的更新(新增、删除、修改);2.源码解析数据库表CREATE TABLE `timed_task` ( `id` bigint(20) NOT NULL COMMENT '主键',原创 2022-01-25 22:01:45 · 20459 阅读 · 1 评论 -
定时任务相关:ScheduledTaskRegistrar类源码解析
目录调度任务注册器参数任务调度器相关方法各种类型任务相关方法任务执行相关方法其他方法调度任务注册器参数public class ScheduledTaskRegistrar implements ScheduledTaskHolder, InitializingBean, DisposableBean { // 任务调度器 private TaskScheduler taskScheduler; // 本地执行器 private ScheduledExecutorService localEx原创 2022-01-25 22:00:11 · 10909 阅读 · 1 评论 -
@Scheduled注解详解
文章目录1.注解源码2.注解参数3.示例cronzonefixedRatefixedRateStringfixedDelayfixedDelayStringinitialDelayinitialDelayString1.注解源码@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Repeatable(Schedules.class)pub原创 2022-01-25 21:57:47 · 17850 阅读 · 0 评论 -
Springboot @Scheduled实现原理
文章目录实现原理1.开启计划任务ScheduledAnnotationBeanPostProcessor2.创建任务并放入到任务列表依次加载所有的实现Scheduled注解的类方法将对应类型的定时器放入相应的定时任务列表中3.执行定时任务任务列表提交到线程池,任务开始定时执行定时任务线程池执行原理注意事项实现原理1.开启计划任务@EnableScheduling注解用于开启计划任务。 @Target({ElementType.TYPE}) @Retention(RetentionPoli原创 2022-01-19 22:34:08 · 9611 阅读 · 0 评论 -
SpringBoot配置文件多属性值相等写法
写法:${相同的属性名}server: port: 8002test: port: ${server.port}原创 2021-11-30 20:00:00 · 4270 阅读 · 0 评论 -
SpringBoot启动加载过程
SpringBoot与Spring对比Spring开发过程通常包括使用Maven、Gradle等工具搭建工程web.xml定义Spring的DispatcherServlet完成启动Spring MVC的配置文件编写响应HTTP请求的Controller以及服务部署到Tomcat Web服务器等步骤基于传统Spring框架进行开发的开发过于于复杂和繁重的配置工作。SpringBoot开发特点编码方面:只需要在maven中添加依赖并实现一个方法就可以提供微服务架构所推荐的RESTful原创 2022-01-03 21:19:13 · 29632 阅读 · 3 评论