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项目,都会用到如下的启动类 1 2 3 4 5 6 @SpringBootApplication public 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 · 584 阅读 · 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 评论