[在线Demo]使用Hibernate多租户实现SaaS服务

时间:2024-04-28 12:42:37

上一篇文章 基于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]使用Hibernate多租户实现SaaS服务

[在线Demo]使用Hibernate多租户实现SaaS服务

[在线Demo]使用Hibernate多租户实现SaaS服务

[在线Demo]使用Hibernate多租户实现SaaS服务

[在线Demo]使用Hibernate多租户实现SaaS服务

[在线Demo]使用Hibernate多租户实现SaaS服务

[在线Demo]使用Hibernate多租户实现SaaS服务

在线Demo

地址: 
http://itkuaibao.cn/saas-mg/ 
账号:demo 
密码:000000 
demo账号仅开放部分功能。