Soabase

A suite of Dropwizard bundles and utilities that aid in building Service Oriented Applications.

License

License

GroupId

GroupId

io.soabase
ArtifactId

ArtifactId

soabase
Last Version

Last Version

0.11.2
Release Date

Release Date

Type

Type

pom
Description

Description

Soabase
A suite of Dropwizard bundles and utilities that aid in building Service Oriented Applications.
Project URL

Project URL

https://github.com/soabase/soabase
Project Organization

Project Organization

Soabase
Source Code Management

Source Code Management

https://github.com/soabase/soabase

Download soabase

Filename Size
soabase-0.11.2.pom 16 KB
Browse

How to add to project

<!-- https://jarcasting.com/artifacts/io.soabase/soabase/ -->
<dependency>
    <groupId>io.soabase</groupId>
    <artifactId>soabase</artifactId>
    <version>0.11.2</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/io.soabase/soabase/
implementation 'io.soabase:soabase:0.11.2'
// https://jarcasting.com/artifacts/io.soabase/soabase/
implementation ("io.soabase:soabase:0.11.2")
'io.soabase:soabase:pom:0.11.2'
<dependency org="io.soabase" name="soabase" rev="0.11.2">
  <artifact name="soabase" type="pom" />
</dependency>
@Grapes(
@Grab(group='io.soabase', module='soabase', version='0.11.2')
)
libraryDependencies += "io.soabase" % "soabase" % "0.11.2"
[io.soabase/soabase "0.11.2"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • soabase-core
  • soabase-zookeeper
  • soabase-sql
  • soabase-client
  • soabase-example
  • soabase-admin
  • soabase-guice
  • soabase-jdbi
  • soabase-launcher

Build Status Maven Central

soabase

A suite of Dropwizard bundles and utilities that aid in building Service Oriented Applications. Soabase is implementation neutral. However, default production-level implementations are provided.

Why Soabase?

Dropwizard was created to create a turn key solution for Java server applications. It standardizes the things that every Java server app needs and relieves the tedium of re-inventing the wheel every time you write a new Java server app.

Soabase extends this to Service Oriented Architecture applications. Writing clustered Java server applications requires writing the same things over and over. Every app needs a discovery service integrated with the REST client. They also need global configuration/attributes and global administration.

Features

  • Service Discovery
  • Default implementation using Apache Curator
  • Supports deployment groups for red/black style deploys
  • Supports plugging in any desired implementation
  • Load Balancing REST Client
  • Default implementations for both Jersey and Apache clients
  • Integrates with Service Discovery for retries, etc.
  • Supports plugging in any desired implementation
  • Distributed, scoped attributes
  • Built in support for JDBC datasources via Mybatis or JDBI
  • Supports plugging in any desired implementation
  • Jersey-based Admin APIs
  • Add Jersey resources to the Admin port
  • Built in resources for SOA features
  • Administration Console
  • Customizable/extensible
  • Monitor all instances in the cluster
  • Watch any Dropwizard metric
  • Supports LDAP or custom authentication
  • Configuration Utilities
  • A flexible Dropwizard ConfigurationSourceProvider. Allows configuration to be either a string, an external file or a resource in the classpath. Special tokens are used to determine how to treat the argument.
  • A simple way of allowing shared bundles, etc. to access their custom configuration objects
  • Guice Integration
  • Bundle for adding Guice support to Jersey 2.0 Resources which supports most features of Guice's ServletModule

Release Notes

https://github.com/soabase/soabase/blob/master/CHANGELOG.md

Details

For full details, see the website: http://soabase.io

Versions

Version
0.11.2
0.11.1
0.11.0
0.10.3
0.10.2
0.10.0
0.9.1
0.8.9
0.8.8
0.8.7
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.0
0.6.1
0.6.0
0.5.1
0.5.0
0.4.0
0.3.1
0.3.0
0.2.0
0.1.0