首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏漫漫架构路

    MyBatis设计思想(3)——数据源模块

    MyBatis设计思想(3)——数据源模块 一. 工厂方法模式 **工厂方法:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。 MyBatis的数据源模块 数据源的创建过程比较复杂,涉及到数据库驱动的加载、配置的加载、数据库连接的获取和管理等。 如果每次都让客户端自己创建数据源,那会大大增加客户端的使用成本,因此使用抽象工厂模式,让客户端直接从工厂中获取数据源。 ? log.debug("Created connection " + conn.getRealHashCode() + "."); } } //3. newConn.getRealHashCode() + " to pool."); } state.notifyAll(); //唤醒等待连接的线程 } //3.

    57520发布于 2020-09-03
  • 来自专栏Ywrby

    3-相应API与配置数据源

    但第二种方式如果Spring容器中有相同类对象就不能够正常识别要创建哪个对象 Spring配置数据源 数据源(连接池)的作用 数据源(连接池)是为提高程序性能而出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用后将连接资源归还数据源 常见数据源(连接池):DBCP,C3P0,BoneCP,Druid等等 在没有利用Spring时正常流程获取数据源 public class DataSourceTest { /** * 测试手动创建C3P0数据源 * @throws Exception */ @Test public 数据源(加载配置文件) * @throws Exception */ @Test public void c3p0Test2() throws Exception { 数据源 */ @Test public void c3p0SpringTest() throws SQLException { //创建Spring容器 ApplicationContext

    45920编辑于 2022-10-27
  • 来自专栏全栈程序员必看

    hibernate 使用C3P0数据源

    -- 配置 C3P0 数据源 --> <property name="hibernate.c<em>3</em>p0.max_size">10</property> <property name="hibernate.c<em>3</em>p0 name="c3p0.idle_test_period">2000</property> <property name="c<em>3</em>p0.timeout">2000</property> <property name="c<em>3</em>p0.max_statements">10</property> hibernate.c3p0.max_size: 数据库连接池的最大连接数 hibernate.c3p0 .min_size: 数据库连接池的最小连接数 hibernate.c3p0.timeout: 数据库连接池中连接对象在多长时间没有使用过后,就应该被销毁 hibernate.c3p0.max_statements : 缓存 Statement 对象的数量 hibernate.c3p0.idle_test_period: 表示连接池检測线程多长时间检測一次池内的全部链接对象是否超时.

    43530编辑于 2022-02-04
  • 来自专栏Devops专栏

    3. Grafana使用InfluxDB作为数据源,呈现图表

    参考文献 Using InfluxDB in Grafana 准备InfluxDB的相关查询语句 > SELECT * FROM "CPU_All3" WHERE time < now() - 5m and "Idle%" =~ /94.5/ and host =~ /qc_predepl_cms/ name: CPU_All3 time Cpus Idle% Steal WHERE host =~ /qc_predepl_cms/ limit 10 name: CPU_All3 time Cpus Idle% Steal% Sys% User 配置Grafana的数据源 填写基本连接访问influxdb数据库的信息,点击下方的test按钮,可以测试是否连接成功。 设置数据的查询语句,并图表呈现 设置好查询语句,因为我的数据是3月4号的,所以还要设置一下时间区间才可以查询出来,如下: 制造曲线图

    82210编辑于 2022-01-14
  • 来自专栏kk大数据

    Flink DataStream 内置数据源和外部数据源

    1 内置数据源 (1)文件数据源 在 StreamExecutionEnvironment 中,可以使用 readTextFile 方法直接读取文本文件,也可以使用 readFile 方法通过指定文件 env.socketTextStream("localhost",9999) 在 unix 环境下,可以执行 nc -lk 9999 命令,启动端口,在客户端中输入数据,flink 就能接收到数据了 (3) 如: val dataStream = env.fromElements(Tuple2(1L,3L),Tuple2(1L,5L)) val dataStream2 = env.fromCollection (List(1,2,3)) ? Flink 中已经实现了大多数主流的数据源连接器,但是 Flink 的整体架构非常开放,用户可以自定义连接器,以满足不同数据源的接入需求。

    3.2K00发布于 2019-10-10
  • 来自专栏MasiMaro 的技术博文

    OLEDB数据源

    数据源对象代表数据库的一个连接,是需要创建的第一个对象。 colid; //属性ID,一般给DB_NULLID VARIANT vValue; //属性值 } DBPROP; dwOptions:属性的操作方式有3种 ; dbProps[2].vValue.bstrVal = SysAllocString(OLESTR("sa")); //指定链接数据库的用户密码 dbProps[3] .dwPropertyID = DBPROP_AUTH_PASSWORD; dbProps[3].vValue.vt = VT_BSTR; dbProps[3].vValue.bstrVal IDBPromptInitialize创建时会弹出一个数据源选择的对话框,供用户选择相关配置信息(数据源/用户名/密码等)然后根据这些配置自动生成连接对象。

    1.1K20发布于 2018-08-31
  • 来自专栏不温卜火

    Spark Streaming 快速入门系列(3) | DStream中如何创建数据源

    Spark Streaming 原生支持一些不同的数据源。 一. RDD 队列(测试用) 1. 自定义数据源 1. 使用及说明   其实就是自定义接收器   需要继承Receiver,并实现onStart、onStop方法来自定义数据源采集。 2. 需求:   自定义数据源,实现监控某个端口号,获取该端口号内容。 3. Kafka 数据源 1. 准备工作 1. 用法及说明   在工程中需要引入 Maven 依赖 spark-streaming-kafka_2.11来使用它。    获取topic和分区的信息 case Right(topicAndPartitionSet: Set[TopicAndPartition]) => // 3.

    1.3K20发布于 2020-10-28
  • springboot整合多数据源的配置以及动态切换数据源,注解切换数据源

    DataSourceType.PRIMARY, primaryDataSource); map.put(DataSourceType.SECOND, secondDataSource); // 3. log.info("second数据库连接池创建中......."); return DruidDataSourceBuilder.create().build(); } } 3️⃣ 设置数据源:setDataSource方法用于将数据源名称设置到当前线程的上下文中。通过调用CONTEXT_HOLDER.set(dataSource),将数据源名称存储在当前线程中。 获取数据源:getDataSource方法用于从当前线程的上下文中获取数据源名称。通过调用CONTEXT_HOLDER.get(),可以获取当前线程的数据源名称。 清除数据源:clearDataSourceType方法用于清除当前线程中存储的数据源信息。通过调用CONTEXT_HOLDER.remove(),可以清除当前线程中的数据源信息。

    3.1K10编辑于 2025-05-31
  • 来自专栏java编程那点事

    JDBC数据源

    那么此时,用Spark SQL来通过JDBC数据源,加载MySQL中的数据,然后通过各种算子进行处理,是最好的选择。因为Spark是分布式的计算框架,对于1000万数据,肯定是分布式处理的。

    85720编辑于 2023-02-25
  • 【详解】SpringBoot动态数据源数据源自动切换

    SpringBoot动态数据源数据源自动切换在现代企业级应用中,为了提高系统的可维护性和扩展性,多数据源的配置和使用变得越来越常见。 环境准备Java版本:1.8+Spring Boot版本:2.3.4.RELEASE数据库:MySQL 5.7+3. serverTimezone=UTC username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver3. serverTimezone=UTC username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver3. 创建数据源配置类创建一个配置类来定义和配置多个数据源

    59210编辑于 2025-10-22
  • 来自专栏灵墨AI探索室

    从单数据源到多数据源的探讨

    今天我想简单地分享一下如何将一个老项目从单数据源切换为多数据源的过程。 我的主要任务是将原本使用单一数据源的架构,升级为支持多数据源的架构。 使用现成的spring-security,注入数据源后,直接查询各种权限信息。国际化配置使用到了数据源信息。目前就这几种,因为项目使用的是jndi的方式注入,所以对于多数据源来说也有一些困难。 不过我的大概思路就是将数据源注入个默认数据源,使用动态key的方式切换数据源。 总的来说,将传统单数据源架构迁移到多数据源架构并不简单,但通过合理的模块梳理和逐步推进,整个过程可以得到有效实施。

    40420编辑于 2025-01-17
  • 来自专栏代码人生

    Spring多数据源配置系列(一)——多数据源配置

    luo4105/article/details/77720679 资源 Git地址:https://code.csdn.net/luo4105/study_multipledatasources Spring多数据源 Spring中,可以通过AbstractRoutingDataSource来实现多数据源管理。 在Spring注册多个数据源 2. 新建类继承AbstractRoutingDataSource,并配置 3. 给TheadLocal赋值 这种技术现在已经过时,现在大部分使用数据库代理。 ,这里我们需要新建一个类继承它,并重写determineCurrentLookupKey方法,这个方法是多数据源的调用的逻辑部分,它返回一个多数据源的key,根据key找到对应的DataSource。 在spring的配置DynamicDataSource时,需要指定targetDataSources,这就是目标数据源集,是一个map,key就是通过targetDataSources获得对应的数据源

    2.4K20发布于 2019-10-30
  • 来自专栏allsmallpi博客

    Spring Boot + Mybatis多数据源和动态数据源配置

    转载自 http://blog.csdn.net/neosmith/article/details/61202084 网上的文章基本上都是只有多数据源或只有动态数据源,而最近的项目需要同时使用两种方式 *属性并自动配置单数据源。 动态数据源 使用动态数据源的初衷,是能在应用层做到读写分离,即在程序代码中控制不同的查询方法去连接不同的库。 除了这种方法以外,数据库中间件也是个不错的选择,它的优点是数据库集群对应用来说只暴露为单库,不需要切换数据源的代码逻辑。 我们通过自定义注解 + AOP的方式实现数据源动态切换。 : /** * 动态数据源: 通过AOP在不同数据源之间动态切换 * @return */ @Bean(name = "dynamicDS1") public

    1.7K10发布于 2021-02-25
  • 来自专栏快乐阿超

    mp数据源加密

    我们把他们代替掉我们本地yml配置中的明文密码 randomKey:[ 2714d208797f4a0c ] url:[ mpw:5GiethoxEEWPFCVioU2KC8YpgkWJKV73Onbro3IXzMLoO73twkBNSV0fmvCSUof2Ow2LVcRT +kdi29edE7pIq7L6s2+JG3Pcq8OVV5yHxobEGfm6+xUS08Csfw8wvHUW8xZOXtE4+NN5cUbkuH1eb/yJ5y6KHuRbQRZW2bCIWmwK9efBCfnEwE +sDQ3RO/RqONhVGMFfSEBc91byT0DKrTlh5nJ1mMCNa9BdLv4/8fYqssf4I85nJL8pT8i0zwWxhsl52UXjBKf8qpyIaPXUqVYbgi41R57UxW1lxU6jp9Y

    1.1K10编辑于 2022-08-16
  • 来自专栏java编程那点事

    Hive数据源实战

    org.apache.spark.sql.DataFrame; import org.apache.spark.sql.Row; import org.apache.spark.sql.hive.HiveContext; /** * Hive数据源

    98120编辑于 2023-02-25
  • 来自专栏用户8950297的专栏

    PQ-数据获取3:数据库数据源获取(导入)基础操作

    具体如下: Step-1:【新建查询】-【数据库】-【从…Access数据库】 Step-2:选择数据库所在的路径 Step-3:选择要导入的表或查询 结果如下: 二、mysql数据库数据获取 Step-1:【新建查询】-【从数据库】-【从mysql数据库】 Step-2:数据数据库地址(含端口号)及数据库名称,按实际情况填写sql语句(本文暂按不写sql语句而进行全表导入的方式) Step-3

    1.6K30发布于 2021-08-31
  • 来自专栏java编程那点事

    JDBC数据源实战

    org.apache.spark.sql.types.StructField; import org.apache.spark.sql.types.StructType; import scala.Tuple2; /** * JDBC数据源 JavaSparkContext sc = new JavaSparkContext(conf); SQLContext sqlContext = new SQLContext(sc); ​​// 总结一下 ​​// jdbc数据源

    62510编辑于 2023-02-25
  • 来自专栏一个执拗的后端搬砖工

    springboot(2)--数据源

    数据源是第三方机构基于jdbc规范实现的一套数据库操作功能,我们可以在 其基础上非常方便地实现数据查询和更新,而不必关心其底层实现,让我们把更多的经历投入到业务实现。 常见数据源(连接池)有druid,tomcat,dbcp,c3p0和hikari等,此篇我们就基于流行的数据源实现springboot对数据库的操作。 这里的DataSource确实已经变成了tomcat的数据源。然后浏览器输入localhost:8080/hello看到如下结果: ? C3p0连接池 C3p0也是我们常用的数据库连接池,也有不错的性能和处理并发能力。 数据库连接配置类 @Configuration @PropertySource(value = "classpath:c3p0.properties") public class C3p0Configuration

    89320发布于 2020-11-19
  • 来自专栏兮动人的博客

    Spring配置数据源

    数据源(连接池)的作用 数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源(连接池):DBCP、C3P0 数据源的开发步骤 导入数据源的坐标和数据库驱动坐标 创建数据源对象 设置数据源的基本连接数据 使用数据源获取连接资源和归还连接资源 3. 数据源的手动创建 导入c3p0和druid的坐标 <! -- C3P0连接池 --> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2 连接池 @Test //测试手动创建 c3p0 连接池 public void test1() throws Exception { //创建数据源 ComboPooledDataSource 数据源(加载 properties 配置文件) public void test3() throws Exception { //读取配置文件 ResourceBundle

    1.2K00发布于 2021-11-05
  • 来自专栏苏三说技术

    聊聊动态数据源

    今天这篇文章就专门跟大家一起聊聊动态数据源,希望对你会有所帮助。 一、为什么需要动态数据源? 1.1 传统多数据源的问题 传统方式的多个数据源配置,硬编码,不灵活。 password driver-class-name:com.mysql.cj.jdbc.Driver maximum-pool-size:15 minimum-idle:3 password driver-class-name:com.mysql.cj.jdbc.Driver maximum-pool-size:15 minimum-idle:3 数据源预热:应用启动时预热常用数据源 缓存策略:缓存数据源配置和路由信息 监控告警:建立完善的数据源监控体系 总结 动态数据源是一个强大的技术方案,能够很好地解决多数据源管理的复杂性。

    35310编辑于 2025-11-26
领券