搭建数据平台

旧城等待, 2022-07-15 14:40 366阅读 0赞

数据平台分层结构

DataPlatform-user
—-DataPlatform-user-repository 数据存储,提供存储数据的能力
—-DataPlatform-user-repository-interface 数据存储接口,对内、外提供接口
—-DataPlatform-user-model 数据模型
—-DataPlatform-user-dao 数据持久化
—-DataPlatform-user-cache 数据缓存

使用Maven分别构建每个模块

模块:DataPlatform-user-repository

这里写图片描述

模块:DataPlatform-user-repository-interface

这里写图片描述

模块:DataPlatform-user-model
模块:DataPlatform-user-dao
模块:DataPlatform-user-cache
与DataPlatform-user-repository-interface模块构建方式相同。

构建完成之后的整体结构:

这里写图片描述

使用Maven的继承与聚合的特性使这些个模块成为一个整体

构建父模块:

这里写图片描述

这里写图片描述

这里写图片描述

修改DataPlatform-user的pom文件

  1. <modules>
  2. <module>DataPlatform-user-repository-interface</module>
  3. <module>DataPlatform-user-repository</module>
  4. <module>DataPlatform-user-dao</module>
  5. <module>DataPlatform-user-cache</module>
  6. <module>DataPlatform-user-model</module>
  7. </modules>
  8. <dependencyManagement>
  9. <dependencies>
  10. </dependencies>
  11. </dependencyManagement>

修改每个子模块的pom文件

  1. <parent>
  2. <groupId>com.sosweet.dataPlatform.user</groupId>
  3. <artifactId>DataPlatform-user</artifactId>
  4. <version>0.0.1-SNAPSHOT</version>
  5. </parent>

将子模块转移到DataPlatform-user目录下

这里写图片描述

这里写图片描述

重新导入父模块DataPlatform-user

这里写图片描述

初步完成之后

这里写图片描述

在模块:DataPlatform-user-dao集成MyBatis

1、在pom文件中添加MyBatis的依赖

  1. <!-- MyBatis begin -->
  2. <dependency>
  3. <groupId>org.mybatis</groupId>
  4. <artifactId>mybatis</artifactId>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.mybatis</groupId>
  8. <artifactId>mybatis-spring</artifactId>
  9. </dependency>
  10. <!-- MyBatis end -->
  11. <!-- 数据库连接池 -->
  12. <dependency>
  13. <groupId>com.alibaba</groupId>
  14. <artifactId>druid</artifactId>
  15. </dependency>
  16. <!-- 数据库连接池 end -->
  17. <!-- JDBC driver -->
  18. <dependency>
  19. <groupId>mysql</groupId>
  20. <artifactId>mysql-connector-java</artifactId>
  21. <scope>runtime</scope>
  22. </dependency>
  23. <!-- JDBC driver end -->

2、修改DataPlatform-user-repository的spring-mybatis.xml文件

  1. <!------------------------------------------- 数据源配置, 使用 BoneCP 数据库连接池 -------------------------------------------->
  2. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
  3. <!-- 数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass -->
  4. <property name="driverClassName" value="${jdbc.driver}" />
  5. <!-- 基本属性 url、user、password -->
  6. <property name="url" value="${jdbc.url}" />
  7. <property name="username" value="${jdbc.username}" />
  8. <property name="password" value="${jdbc.password}" />
  9. <!-- 配置初始化大小、最小、最大 -->
  10. <property name="initialSize" value="${jdbc.pool.init}" />
  11. <property name="minIdle" value="${jdbc.pool.minIdle}" />
  12. <property name="maxActive" value="${jdbc.pool.maxActive}" />
  13. <!-- 配置获取连接等待超时的时间 -->
  14. <property name="maxWait" value="60000" />
  15. <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
  16. <property name="timeBetweenEvictionRunsMillis" value="60000" />
  17. <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
  18. <property name="minEvictableIdleTimeMillis" value="300000" />
  19. <property name="validationQuery" value="${jdbc.testSql}" />
  20. <property name="testWhileIdle" value="true" />
  21. <property name="testOnBorrow" value="false" />
  22. <property name="testOnReturn" value="false" />
  23. <!-- 打开PSCache,并且指定每个连接上PSCache的大小(Oracle使用) <property name="poolPreparedStatements" value="true" /> <property name="maxPoolPreparedStatementPerConnectionSize" value="20" /> -->
  24. <!-- 配置监控统计拦截的filters -->
  25. <property name="filters" value="stat" />
  26. </bean>
  27. <!------------------------------------------- 数据源配置, 使用 BoneCP 数据库连接池 end-------------------------------------------->
  28. <!--------------------------------------------SqlSessionFactory ---------------------------------------------------------------->
  29. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  30. <property name="dataSource" ref="dataSource"/>
  31. <property name="typeAliasesPackage" value="com.sosweet.dataPlatform"/> <!-- 映射类的包路径 -->
  32. <!-- <property name="typeAliasesSuperType" value="com.thinkgem.jeesite.common.persistence.BaseEntity"/> --> <!-- 扫描包以下面的这个类作为父类的域对象 -->
  33. <property name="mapperLocations" value="classpath:/mappings/**/*.xml"/>
  34. <property name="configLocation" value="classpath:/mybatis-config.xml"></property> <!-- 指定 MyBatis的 XML 配置文件路径 -->
  35. </bean>
  36. <!--------------------------------------------SqlSessionFactory end------------------------------------------------------------->
  37. <!------------------------------------------- 配置事务管理器 -------------------------------------------------------------------->
  38. <!-- 定义事务 -->
  39. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  40. <property name="dataSource" ref="dataSource" />
  41. </bean>
  42. <!-- 配置 Annotation 驱动,扫描@Transactional注解的类定义事务 -->
  43. <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
  44. <!------------------------------------------- 配置事务管理器 end-------------------------------------------------------------------->

发表评论

表情:
评论列表 (有 0 条评论,366人围观)

还没有评论,来说两句吧...

相关阅读

    相关 CICD平台

    *\* 搭建CICD平台 \*\* 1、主机准备。 2、安装前预配置。准备相应的系统配置与软件依赖。 3、执行安装。 4、安装后配置。添加相应的组...

    相关 直播平台

    前言:       相信很多小伙伴在日常开发中,都有遇到开发直播的需求,是不是感觉无从下手,如果你刚好看到这篇博客,那么你真的来对地方,本篇文章将详细的讲解,如果手把手的

    相关 数据分析平台指南

    01 先来谈谈企业搭建大数据分析平台的背景 1、搭建大数据平台离不开BI。在大数据之前,BI就已经存在很久了,简单把大数据等同于BI,明显是不恰当的。但两者又是紧密关

    相关 spark平台

    Spark是用Scala程序设计语言编写而成,运行于Java虚拟机(JVM)环境之上。目前支持如下程序设计语言编写Spark应用: Scala Java

    相关 MySQL数据库平台

            MySQL集群是一个共享的、分布式节点架构的存储方案,其目的是提供容错性和高性能;“NDB”是一种“内存中”的存储引擎,也是事务型存储引擎,具备ACID属性。