AOP的术语1、 目标类target:就是我们需要增强的那个类 2、 代理类proxy:就是自定义的代理的对象 $Proxy0.class 3、 连接点joinPoint:程序执行的某个特定位置,Spring仅支持方法的连接点 4、 切入点pointCut:就是在目标类中实际增强的方法 5、 织入weave:就是将代理类中增强的方法放入到目标类中去执行的过程 将原方法与其他类的方法一起调用 6、
转载
2024-06-21 09:52:22
113阅读
小Hub领读:多数据源,分布式事务jta,是不是都是想学的东西,哈哈~作者:小小的bug前言本篇文章主要介绍的是springboot整合多数据源以及多数据源事务处理。\ 多数据源就是在同一个项目中连接多个数据库,使用多个数据库可能是由于业务量扩大进行数据库拆分,也可能是根据项目实际情况需要连接多个数据库。比如我之前有个项目,需要访问一个已有的数据库进行查询操作,但不能修改,还需要新建数据库表进行其
转载
2024-06-06 06:52:16
71阅读
redis工具类 redisUtilpackage com.example.util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.*;
import org.springframework.stereotype.Componen
转载
2024-06-29 15:51:44
209阅读
文章目录1.修改日期格式2.配置逻辑删除3.测试逻辑删除4使用swagger进行测试 1.修改日期格式在配置文件添加如下内容#返回json的全局时间格式
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+82.配置逻辑删除2.1在conf的配置类中添加逻辑删除插件/**
* 逻辑删除
1.jdbc快速建立springboot项目时,在sql场景里选择mysql和spring data jdbcpom文件中:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</ar
转载
2024-07-24 06:23:19
427阅读
在第2章节中,我们介绍了如何通过Spring Boot来实现HTTP接口,以及围绕HTTP接口相关的单元测试、文档生成等实用技能。但是,这些内容还不足以帮助我们构建一个动态应用的服务端程序。不论我们是要做App、小程序、还是传统的Web站点,对于用户的信息、相关业务的内容,通常都需要对其进行存储,而不是像第2章节中那样,把用户信息存储在内存中(重启就丢了!)。对于信息的存储,现在已经有非常非常多的
转载
2024-06-17 10:33:53
152阅读
作者:ABin-阿斌一、Druid的具体介绍在我们实际开发当中我们需要频繁地去操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid可以很好的监控 DB 池连接和 SQL的执行情况,天生就是针对监控而生的 DB连接池。 Druid 可以很好的监控 DB
转载
2024-04-03 13:00:49
156阅读
一.前言springboot1.x与springboot2.x的不同版本还是有不少区别的,本文主要介绍在springboot2.1.1动态切换数据源的案例.二.配置1.引入依赖<dependency>
<groupId>org.springframework.boot</groupId>
<artifactI
转载
2024-07-03 11:56:47
334阅读
本文介绍如何使用 Spring AbstractRoutingDatasource 基于上下文动态切换数据源,因此我们会让查找数据源逻辑独立于数据访问之外。数据源上下文AbstractRoutingDatasource 需要信息决定路由到那个数据源,该信息我们称为上下文。可以市任何对象,下面示例我们使用枚举 ClientDatabase 作为上下文:public enum ClientDataba
转载
2024-06-26 20:07:49
199阅读
1 数据源
数据源是数据库连接的来源,通过DataSource接口获得
数据源类型
1)通用型数据源(javax.sql.DataSource)
主要使用场景:通用型数据库,本地事务,一般通过Socket方式连接
2)分布型数据源(javax.sql.XADataSource)
主要使用场景:通用型数据库,分布式事务,一般通过Socket方式连
转载
2024-05-09 13:46:04
160阅读
对于数据访问,无论是关系型数据库还是非关系型数据库,spring boot 默认采用整合Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。它通过引入各种***Template、***Respository来简化我们对数据访问层的操作,对我们来说只需要进行简单的设置即可。要想使用这些功能,首先得导入场景启动器。只要是以data命名的starters,底层都是用的spring
转载
2024-02-21 12:52:44
97阅读
Druid介绍Druid是阿里巴巴的一个开源项目,号称为监控而生的数据库连接池,在功能、性能、扩展性方面都超过其他例如DBCP、C3P0、BoneCP、Proxool、JBoss DataSource等连接池,而且Druid已经在阿里巴巴部署了超过600个应用,通过了极为严格的考验,这才收获了大家的青睐!Spring boot集成DruidApache Druid(Incubating) - 面向
转载
2024-02-21 12:53:15
40阅读
前言目标是springboot工程支持多个MySQL数据源,在代码层面上,同一个SQL(Mapper)可以在多个数据源灵活使用,也就是所说的动态。这种动态是通过LocalThread实现的,即一个web请求对应一个线程,在线程中指定一个数据源。 1、maven pompom.xml里有springboot的starter和数据库驱动,我这里用的是druid <?xml versi
转载
2024-03-22 17:59:29
165阅读
1 配置Druid数据源1.1 在pom.xml中引入Druid数据源依赖<!--Druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.8</v
转载
2024-08-01 11:26:07
150阅读
动态数据源的实现,主要依赖AbstractRoutingDataSource类,这个类提供了抽象方法protected abstract Object determineCurrentLookupKey();这个方法返回一个key,根据这个key spring就能决定使用哪个数据源,所以我们要实现动态数据源,只要继承这个类,实现这个方法,就能动态切换数据源大
转载
2023-07-28 00:36:28
328阅读
springBoot配置多个数据源, 自定义策略动态切换数据源.本篇以mysql数据库主从同步,读写分离场景为例, 有两个数据源: 主数据源source,用于数据更新(update,insert,delete); 从数据源replica1用于数据查询基于springBoot2.4.0, 使用默认数据库连接池hikari国际运动的影响, 当前各开源项目已逐步清理master,salve,blackl
转载
2024-02-19 11:43:01
94阅读
采用阿里的Druid做线程池;首先在项目的build.gradle或pom文件中增加mysql或oracle的依赖 //druid连接池
compile ("com.alibaba:druid-spring-boot-starter:1.1.10")
//oracle
compile ("com.oracle:ojdbc14:10.2.0.3.0")
//mysql
compile ("
转载
2024-03-22 10:55:05
276阅读
首先构建springboot项目,引入pom.xml文件 <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
转载
2024-06-24 11:50:21
68阅读
最近公司项目中 有需要用ElasticSearch (后续简称ES) 集成 SQL 查询功能,并可以按照请求参数动态切换目标数据源,同事找到我帮忙实现该功能,以前没做过,只好赶鸭子上架,网上很多资料不全,瞎琢磨半天终于完成,记录了一些实现过程中踩过的坑,便于大家借鉴。我们测试环境部署的是 ElasticSearch6.8.2 ,对应需要使用的jar需要是同版本的x-pack-sql-jdbc.j
转载
2024-06-19 19:48:52
256阅读
在使用 Tomcat服务器 + SpringFramework 进行JavaEE项目的开发部署的时候可以在Tomcat的配置文件中进行JDBC数据源的配置,具体步骤如下(这里省略了工程的建立步骤):1) 添加如下代码到tomcat的conf目录下的server.xml中:Xml代码type="javax.sql.DataSource"
driverClassName="com.mysql
转载
2024-03-29 16:17:05
522阅读