The Spring Boot Starter is a core modular component in the Spring Boot ecosystem. It simplifies the integration of third-party technologies (such as databases, message queues, and security frameworks) with Spring Boot applications through predefined dependency sets and automated configuration mechanisms. Each Starter encapsulates the core libraries, default configurations, and conditional initialization logic required for specific functionalities. Developers only need to include the dependency to achieve “zero-configuration” integration, adhering to the “convention over configuration” principle.
The officially provided iotdb-spring-boot-starter by IoTDB is a standardized integration component designed for the Spring Boot ecosystem, enabling developers to quickly and efficiently connect with time-series databases. By simply adding the dependency, developers can leverage IoTDB functionalities or modules, significantly reducing the complexity of technical integration in time-series data scenarios. This is particularly suitable for applications involving IoT, industrial internet, and other high-frequency time-series data storage and analysis.
IoTDB: >=2.0.3iotdb-spring-boot-starter: >=2.0.3<dependency> <groupId>org.apache.iotdb</groupId> <artifactId>iotdb-spring-boot-starter</artifactId> <version>2.0.3</version> </dependency>
application.properties:# IoTDB service address (format: IP:Port) iotdb.session.url=127.0.0.1:6667 # IoTDB username iotdb.session.username=root # IoTDB password iotdb.session.password=root # Default SQL dialect iotdb.session.sql-dialect=table # Default database iotdb.session.database=wind # Connection pool max size iotdb.session.max-size=10
@Autowired, for example@Autowired private ITableSessionPool ioTDBSessionPool; public void queryTableSessionPool() throws IoTDBConnectionException, StatementExecutionException { ITableSession tableSession = ioTDBSessionPool.getSession(); final SessionDataSet sessionDataSet = tableSession.executeQueryStatement("select * from table1 limit 10"); while (sessionDataSet.hasNext()) { final RowRecord rowRecord = sessionDataSet.next(); final List<Field> fields = rowRecord.getFields(); for (Field field : fields) { System.out.print(field.getStringValue()); } System.out.println(); } }
For detailed examples, refer to the source code examples/iotdb-spring-boot-start