上一篇文章基于Hibernate实现多租户(Multi-Tendency)功能简单介绍了利用Hibernate的多租户功能提供SaaS服务的方法,但其中有很多不足,后来都得到了解决。我尝试 上一篇文章 基于Hibernat
上一篇文章 基于Hibernate实现多租户(Multi-Tendency)功能简单介绍了利用Hibernate的多租户功能提供SaaS服务的方法,但其中有很多不足,后来都得到了解决。
我尝试过抽取实现的主要代码来提供一个Demo,但发现比较困难,索性将现有产品的代码进行删减,得到一个只有SaaS主功能,而没有其他业务代码的系统提供给大家参考。
下面是对Demo的简单介绍:
Demo系统适合谁
适合想了解利用Hibernate实现多租户SaaS服务的开发人员。你甚至可以将改Demo直接改造成业务系统,前提是你需要了解DWZ框架。
系统参数
- 数据库:MySQL
- Java:1.7+
- UI:DWZ,使用的是DWZ的js框架,UI已经改造成SmartAdmin风格了。
- Hibernate4.2
- Spring3.2
- 阿里云RDS数据库服务
- 阿里云OSS存储服务
功能介绍
SaaS系统分为两个子系统组成,一个系统为SaaS管理系统,另外一个为业务系统。管理系统提供对业务系统的添加、删除、数据库升级等操作。业务系统则对外提供相互隔离的业务服务。 该系统的SaaS服务主要是通过二级域名来进行区分的。比如test1.abc.com代表了业务系统1,test2.abc.com代表业务系统2。
部分截图
在线Demo
服务器资源有限,在线Demo不定时下线,需要源码的朋友请私信或者QQ412853638联系。