io.soabase:soabase-core

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

License

License

GroupId

GroupId

io.soabase
ArtifactId

ArtifactId

soabase-core
Last Version

Last Version

0.11.2
Release Date

Release Date

Type

Type

jar
Description

Description

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

Project Organization

Soabase

Download soabase-core

How to add to project

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

Dependencies

compile (1)

Group / Artifact Type Version
io.dropwizard : dropwizard-core jar 1.0.0

test (1)

Group / Artifact Type Version
io.dropwizard : dropwizard-testing jar 1.0.0

Project Modules

There are no modules declared in this project.

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