thingsboard從2.2版本開始,兼容關系型數據庫與非關系型數據庫共用(關系型數據庫保存實體類信息、非關系型數據庫cassandra保存遙測數據信息)。由於國內偏向使用mysql數據庫,而非postgresql。所以,通過修改thingsboard.yml的JDBC鏈接,可以實現使用mysql數據庫的目的。
同理,如果需要改成使用oracle或者其他數據庫,也是修改配置文件即可。因為thingsboard使用了JPA作為持久化手段,所以基本兼容目前流行的數據庫。
thingsboard.yml配置修改如下:
DATABASE_ENTITIES_TYPE sql
SPRING_JPA_DATABASE_PLATFORM org.hibernate.dialect.MySQL5InnoDBDialect
SPRING_DRIVER_CLASS_NAME com.mysql.jdbc.Driver
SPRING_DATASOURCE_URL jdbc:mysql://${mysql_ip}:3306/thingsboard?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC
SPRING_DATASOURCE_USERNAME ${mysql_username}
SPRING_DATASOURCE_PASSWORD ${mysql_password}