皂基是一套帮助构建面向服务的应用程序的包和实用程序。Soabase是实现中立的,但提供了默认的生产级实现。

为什么是Soabase?

Dropwizard为Java服务器应用程序创建交钥匙解决方案,它标准化了每个Java服务器应用程序所需的功能,减少了每次编写新应用程序时重新发明轮子的工作。Soabase将这一理念扩展到面向服务的架构应用程序。编写集群Java服务器应用程序时,往往需要重复编写相同的功能。

每个应用程序都需要与REST客户端集成的发现服务,并且需要全局配置/属性以及全局管理。

主要特性

  • 服务发现:使用默认实现,支持插入任何所需的实现,支持负载均衡。

  • REST客户端:提供JerseyApache客户端的默认实现,与服务发现集成以支持重试机制等。

  • 属性管理:支持插入任何所需的实现,支持分布式、范围属性。

  • JDBC支持:内置对JDBC数据源的支持。