Advertisement

Guns企业版多数据源配置与Dynamic-DataSource集成.doc

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:DOC


简介:
本文档详细介绍了如何在Guns框架的企业版本中进行多数据源的配置,并展示了如何将Dynamic-DataSource工具与其集成,以提升系统的灵活性和扩展性。 guns企业版支持多数据源配置,并集成了dynamic-datasource插件,能够同时兼容MySQL和Oracle数据库。此外,它还支持基于多个数据源的数据分页功能。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • GunsDynamic-DataSource.doc
    优质
    本文档详细介绍了如何在Guns框架的企业版本中进行多数据源的配置,并展示了如何将Dynamic-DataSource工具与其集成,以提升系统的灵活性和扩展性。 guns企业版支持多数据源配置,并集成了dynamic-datasource插件,能够同时兼容MySQL和Oracle数据库。此外,它还支持基于多个数据源的数据分页功能。
  • Guns(含代码生工作流).txt
    优质
    Guns企业版是一款强大的开发工具,集成了代码生成器和工作流管理功能,专为企业级应用开发设计。 Guns基于Spring Boot2框架,旨在打造简洁的后台管理系统。它支持单体架构和微服务架构,并且在数据库源配置完成后即可使用。该系统仅用于学习目的。
  • Spring MVC中DataSource的三种方法
    优质
    本篇文章详细介绍了在Spring MVC框架下配置DataSource数据源的三种不同方式,帮助开发者灵活选择适合自己的实现方案。 了解如何在Spring MVC中配置数据源对于数据库连接的设置非常有帮助。掌握这三种方式可以让你更准确地理解实际使用中的数据源与连接池方法。
  • Guns码及视频教程.txt
    优质
    《Guns企业版源码及视频教程》提供全面深入的企业级应用开发指导,包括详细代码解析与实用操作演示,适合开发者系统学习和实践。 guns企业版源码(包含代码生成器),配置好数据库后可以直接使用。还有vip版的讲解视频。
  • dynamic-datasource-spring-boot-starter-3.2.0.jar
    优质
    dynamic-datasource-spring-boot-starter-3.2.0.jar是一款用于Spring Boot应用动态数据源切换的启动器,支持多数据源配置与自动切换,适用于高并发场景下的数据库读写分离和负载均衡。 dynamic-datasource-spring-boot-starter-3.2.0.jar是一款用于Spring Boot项目的动态数据源插件的jar包。
  • 效率】1991-2022年效率的残差法分析
    优质
    本研究通过残差法深入分析了1991至2022年间中国企业的资源配置效率,揭示其变化趋势及影响因素。 (一)数据时间范围:1991-2022年,涵盖A股上市公司。 (二)变量定义: 借鉴Richardson(2006)的度量方法,用模型计算得到的残差绝对值来衡量企业资源配置效率。数值越大代表企业的资源配置效率越低。 (三)参考文献: [1] 倪婷婷, 王跃堂. 区域行政整合、要素市场化与企业资源配置效率[J]. 数量经济技术经济研究, 2022, 39(11): 136-156. [2] 白雪莲, 司琪. 投资者情绪、管理层过度自信与企业资源配置效率[J]. 商业会计, 2022(21): 21-25. (四)数据包含: 参考文献,原始数据,dta文件及计算do文件。 图1:变量定义 图2:部分数据展示
  • Dynamic-DataSource-Spring-Boot-Starter-3.4.1-API-文档-中文.zip
    优质
    这是一个针对Spring Boot框架的动态数据源插件3.4.1版本的API文档,提供了详细的类、方法等说明,并支持中文阅读。 赠送的资源包括:dynamic-datasource-spring-boot-starter-3.4.1.jar;原API文档为:dynamic-datasource-spring-boot-starter-3.4.1-javadoc.jar;源代码文件是:dynamic-datasource-spring-boot-starter-3.4.1-sources.jar;Maven依赖信息文件为:dynamic-datasource-spring-boot-starter-3.4.1.pom;此外,还包含翻译后的API文档:dynamic-datasource-spring-boot-starter-3.4.1-javadoc-API文档-中文(简体)版.zip。使用方法是解压翻译后的API文档,并通过浏览器打开“index”文件开始阅读。Maven坐标为:com.baomidou:dynamic-datasource-spring-boot-starter:3.4.1;标签包括:spring、baomidou、starter、datasource、dynamic、boot、jar包、java和中文文档。
  • MyBatisPlus
    优质
    简介:本文详细介绍如何在 MyBatis-Plus 框架中实现多数据源配置,帮助开发者轻松管理多个数据库连接。 MyBatisPlus(简称MP)是一个基于MyBatis框架的扩展工具,旨在简化数据库操作,提供了CRUD(创建、读取、更新、删除)以及更多高级功能。在大型项目中,常常需要配置多个数据源来处理不同的业务需求,例如:一个数据源用于核心业务,另一个数据源用于日志记录等。本段落将详细介绍如何在Java项目中使用MyBatisPlus配置多数据源。 一、引入依赖 我们需要在项目中添加MyBatisPlus和Spring Boot的多数据源支持相关的依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml com.baomidou mybatisplus-boot-starter 3.x.x org.springframework.boot spring-boot-starter-jdbc org.springframework.boot spring-boot-starter-data-jpa ``` 这里请替换`3.x.x`为MyBatisPlus的最新版本。 二、配置多数据源 在Spring Boot的application.yml或application.properties文件中,我们需要配置多个数据源。以下是一个示例配置: ```yaml spring: datasource: primary: url: jdbc:mysql://localhost:3306/main_db?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC username: root password: password driver-class-name: com.mysql.jdbc.Driver secondary: url: jdbc:mysql://localhost:3306/secondary_db?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC username: root password: password driver-class-name: com.mysql.jdbc.Driver ``` 这里,我们配置了两个数据源,分别名为primary和secondary,对应不同的数据库连接信息。 三、配置DataSource 接下来,我们需要自定义一个配置类,使用Spring的`@Configuration`注解,并实现`DataSourceConfigurer`接口: ```java @Configuration public class DataSourceConfig implements DataSourceConfigurer { @Value(${spring.datasource.primary.url}) private String primaryUrl; @Value(${spring.datasource.primary.username}) private String primaryUsername; @Value(${spring.datasource.primary.password}) private String primaryPassword; @Value(${spring.datasource.secondary.url}) private String secondaryUrl; @Value(${spring.datasource.secondary.username}) private String secondaryUsername; @Value(${spring.datasource.secondary.password}) private String secondaryPassword; @Override public void configureDataSources(DataSourceBuilderRegistry registry) { 主数据源 DataSourceProperties primaryProperties = new DataSourceProperties(); primaryProperties.setUrl(primaryUrl); primaryProperties.setUsername(primaryUsername); primaryProperties.setPassword(primaryPassword); DataSource primaryDataSource = primaryProperties.initializeDataSourceBuilder().build(); 次要数据源 DataSourceProperties secondaryProperties = new DataSourceProperties(); secondaryProperties.setUrl(secondaryUrl); secondaryProperties.setUsername(secondaryUsername); secondaryProperties.setPassword(secondaryPassword); DataSource secondaryDataSource = secondaryProperties.initializeDataSourceBuilder().build(); registry.register(primary, primaryDataSource); registry.register(secondary, secondaryDataSource); } } ``` 这个配置类将数据源信息注入到Spring容器中。 四、配置事务管理器 为了让Spring能够正确处理多数据源的事务,还需要配置事务管理器: ```java @Configuration @EnableTransactionManagement public class TransactionManagerConfig { @Bean(name = primaryTransactionManager) public PlatformTransactionManager primaryTransactionManager(DataSource primaryDataSource) { return new DataSourceTransactionManager(primaryDataSource); } @Bean(name = secondaryTransactionManager) public PlatformTransactionManager secondaryTransactionManager(DataSource secondaryDataSource) { return new DataSourceTransactionManager(secondaryDataSource); } } ``` 五、配置MyBatisPlus 为了使MyBatisPlus与多数据源配合,我们需要创建两个MapperFactoryBean,分别对应两个数据源: ```java @Configuration public class MyBatisPlusConfig { @Autowired @Qualifier(primaryDataSource) private DataSource primaryDataSource; @Autowired @Qualifier(secondaryDataSource) private DataSource secondaryDataSource; @Bean(name = primarySqlSessionFactory) public SqlSessionFactory primarySqlSessionFactory(@Qualifier(primaryTransactionManager) PlatformTransactionManager transactionManager) throws Exception { SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean(); factoryBean.setDataSource(primaryDataSource); factoryBean.setTransactionManager(transactionManager); return factoryBean.getObject(); } @Bean(name = secondarySqlSessionFactory) public SqlSessionFactory secondarySqlSessionFactory(@Qualifier(secondaryTransactionManager) PlatformTransactionManager transactionManager) throws Exception { SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean(); factoryBean.setDataSource(secondaryDataSource); factoryBean.setTransactionManager(transactionManager); return factoryBean.getObject(); } @Bean(name = primarySqlSessionTemplate) public SqlSessionTemplate primarySqlSessionTemplate(@Qualifier(primarySqlSessionFactory) SqlSessionFactory sqlSessionFactory) { return new SqlSessionTemplate(sqlSessionFactory); } @Bean
  • SpringBootMyBatisPlus动态方法
    优质
    本篇文章主要介绍如何在Spring Boot项目中使用MyBatis Plus实现动态数据源切换,并详细讲解了相关配置步骤和代码示例。适合后端开发人员参考学习。 本段落详细介绍了如何在SpringBoot项目中整合MyBatisPlus并配置动态数据源的方法,具有一定的参考价值。
  • Spring BootMongoDB的
    优质
    简介:本文详细介绍了如何在Spring Boot应用中实现MongoDB的多数据源配置,包括配置步骤和最佳实践。适合开发者学习参考。 Spring Data配置中的主MongoDB URI为mongodb://192.168.10.136:27017/eqt,备选的两个URI分别为mongodb://192.168.10.136:27017/lxyz和mongodb://192.168.10.138:27017/test。可以根据companyId动态切换MongoDB数据源,实现数据在相同或不同机器上的插入操作。