文章分类 -  中间件

摘要:整体顺序图 网图: 实验 controller @Slf4j @RequestMapping("/demo") @RestController public class DemoController { @GetMapping("/doAopTest") public String doAopTes 阅读全文
posted @ 2023-09-19 17:11 sunpeiyu 阅读(683) 评论(0) 推荐(0)
摘要:步骤 bean注册:BeanDefinitionRegistryPostProcessor 对Bean定义的注册过程进行干预和定制,主要用于在bean定义之前修改、删除处理。 bean定义扩展:BeanFactoryPostProcessor 对已经实例化的bean进行再次处理和修改,返回新定义的对 阅读全文
posted @ 2023-09-11 23:18 sunpeiyu 阅读(232) 评论(0) 推荐(0)
摘要:问题代码区域 在@Configuration+@Bean实现注入bean对象里面调用注入的@Value标识的值。 @Configuration public class InitRedisConfig { @Value("${spring.redis.host}") private String r 阅读全文
posted @ 2023-09-09 14:52 sunpeiyu 阅读(1989) 评论(0) 推荐(0)
摘要:## 思路 利用MyBatis拦截器提供的StatementHandler,在执行sql语句的前后拦截,记录开始时间和结束时间,然后利用StatementHandler.getBoundSql方法获取执行的sql语句。 ## 编写MyBatis拦截器 ``` /** * StatementHandl 阅读全文
posted @ 2023-08-26 17:49 sunpeiyu 阅读(1351) 评论(0) 推荐(0)
摘要:## MyBatis拦截器作用 Mybatis可以在执行sql语句的过程中,织入一些拦截器,在不同的节点修改修改一些执行过程中的关键属性,从而影响SQL的生成、执行和返回结果。 ## MyBatis拦截器提供的扩展点 ![image](https://img2023.cnblogs.com/blog 阅读全文
posted @ 2023-08-24 23:12 sunpeiyu 阅读(87) 评论(0) 推荐(0)
摘要:## aop作用 在开发中我们经常使用oop这种纵向结构来开发,但是却会出现一些横切的功能。譬如,日志记录的功能,我们需要在每个方法执行的详细信息通过日志记录,但是我们为每个方法去写日志,明显不合理。再如异常处理功能,我们需要在每个方法执行抛出的异常都专门处理都不合理。这样就需要AOP面向切面开发来 阅读全文
posted @ 2023-08-21 22:47 sunpeiyu 阅读(68) 评论(0) 推荐(0)
摘要:## 分布式架构 ![image](https://img2023.cnblogs.com/blog/1182771/202308/1182771-20230819173242364-189785515.png) ## windows配置nginx #### 配置nginx.conf 由于在本地模拟 阅读全文
posted @ 2023-08-19 18:59 sunpeiyu 阅读(46) 评论(0) 推荐(0)
摘要:## 转载出处 怎样实现redis分布式锁? - 阿里开发者的回答 - 知乎 https://www.zhihu.com/question/300767410/answer/1749442787 **** 如果在一个分布式系统中,我们从数据库中读取一个数据,然后修改保存,这种情况很容易遇到并发问题。 阅读全文
posted @ 2023-08-14 22:54 sunpeiyu 阅读(47) 评论(0) 推荐(0)
摘要:## SqlSessionFactory的作用 根据mapper配置文件解析出dao与具体jdbc操作、resultMap与实体类等的映射关系 ## 1.SpringBoot整合MyBatis如何加载SqlSessionFactory #### 1.1 SpringBoot自动装配Spring.fa 阅读全文
posted @ 2023-08-13 18:42 sunpeiyu 阅读(1129) 评论(0) 推荐(0)
摘要:## 下载镜像 ``` # 搜索镜像 docker search nginx # 下载镜像 docker pull nginx # 查看镜像 docker images ``` ## 启动nginx ``` docker run -d --name mynginx -p 3500:80 nginx 阅读全文
posted @ 2023-08-06 09:06 sunpeiyu 阅读(62) 评论(0) 推荐(0)
摘要:## 配置MybatisPlus基础环境 1. 配置pom文件 ``` mysql mysql-connector-java 8.0.29 com.alibaba druid 1.2.5 com.baomidou mybatis-plus-boot-starter 3.5.1 ``` 2. 配置ym 阅读全文
posted @ 2023-07-10 22:49 sunpeiyu 阅读(109) 评论(0) 推荐(0)
摘要:## SpringBoot基础环境 1. 配置pom文件 点击查看代码 ``` 4.0.0 org.springframework.boot spring-boot-starter-parent 2.6.4 com.spyu auth 0.0.1-SNAPSHOT auth auth 8 org.s 阅读全文
posted @ 2023-07-10 21:47 sunpeiyu 阅读(27) 评论(0) 推荐(0)
摘要:## 方式1,使用MyBatisPlus插件实现读写分离 #### 导包 ``` com.baomidou mybatis-plus-boot-starter 3.4.0 com.baomidou dynamic-datasource-spring-boot-starter 3.4.0 ``` ## 阅读全文
posted @ 2023-07-06 09:42 sunpeiyu 阅读(435) 评论(0) 推荐(0)
摘要:## 登录docker中redis服务器 ``` redis-cli -h 127.0.0.1 -p 6379 -a password ``` ## Redis中有哪些基本数据类型 * String类型,主要用于存放单一变量。 * Hash类型,主要用于存放对象。 * List类型,主要用于按顺序存 阅读全文
posted @ 2023-07-04 22:35 sunpeiyu 阅读(23) 评论(0) 推荐(0)
摘要:## 准备工作 准备挂载的文件redis.conf和/data文件夹 ``` touch /home/redis-conf/redis.conf mkdir /home/redis-conf/data ## 修改权限 chmod +xrw /home/redis-conf/redis.conf ch 阅读全文
posted @ 2023-07-03 23:00 sunpeiyu 阅读(778) 评论(0) 推荐(0)
摘要:## EasyExcel版本 ``` com.alibaba easyexcel 2.2.10 ``` ## 定义Listener ``` public class ExcelUtils { public static void readExcel(InputStream inputStream, 阅读全文
posted @ 2023-07-03 16:28 sunpeiyu 阅读(1193) 评论(0) 推荐(0)
摘要:## BeanFactoryPostProcessor作用 BeanFactoryPostProcessor作为BeanFactory的后置处理器,在bean未实例化前,修改BeanDefinition。 ``` @FunctionalInterface public interface BeanF 阅读全文
posted @ 2023-06-07 22:04 sunpeiyu 阅读(325) 评论(0) 推荐(0)
摘要:## FactoryBean接口作用 FactoryBean接口是SpringBoot提供的接口,主要用于创建bean。 ``` public interface FactoryBean { String OBJECT_TYPE_ATTRIBUTE = "factoryBeanObjectType" 阅读全文
posted @ 2023-06-06 22:11 sunpeiyu 阅读(252) 评论(0) 推荐(0)
摘要:## BeanPostProcessor接口作用 BeanPostProcessor作为bean的后置处理器,主要用于扩展bean,在bean实例化(createBeanInstance方法)前,执行BeanPostProcessor.postProcessBeforeInitialization方 阅读全文
posted @ 2023-06-05 23:19 sunpeiyu 阅读(431) 评论(0) 推荐(0)
摘要:## InitializingBean接口作用 实现InitializingBean接口,我们可以实现一些个性化的bean操作。 ## 用法 ``` @Slf4j @Component public class FirstSunpyBean implements InitializingBean { 阅读全文
posted @ 2023-06-05 22:24 sunpeiyu 阅读(498) 评论(0) 推荐(0)