`
zy116494718
  • 浏览: 476752 次
  • 性别: 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技术来实现数据库读写分离,提高系统的读写性能和稳定性。通过这种方式,我们可以在不影响原有代码结构的前提下,优雅地解决高并发场景下的...

    基于JAVA springboot的SPI的数据库读写分离starter+源码+项目文档(毕业设计&课程设计&项目开发)

    基于JAVA springboot的SPI的数据库读写分离starter+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档~ 基于JAVA springboot的SPI的...

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

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

    数据库读写分离:Java中的实现策略与代码示例

    数据库读写分离是提高Java服务端应用性能的有效策略。通过合理配置主从复制、实现读写分离逻辑,并进行充分测试和监控,可以确保数据库的高性能和稳定性。随着技术的发展,读写分离将继续在提升数据库性能和扩展性...

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

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

    达梦数据库DM8读写分离集群部署

    在本文中,我们将详细介绍达梦数据库DM8读写分离集群部署的步骤和配置。 一、安装准备 在开始部署达梦数据库DM8读写分离集群之前,需要进行安装准备。首先,我们需要规划集群的架构,包括主库和备库的IP地址、...

    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 ...

    数据库读写分离mycat-conf内容

    总之,`mycat-conf` 文件夹是 Mycat 实现数据库读写分离的关键,通过细心配置这些文件,我们可以构建出一个高效、稳定且可扩展的分布式数据库系统。在实践中,要结合业务场景,灵活调整配置,以达到最佳的性能和可用...

    aop方式实现数据库读写分离

    在现代企业级应用开发中,数据库读写分离是一种常见的优化策略,它有助于提高系统的性能和可扩展性。本文将深入探讨如何使用AOP(面向切面编程)在Spring Boot框架中实现这一目标。 首先,我们需要理解什么是AOP。...

    源码主要用于学习通过SpringBoot结合AOP简单实现数据库读写分离,数据源使用Alibaba Druid,数据.zip

    在本项目中,我们主要探讨如何使用SpringBoot与AOP(面向切面编程)来实现一个简单的数据库读写分离方案,同时利用阿里巴巴的Druid数据源。数据库读写分离是提高系统性能和可扩展性的重要手段,它将读操作和写操作...

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

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

    Mysql主从集群搭建方法,以及基于spring boot注解式数据库读写分离代码示例.zip

    Spring Boot是流行的Java开发框架,提供了便捷的方式来配置和使用数据库,包括实现数据库读写分离。 1. **MySQL主从复制原理**: 主从复制的核心是binlog(二进制日志),主节点的所有更改操作都会记录在binlog中...

    SSM项目整合,spring+springmvc+mybatis,实现mysql数据库读写分离

    本项目着重于实现数据库的读写分离,以提高系统的性能和可用性。下面我们将详细探讨这个项目中的关键知识点。 1. **Spring框架**:Spring作为核心的依赖注入(DI)和面向切面编程(AOP)框架,提供了一种管理对象...

Global site tag (gtag.js) - Google Analytics