springboot集成clickhouse

本文详细介绍了如何在Linux环境下安装ClickHouse,并在SpringBoot应用中进行集成。从添加yum源到安装、启动服务,再到SpringBoot工程的初始化、配置POM、YAML文件,以及JDBC配置、实体定义、DAO、Mapper和服务的实现,最后提供了测试环节,是一篇完整的集成教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装

我是安装在linux上, 步骤如下。

1、添加yum源

下面展示一些 内联代码片

 yum-config-manager --add-repo http://repo.red-soft.biz/repos/clickhouse/repo/clickhouse-el6.repo 
 

2、安装

 yum install clickhouse-server clickhouse-client clickhouse-server-common clickhouse-compressor 

3、启动服务

 /etc/init.d/clickhouse-server start 
 

4、登录测试

[root@VM_XXX_229_centos ~/tool]# clickhouse-client 
ClickHouse client version 20.8.3.18.
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.8.3 revision 54438.

VM_XXX_229_centos :) 

二、springboot集成

1、初始化

  • 工程
    使用 https://start.spring.io/ 快速生成一个脚手架工程
  • db

CREATE TABLE cs_user_info (
                              `id` UInt64,
                              `user_name` String,
                              `pass_word` String,
                              `phone` String,
                              `email` String,
                              `create_day` Date DEFAULT CAST(now(),'Date')
) ENGINE = MergeTree(create_day, intHash32(id), 8192)

INSERT INTO cs_user_info
(id,user_name,pass_word,phone,email)
VALUES
(1,'cicada','123','13923456789','cicada@com'),
(2,'smile','234','13922226789','smile@com'),
(3,'spring','345','13966666789','spring@com');

2、pom 依赖

		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>1.3.2</version>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.38</version>
		</dependency>

		<!--升级 druid驱动 1.1.10支持ClickHouse-->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid-spring-boot-starter</artifactId>
			<version>1.1.13</version>
		</<
### 集成 ClickHouseSpring Boot 项目的指南 为了实现 ClickHouseSpring Boot集成,可以遵循以下方法: #### 创建 Spring Boot 应用程序 创建一个新的 Spring Boot 应用程序可以通过命令行工具完成。使用 `spring` 命令初始化带有特定依赖项的应用程序[^2]。 ```bash spring init -d=web,actuator,jdbc,data-jpa -n=clickhouse-demo clickhouse-demo ``` 此命令会生成一个名为 `clickhouse-demo` 的新项目文件夹,并自动配置 Web 支持、执行器监控功能以及 JDBC 和 JPA 数据访问支持。 #### 添加 ClickHouse 依赖 打开生成的 Maven 或 Gradle 构建脚本,在其中加入 ClickHouse 客户端库作为依赖项。对于 Maven 用户来说,需编辑根目录下的 `pom.xml` 文件并添加如下内容[^3]: ```xml <dependency> <groupId>com.clickhouse</groupId> <artifactId>clickhouse-jdbc</artifactId> <version>${clickhouse.version}</version> </dependency> ``` 这一步骤确保应用程序能够通过标准 SQL 接口连接到 ClickHouse 数据库服务器。 #### 编写数据源配置类 编写自定义的数据源配置类来设置 ClickHouse 连接属性。通常情况下可以在 `src/main/java/com/example/demo/config/DataSourceConfig.java` 中找到此类: ```java @Configuration public class DataSourceConfig { @Bean(name = "clickhouseDataSource") @Primary @ConfigurationProperties(prefix="spring.datasource.clickhouse") public DataSource dataSource() { return DataSourceBuilder.create().build(); } } ``` 上述代码片段展示了如何声明一个主要 (`@Primary`) 的 Bean 来表示 ClickHouse 数据源实例,并允许应用其他前缀为 `spring.datasource.clickhouse.*` 属性对其进行进一步定制化配置[^1]. #### 测试数据库交互逻辑 最后测试与 ClickHouse 的基本 CRUD 操作是否正常工作。可利用 Repository 接口简化持久层开发过程;也可以直接操作原生 SQL 查询语句来进行更复杂的业务处理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值