Docker安装InfluxDB(1.8)以及SpringBoot整合使用

作者:菠萝爱吃肉2024.01.17 16:09浏览量:23

简介:本文将指导您如何使用Docker安装InfluxDB 1.8版本,并介绍如何将SpringBoot与InfluxDB进行整合。我们将分步骤进行,确保您能够顺利完成安装和配置。

首先,我们需要确保您的系统已经安装了Docker。如果尚未安装,请根据您的操作系统按照Docker官方文档进行安装。在安装过程中,请确保选择与您的系统版本兼容的Docker版本。
一旦Docker安装完成,您可以按照以下步骤进行InfluxDB的安装和配置:
步骤一:拉取InfluxDB镜像
使用以下命令从Docker Hub上拉取InfluxDB 1.8版本的镜像:

  1. docker pull influxdb:1.8

或者,如果您想获取最新版本,可以使用以下命令:

  1. docker pull influxdb

步骤二:启动InfluxDB容器
使用以下命令启动InfluxDB容器,并将容器的8086端口映射到主机的8086端口:

  1. docker run -p 8086:8086 --name influxdb --restart unless-stopped -e DOCKER_INFLUXDB_INIT_USERNAME=admin -e DOCKER_INFLUXDB_INIT_PASSWORD=admin@123 -v /etc/localtime:/etc/localtime influxdb:1.8

这将创建一个名为“influxdb”的容器,并使用admin用户名和admin@123密码进行初始化。
步骤三:进入InfluxDB容器
要进入InfluxDB容器,请使用以下命令:

  1. docker exec -it influxdb bash

这将打开一个终端窗口,您可以在其中与InfluxDB容器进行交互。
步骤四:验证InfluxDB是否正常运行
进入容器后,您可以执行以下命令来验证InfluxDB是否正常运行:

  1. influx -execute 'show databases'

如果一切正常,您应该能够看到所有可用的数据库列表。
接下来,我们将介绍如何将SpringBoot与InfluxDB进行整合。首先,您需要在SpringBoot项目中添加InfluxDB的依赖。在Maven项目中,将以下依赖添加到pom.xml文件中:

  1. <dependency>
  2. <groupId>org.influxdb</groupId>
  3. <artifactId>influxdb-java</artifactId>
  4. <version>2.14.1</version>
  5. </dependency>

在Gradle项目中,将以下依赖添加到build.gradle文件中:

  1. implementation 'org.influxdb:influxdb-java:2.14.1'

接下来,您需要配置SpringBoot应用程序以连接到InfluxDB。在application.properties文件中添加以下配置:

  1. spring.datasource.url=http://localhost:8086/db/test?u=root&p=root@123
  2. spring.datasource.username=root
  3. spring.datasource.password=root@123
  4. spring.datasource.driver-class-name=org.influxdb.impl.jdbc.HttpDriver

请确保将上述配置中的URL、用户名和密码替换为您实际的InfluxDB连接信息。
现在,您已经成功将SpringBoot与InfluxDB进行了整合。您可以在SpringBoot应用程序中使用InfluxDB的Java客户端库来执行各种操作,例如写入数据、查询数据等。具体使用方法可以参考InfluxDB官方文档和SpringBoot的相关文档。