
Spring Boot
仰望星空@脚踏实地
不积跬步 无以至千里!天天向上。
展开
-
SpringBoot 不同源Redis切换链接Host
最近在做一个项目,redis 多节点部署。系统运行期间需要将Redis链接进行动态切换。环境要求,至少2个Redis实例,我们测试验证采用不同Host之间切换。SpringBoot POM <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <原创 2021-02-09 16:43:12 · 813 阅读 · 0 评论 -
SpringBoot Redis 实现消息发布与订阅
1、POM 引入<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.4.RELEASE</version> <relativePath/> <!-- lookup pare原创 2021-02-01 17:14:13 · 219 阅读 · 0 评论 -
SpringMVC工作原理
SpringMVC工作原理什么是MVC模式在将SpringMVC之前我们先来看一下什么是MVC模式MVC:MVC是一种设计模式MVC的原理图:分析:M-Model 模型(完成业务逻辑:有javaBean构成,service+dao+entity)V-View 视图(做界面的展示 jsp,html……)C-Controller 控制器(接收请求—>调用模型—>根据结果派发页面)SpringMVC是什么: springMVC是一个MVC的...原创 2020-12-18 01:46:39 · 177 阅读 · 0 评论 -
SpringBoot自动配置的加载流程及实现原理
Spring自动配置执行流程要说SpringBoot自动配置,我们要先了解SpringBoot的Bean加载流程。SpringBoot的Main方法中执行SpringApplication.run(EureakServerApplication.class, args)进行启动。在在启动进程中执行了SpringApplication.refresh()方法,该方法来自父类AbstractApplicationContext。protected void refresh(Applicatio原创 2020-12-05 01:43:54 · 445 阅读 · 0 评论 -
SpringBoot中Inteceptor 之 MethodInterceptor
MethodInterceptor是AOP项目中的拦截器,它拦截的目标是方法,即使不是controller中的方法自定义方法拦截器package org.aopalliance.intercept;@FunctionalInterfacepublic interface MethodInterceptor extends Interceptor { Object invoke(MethodInvocation var1) throws Throwable;}自定义拦截器,实现M原创 2020-11-14 03:50:00 · 7347 阅读 · 0 评论 -
SpringBoot中Inteceptor 之 请求处理器拦截器HandlerInterceptor
HandlerInterceptor拦截器在web开发中,拦截器是经常用到的功能。它可以帮我们验证是否登陆、权限认证、数据校验、预先设置数据以及统计方法的执行效率等等。spring中拦截器主要分种,一个是HandlerInterceptor,一个是MethodInterceptor。HandlerInterceptor是springMVC项目中的拦截器,它拦截的目标是请求的地址,比MethodInterceptor先执行。实现一个HandlerInterceptor拦截器可以直接实现HandlerI原创 2020-11-14 01:14:57 · 366 阅读 · 0 评论 -
SpringBoot 使用自定义注解(基于AOP) 实现操作日志管理
操作日志的记录因为我们不光要记录代码的运行,如(logback log4j),而且还应该记录用户的行为(Controller 请求日志),这叫做业务运行日志。业务运行日志的作用记录用户的行为 用于后续的分析 记录用户的所有的操作日志实现的思路1.我们需要记录哪些数据(谁在什么时间干了什么事情,结果如何)? 数据要存入到哪里(存储到数据库表,推送到指定日志存储服务,打印到日志文件等)?2.在项目中什么位置记录(一般在Controller请求,进行around 环绕增强)如何实现记录原创 2020-11-10 23:41:17 · 1987 阅读 · 0 评论 -
springboot yml 注入列表(字符串、对象)
通过application.yml将值动态注入到各属性中public class Clazz { private String str; // 字符串 private List<String> strings; // 字符串列表 private List<User> users; // 对象列表,脑补User中包含name和age两个属性}编写yml文件application.ymlcustom: str: ABCD strings:原创 2020-07-30 01:05:07 · 1993 阅读 · 0 评论 -
SpringBoot2.0学习笔记:Spring Boot中集成Redis
一、关于Lettuce在SpringBoot2.0.x版本中集成Redis,Lettuce现已取代Jedis作为Redis驱动。那Lettuce又是个什么呢?与Jedis又有何区别呢?Lettuce 是一个可伸缩的线程安全的 Redis 客户端,支持同步、异步和响应式模式。多个线程可以共享一个连接实例,而不必担心多线程并发问题。它基于优秀 Netty NIO 框架构建,支持 Redis 的...原创 2019-11-30 01:21:18 · 191 阅读 · 0 评论 -
SpringBoot Bean 创建方式 XML + Annotation
Spring创建bean方式多种,直接上代码:通过XML创建Bean有三种方式:默认无参构造,静态工厂,实例工厂 通过Annotation创建Bean有三种方式:注解配置方式,获取配置类中使用Bean注解方式,直接使用注解配置注册Bean,通过扫描指定包路径下通过注解声明的Bean实例。package com.example.demo;import com.example.demo....原创 2019-11-29 01:08:14 · 328 阅读 · 0 评论 -
Spring Boot(六)自定义事件及监听
事件及监听并不是SpringBoot的新功能,Spring框架早已提供了完善的事件监听机制,在Spring框架中实现事件监听的流程如下: 自定义事件,继承org.springframework.context.ApplicationEvent抽象类 定义事件监听器,实现org.springframework.context.ApplicationListener接口 在S...原创 2019-11-08 23:42:35 · 330 阅读 · 0 评论 -
SpringBoot 事件架构
SpringBoot事件整体框架SpringBoot整个事件框架由四部分组成:事件(Event)、事件发布者(Publisher)、事件分发器(dispatcher)和事件监听器(Listener)。事件(Event)事件是事件发布者和事件监听器之间通信的载体,事件本身包括事件发布者信息、具体事件信息,在事件的消费流程中事件是有方向的,事件只能从事件发布者流向事件监听器,事件不可以...原创 2019-04-15 21:53:57 · 354 阅读 · 0 评论