JetLinks 开发手册

JetLinks 基于java8,spring-boot 2.2,webflux,netty,vert.x等开发, 是一个全响应式(reactor介绍 - 图1 (opens new window))的物联网基础平台. 使用 maven多模块,实现组件化开发.可按需引入需要的模块.

技术选型

  1. Java8
  2. hsweb Framework 业务基础框架
  3. Spring Boot 2.2.x 响应式web支持
  4. vert.x,netty 高性能网络框架
  5. R2DBC 关系型数据库响应式驱动
  6. Postgresql 可更换为mysql,sqlserver
  7. ElasticSearch 设备数据,日志存储(可更换为其他中间件)

配置

JetLinks基于SpringBoot, 配置方式与SpringBoot完全一致:application.yml

主要配置项:

  1. spring:
  2. redis: # redis配置 ,spring-data-redis
  3. host: localhost
  4. port: 6379
  5. r2dbc: # 数据库配置
  6. url: r2dbc:postgresql://localhost:5432/jetlinks
  7. username: postgres
  8. password: jetlinks
  9. elasticsearch: # elasticsearch 配置
  10. client:
  11. host: localhost
  12. port: 9200
  13. easyorm:
  14. default-schema: public # 数据库默认的schema
  15. dialect: postgres #数据库方言,支持h2,mysql,postgres,sqlserver
  16. hsweb:
  17. file:
  18. upload: # 文件上传
  19. static-file-path: ./static/upload # 静态文件保存目录
  20. static-location: http://localhost:8844/upload #静态文件下载路径