![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 78
codingjav
骑马Coding
展开
-
canal+Kafka实现mysql与redis数据同步
前言上篇文章简单介绍canal概念,本文结合常见的缓存业务去讲解canal使用。在实际开发过程中,通常都会把数据往redis缓存中保存一份,做下简单的查询优化。如果这时候数据库数据发生变更操作,就不得不在业务代码中写一段同步更新redis的代码,但是这种 数据同步的代码和业务代码糅合在一起 看起来不是很优雅,而且还会出现数据不一致问题。那能不能把这部分同步代码从中抽离出来,形成独立模块呢?答案是肯定的,下面通过canal结合Kafka来实现mysql与redis之间的数据同步。架构设计can原创 2022-01-02 20:06:08 · 1922 阅读 · 0 评论 -
canal入门
前言以前对canal仅仅是停留在书本的概念层面上,从没实际搭建操作过,这不趁着元旦假期,学习输出一波。在此也祝福大家新年快乐,希望2022年大家工作顺利,事业更进一步。在日常工作中,数据不仅仅是直接保存在数据库中,还会涉及到其他中间组件,比如需要将数据同步到ES中供检索使用,也会把最新数据同步刷新到Redis等缓存中,实现数据一致性。这时就可以用到阿里开源的框架Canal,他可以很方便地同步数据库的增量数据到其他的存储应用。1、什么是canal我们先来看下官网的介绍:...原创 2022-01-02 19:59:30 · 860 阅读 · 0 评论 -
springboot跨域解决方案
1:为什么会出现跨域问题 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port) 简单说A应用只能访问A应用后台传来数据,原创 2021-09-07 14:16:14 · 133 阅读 · 0 评论 -
SpringBoot启动原理
正文我们开发任何一个Spring Boot项目,都会用到如下的启动类 123456 @SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }} 从上面代码可以看出,Annotation原创 2021-08-18 00:15:13 · 117 阅读 · 0 评论 -
spring注解之@Import注解的三种使用方式
1、@Import注解须知1、@Import只能用在类上,@Import通过快速导入的方式实现把实例加入spring的IOC容器中2、加入IOC容器的方式有很多种,@Import注解就相对很牛皮了,@Import注解可以用于导入第三方包,当然@Bean注解也可以,但是@Import注解快速导入的方式更加便捷3、@Import注解有三种用法2、@Import的三种用法@Import的三种用法主要包括:1、直接填class数组方式2、ImportSelector方式【重点..原创 2021-08-18 00:01:46 · 340 阅读 · 0 评论 -
Springboot-importSelector
ImportSelector接口概述ImportSelector接口是至spring中导入外部配置的核心接口,在SpringBoot的自动化配置和@EnableXXX(功能性注解)都有它的存在。我们先来看一下ImportSelector接口的源码,如下所示。public interface ImportSelector { /** * Select and return the names of which class(es) should be imported based on *原创 2021-08-17 23:38:58 · 583 阅读 · 0 评论 -
Spring Boot 面试题
1、什么是 Spring Boot?多年来,随着新功能的增加,spring 变得越来越复杂。我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程序服务器,添加 spring 配置。因此,开始一个新的 spring 项目需要很多努力,因为我们现在必须从头开始做所有事情。Spring Boot 是解决这个问题的方法。Spring Boot 已经建立在现有 spri原创 2021-08-17 01:21:47 · 195 阅读 · 0 评论 -
springboot 自动装配
一、回顾在普通的Spring项目中的做法在没有使用Spring Boot之前,我们需要在xml文件中进行需要用到的Bean的配置(以最常用的mybatis的使用为例)。在使用到mybatis时,除了引入依赖外,我们需要配置相关的Bean(DataSource的bean、SqlSessionFactory的bean)而在用到Spring Boot后,我们只需要引入依赖,再加上少量的配置就可以完成自动装配。在properties文件中配置:这得益于Spring Boot的自动装配原创 2021-08-17 01:19:37 · 189 阅读 · 0 评论