请推荐一个开源的SPRINGBOOT项目,要求如下:
1、有多租户功能,不同的租户,通过 数据库中的字段标识来区别不同的租户
2、不同的租户使用的是同一个部署后的项目,不同租户使用 同一域 名 但不同的后缀来进行区分
3、有NETTY 与后台SPRINGBOOT服务器对接,并且 根据后台SPRINGBOOT服务器的要求 控制 物联网的 设备 ,如读取数据 控制 通断 或 其他动作。
请推荐一个开源的SPRINGBOOT项目,要求如下:
1、有多租户功能,不同的租户,通过 数据库中的字段标识来区别不同的租户
2、不同的租户使用的是同一个部署后的项目,不同租户使用 同一域 名 但不同的后缀来进行区分
3、有NETTY 与后台SPRINGBOOT服务器对接,并且 根据后台SPRINGBOOT服务器的要求 控制 物联网的 设备 ,如读取数据 控制 通断 或 其他动作。
可以使用开源的项目 "Spring Cloud Finchley",它是一个基于Spring Boot和Spring Cloud的微服务框架。
你可以在该项目的基础上进行扩展,以满足你的需求。
对于多租户功能,你可以使用Spring Cloud提供的多租户解决方案,例如使用Spring Cloud Config来管理不同租户的配置信息,使用Spring Cloud Zuul来进行路由和过滤,根据数据库中的字段标识来区分不同的租户。
对于不同租户使用同一域名但不同后缀的需求,你可以使用Spring Cloud Gateway来实现动态路由,根据请求的域名后缀来路由到不同的租户。
关于NETTY与后台Spring Boot服务器的对接,你可以使用Spring Integration来集成NETTY和Spring Boot,实现与物联网设备的通信。你可以编写自定义的NETTY处理器,根据后台Spring Boot服务器的要求控制物联网设备。