- release-3.2分支源码
- IDE Idea或Eclipse,本文使用Idea
使用Idea打开源码工程。
双击dao
文件夹。
对pom.xml
进行基础分析
<dependencies>
<dependency>
<groupId>org.thingsboard.common</groupId>
<artifactId>data</artifactId>
</dependency>
<dependency>
<groupId>org.thingsboard.common</groupId>
<artifactId>message</artifactId>
</dependency>
......
</dependencies>
内部依赖:data
、message
、stats
、dao-api
、util
,外部核心依赖:postgresql
(Postgresql驱动)、jackson-databind
(Json序列化与反序列化)、protobuf-java
(protobuf序列化与反序列化)spring-tx
(Spring事务)、java-driver-core
(Cassandra驱动)、hsqldb
(Hsql驱动)、jedis
(redis客户端)、caffeine
(缓存)、spring-boot-starter-data-jpa
(Spring JPA)、slf4j
、logback
、junit
。
通过分析,可以得出以下结论:
- dao子工程主要用于数据持久化
- 使用JPA作为持久层框架
- 使用
postgresql
、cassandra
、hsql
三种数据源 - 使用
redis
、caffeine
作为缓存框架