前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据接口工程对接BI可视化大屏(四)创建工程

数据接口工程对接BI可视化大屏(四)创建工程

作者头像
Maynor
发布2023-09-11 14:17:26
2010
发布2023-09-11 14:17:26
举报

第4章 创建工程

4.1 新建工程

在IDEA中新建工程,并使用SpringInitializr来创建:

img
img

点击下一步,输入项目的GAV坐标及工程构造方式后点击下一步:

img
img

点击下一步,选择主版本和模块,这里以Spring2.x版本为例,引入JDBC和对接Redis及Kafka的Starter。

img
img

之后点击下一步后确认项目存放位置,点击finish完成。

4.2 引入其他依赖

由于工程需要从多个数据源读取数据,这里引入baomidou组织的动态数据源切换依赖。

同时引入mysql,clickhouse,phoenix,spring-data-elasticsearch的驱动及相关依赖。pom.xml中引入的依赖如下:

代码语言:javascript
复制
<dependencies>

    <!-- springmvc模块 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- 整合Mybatis -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.3.0</version>
    </dependency>
    <!-- springdata 访问 es -->
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-elasticsearch</artifactId>
        <version>4.0.5.RELEASE</version>
    </dependency>
    <!-- springdata 访问 redis -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
    <!-- spring 集成 kafka -->
    <dependency>
        <groupId>org.springframework.kafka</groupId>
        <artifactId>spring-kafka</artifactId>
    </dependency>
    <!-- clickhosue驱动 -->
    <dependency>
        <groupId>ru.yandex.clickhouse</groupId>
        <artifactId>clickhouse-jdbc</artifactId>
        <version>0.1.55</version>
    </dependency>
    <!-- mysql8 驱动 -->
    <dependency>
        <groupId>com.mysql</groupId>
        <artifactId>mysql-connector-j</artifactId>
        <scope>runtime</scope>
    </dependency>
    <!-- lombok -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <!-- 动态数据源切换 -->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
        <version>3.3.2</version>
        <scope>compile</scope>
    </dependency>

    <!-- fastjson 构造数据格式 -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.69</version>
    </dependency>

    <!-- phoenix 读取hbase -->
    <dependency>
        <groupId>org.apache.phoenix</groupId>
        <artifactId>phoenix-core</artifactId>
        <version>5.0.0-HBase-2.0</version>
    </dependency>

    <!-- phoenix 读取hbase 相关依赖 -->
    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-common</artifactId>
        <version>3.1.3</version>
    </dependency>

    <!-- phoenix 读取hbase 相关依赖 -->
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>27.1-jre</version>
        <scope>compile</scope>
    </dependency>

</dependencies>

4.3 添加配置

添加项目中所需要的数据源连接信息及框架配置如下,其中红色部分需要替换为自己的配置。

代码语言:javascript
复制
dest:
 logUrl: http://localhost:8080/app
 redisDataKey: hotphone
 param: logStr
 topic: userLog
mybatis:
 configuration:
 mapUnderscoreToCamelCase: true
spring:
 kafka:
 bootstrap-servers: hadoop102:9092
 elasticsearch:
 uris: http://hadoop102:9200
 redis:
 host: hadoop102
 port: 6379
 datasource:
 dynamic:
 primary: mysql
 strict: false
 datasource:
 mysql:
 url: jdbc:mysql://hadoop102:3306/gmall_report?serverTimezone=Asia/Shanghai&useSSL=false&useUnicode=true&characterEncoding=UTF-8
 username: root
 password: “000000”
 driver-class-name: com.mysql.cj.jdbc.Driver
 ck:
 url: jdbc:clickhouse://hadoop102:8123/default
 username:
 password:
 driver-class-name: ru.yandex.clickhouse.ClickHouseDriver
 hbase:
 url: jdbc:phoenix:hadoop102,hadoop103,hadoop104:2181
 username:
 password:
 driver-class-name: org.apache.phoenix.jdbc.PhoenixDriver
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-09-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第4章 创建工程
    • 4.1 新建工程
      • 4.2 引入其他依赖
        • 4.3 添加配置
        相关产品与服务
        Elasticsearch Service
        腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档