`
zy116494718
  • 浏览: 473019 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据库读写分离(java部分配置)

    博客分类:
  • Java
 
阅读更多

 假设有两台数据库服务器:192.168.0.1(写) 和192.168.0.2(读)

 那么在applicationContext.xml中应配置两个数据源,一个读,一个写:

 

<bean  id="dataSource"  
        class="com.alibaba.druid.pool.DruidDataSource"  
        destroy-method="close"
        init-method="init"
        lazy-init="false"
        p:url="${datasource.url}"
        p:username="${datasource.username}"
        p:password="${datasource.password}"
        p:maxActive="200"
        p:minIdle="50"
        p:maxWait="10000"
        p:testWhileIdle="true"
        p:validationQuery="select sysdate()"
        p:filters="stat"
        />
    <bean id="template" class="org.springframework.jdbc.core.JdbcTemplate" p:dataSource-ref="dataSource" />
    
    <bean  id="dataSource1"  
        class="com.alibaba.druid.pool.DruidDataSource"  
        destroy-method="close"
        init-method="init"
        lazy-init="false"
        p:url="${datasource.read.url}"
        p:username="${datasource.read.username}"
        p:password="${datasource.read.password}"
        p:maxActive="200"
        p:minIdle="50"
        p:maxWait="10000"
        p:testWhileIdle="true"
        p:validationQuery="select sysdate()"
        p:filters="stat"
        />
    <bean id="templateRead"  class="org.springframework.jdbc.core.JdbcTemplate" p:dataSource-ref="dataSource1" />

 

   然后在dao.java中配置两个jdbcTemplate:

  

	@Autowired
	private JdbcTemplate template;
	
	@Autowired
	private JdbcTemplate templateRead;

    读操作的时候用templateRead,写操作的时候用template

 

    ps:数据库的同步操作将在后续贴出

分享到:
评论

相关推荐

    JAVA数据库读写分离项目源码(MYSQL)

    在Java开发领域,数据库读写分离是一种常见的优化策略,它能显著提高系统性能,尤其是在高并发环境下。本项目源码是基于MySQL数据库实现的,利用SSM(Spring、SpringMVC、MyBatis)框架进行开发,旨在帮助开发者快速...

    数据库读写分离demo

    总之,这个"数据库读写分离demo"展示了如何在Java应用中,利用MyBatis和AOP技术来实现数据库读写分离,提高系统的读写性能和稳定性。通过这种方式,我们可以在不影响原有代码结构的前提下,优雅地解决高并发场景下的...

    AOP动态实现MYSQL数据库读写分离

    本示例通过Java的面向切面编程(AOP)技术来实现实现MySQL数据库的读写分离,旨在帮助开发者理解如何在实际项目中应用这一技术。 首先,我们要理解什么是AOP(Aspect-Oriented Programming)。AOP是面向切面编程的...

    数据库读写分离(aop方式完整实现)

    最近项目要支持读写分离, 网上找了很多,但都是不太完整,我自己整理了下供大家参考。 我的项目使用的框架: springMvc+spring+hibernate+springJPA+maven, 数据库连接池用阿里的druid。

    springboot实现mysql的读写分离的案例源码

    读写分离就是对于一条SQL该选择哪一个数据库去执行,至于谁来做选择数据库这件事,有两个,要么使用中间件帮我们做,要么程序自己做。一般来说,读写分离有两种实现方式。第一种是依靠中间件MyCat,也就是说应用程序...

    在应用层通过spring特性解决数据库读写分离代码

    在现代企业级应用中,数据库读写分离是一种常见的优化策略,它可以提高系统的读取性能,减轻主数据库的压力,保证数据的稳定性和可用性。Spring框架提供了丰富的特性来支持这一实践,使得开发者能够在应用层轻松实现...

    spring+springmvc+mybatis的整合以及数据库读写分离的测试

    本项目将这些框架进行了整合,并进行了数据库读写分离的配置,以提高系统的稳定性和性能。 首先,Spring框架作为基础,提供了强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...

    spring+springmvc+mybatis+maven+mysql数据库读写分离

    在数据库读写分离中,MyBatis可以方便地配置多个数据源,从而在执行查询时选择读库,而在保存或更新数据时选择写库。 Maven是一个项目管理和综合工具,它管理项目的构建、报告和文档,依赖关系的解决,以及构建过程...

    Spring实现数据库读写分离代码

    在IT行业中,数据库读写分离是一种常见的优化策略,它能够有效地提高系统的并发处理能力和数据安全性。本示例中,我们关注的是如何利用Spring框架来实现这一功能,结合Spring MVC、Spring以及MyBatis,以及MySQL...

    oracle读写分离(中间键Mycat)

    Oracle数据库的读写分离是一种优化策略,用于提升大型系统中数据处理能力,通过将读操作与写操作分离到不同的数据库实例上,实现高并发场景下的性能优化。在本配置文档中,我们将关注如何利用Mycat中间键实现Oracle ...

    mysql+spring+mybatis实现数据库读写分离的代码配置

    MySQL+Spring+MyBatis实现数据库读写分离的代码配置 MySQL+Spring+MyBatis是目前常用的Java Web开发技术栈,分别负责数据库管理、框架支持和持久层操作。今天,我们将分享如何使用这三种技术实现数据库读写分离的...

    数据库主从->读写分离

    在IT行业中,数据库主从复制和读写分离是优化系统性能和提高数据可用性的重要策略。下面我们将详细探讨这些概念,以及如何在SpringBoot+MyBatis框架下实现它们。 首先,**数据库主从复制**是一种数据库高可用性的...

    数据库实现读写分离

    5. **修改 MySQL 配置**:为了使 MySQL 数据库连接到 Amoeba,我们需要在 MySQL 的配置文件中,如 `my.cnf`,将连接地址更改为 Amoeba 的主节点地址,并启用读写分离的相关设置。 6. **测试与监控**:安装完成后,...

    Mycat主从与读写分离配置详解与示例

    它实现了数据库的透明分片,支持读写分离,是Java语言开发的,能够兼容MySQL协议,因此可以无缝对接MySQL数据库系统。在本文中,我们将深入探讨Mycat的主从配置和读写分离机制,并通过实际示例来展示其配置步骤。 ...

    spring mysql 读写分离

    Spring框架提供了对MySQL数据库读写分离的良好支持,使得开发者能够轻松地在应用中实现这一功能。 **1. 什么是读写分离** 读写分离是指在数据库系统中,将读操作和写操作分配到不同的服务器上执行,读操作通常发生...

    使用sharding-jdbc快速实现自动读写分离-demo源码

    在IT行业中,数据库读写分离是一种常见的优化策略,它能够有效地提高系统的并发处理能力和响应速度。Sharding-JDBC是阿里巴巴开源的一款轻量级Java框架,它可以在不改变业务代码的前提下,帮助我们快速实现数据库的...

    java配置多数据库

    在Java开发中,面对需要同时处理多个数据库的情况,如数据分片、读写分离或分布式系统,我们需要一种灵活且高效的方式来管理这些数据库连接。"Java配置多数据库"的主题就聚焦于如何在Java环境中配置和管理多个数据库...

    Spring+mysql读写分离

    在IT行业中,数据库的读写分离是一种常见的优化策略,它能有效地提高系统的性能和可用性。本示例"Spring+MySQL+MyBatis+SpringMVC 读写分离"是针对这种策略的一个实现,旨在帮助开发者理解如何在实际项目中应用这一...

    springBoot+mybatis读写分离(AOP)

    在IT行业中,数据库读写分离是一种常见的优化策略,特别是在高并发场景下,它能有效提升系统的性能和稳定性。本文将详细讲解如何利用Spring Boot、MyBatis和AOP(面向切面编程)来实现这一技术。 首先,让我们理解...

    高性能数据库集群的读写分离设计.docx

    高性能数据库集群的读写分离设计 高性能数据库集群的读写分离设计是为了解决高并发读写操作场景下的性能瓶颈问题。下面是读写分离设计的关键知识点: 1. 读写分离概述 读写分离是指将数据库的读写操作分离到不同...

Global site tag (gtag.js) - Google Analytics