如何无缝扩展 ThingsBoard 功能?原来二次开发如此简单!【续】
目录
关注我们
关注 ThingsBoard 微信公众号
手动增加微信公众号:thingsboard_cn
访问 ThingsBoard 中文社区网站
访问网址:http://www.thingsboard.club
上篇文章介绍了如何对 ThingsBoard 进行无缝二次开发,在进一步集成 Spring Data Jpa 时,导致依赖注入问题,经过几十个小时的不懈努力,终于得到解决。参考了官方代码,只需要简单一个 Config 配置文件即可解决。
如果你有 ThingsBoard 服务需求或二次开发需求,请与我们联系: 18616669123
问题
- 不多说,看图,你估计会遇到
必要条件
正常开发模式
- Controller
- Entity,Pojo,Domain
- Dao,Repository
- Service
- AutoConfig
解决方案
-
官方参考
@Configuration @EnableAutoConfiguration @ComponentScan("org.thingsboard.server.dao.sql") @EnableJpaRepositories("org.thingsboard.server.dao.sql") @EntityScan("org.thingsboard.server.dao.model.sql") @EnableTransactionManagement public class JpaDaoConfig { }
-
依葫芦画瓢
@Configuration @ComponentScan({ "cn.yiqisoft.ecolabanalysis.controller", "cn.yiqisoft.ecolabanalysis.services" }) @EnableJpaRepositories("cn.yiqisoft.ecolabanalysis.dao") @EntityScan("cn.yiqisoft.ecolabanalysis.domain") public class ReportAutoConfiguration { }
-
ThingsboardServerApplication 扫描自己的 namespace
@ComponentScan({"org.thingsboard.server","cn.yiqisoft.ecolabanalysis"})
-
验证结果
**
至此,完全独立扩展 ThingsBoard!
**
关于 亿琪软件
上海亿琪软件有限公司成立于2016年,专注于 5G 通信、AI 人工智能、边缘计算和大数据网络安全多项技术领域,致力于物联网领域前沿技术的创新,为用户提供全方位、智能化和安全的物联网解决方案。
2023年,公司发布“YiFUSION|工业边缘智能融合一体机”产品,为工业客户提供一整套的边缘计算+AI能力:高性能数据采集、多类型数据融合、AI算法集成、云端业务对接。在边缘网关的基础上,集成了 IoT 平台的边缘协同能力、本地Web SCADA 和 HMI 功能、本地数据存储、边缘 AI 视频分析、行业应用集成等。
2022年公司推出 “YiCLOUD|亿琪云”一站式物联网应用解决方案。公司的业务涵盖了智慧城市、智慧农业、智能工厂和智慧园区等多个领域,公司软硬件产品和解决方案获得华为技术认证,得到中国移动OCP认证,公司还是边缘计算产业联盟ECC成员。
感知物联,畅快无限。
联系我们
网站:http://yiqisoft.cn
邮件:support@yiqisoft.cn
电话:021-68863086
手机:186-1666-9123