io.soabase:soabase-guice

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

License

License

Categories

Categories

GUI User Interface Guice Application Layer Libs Dependency Injection
GroupId

GroupId

io.soabase
ArtifactId

ArtifactId

soabase-guice
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-guice

How to add to project

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

Dependencies

compile (4)

Group / Artifact Type Version
io.dropwizard : dropwizard-core jar 1.0.0
com.google.inject : guice jar 4.1.0
org.glassfish.hk2 : guice-bridge jar 2.4.0-b34
com.fasterxml.jackson.module : jackson-module-guice jar 2.7.6

provided (1)

Group / Artifact Type Version
io.soabase : soabase-core jar 0.11.2

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