Skip to content

Improved Timers and Application Registry Filter

Compare
Choose a tag to compare
@philip-clarke philip-clarke released this 27 Sep 07:51
· 141 commits to master since this release

New in Microserver v0.91.8

  • Sliding time window array reservoir
    Timer metrics now use SlidingTimeWindowArrayReservoir (from Dropwizard) instead of the default ExponentiallyDecayingReservoir. This makes viewing the duration of requests in applications succh as Datadog easier to understand.

  • Application registry filter
    a filter can be used on the url to lookup only a certain field of the manifest e.g.
    /list/port=8080

Microserver website

Dependency upgrades

What is Microserver?

Microserver is a plugin engine for building Spring and Spring Boot based microservices. Microserver supports pure microservice and micro-monolith development styles. The micro-monolith style involves packaging multiple services into a single deployment - offering developers the productivity of microservice development without the operational risk. This can help teams adopt a Microservices architecture on projects that are currently monoliths.

Microserver plugins are orthogonal to Microservices. They solve a common problem in Microservice development where by services are broken up and deployed separately but code remains entangled in a monolithic common library. By making use of a plugin system that follows the same modular archictectural principals as microservice development, teams can keep cross-service concerns and infrastructure in properly size, coherent and cohesive plugin modules.

Checkout the available plugins here : each plugin has it's own readme.md

screen shot 2016-05-06 at 12 30 26 pm

Getting Microserver

Maven dependency

Microserver for Spring Boot

    <dependency>
      <groupId>com.aol.microservices</groupId>
      <artifactId>micro-spring-boot</artifactId>
      <version>0.91.6</version>
    </dependency>

Microserver Grizzly with Jersey

    <dependency>
      <groupId>com.aol.microservices</groupId>
      <artifactId>micro-grizzly-with-jersey</artifactId>
      <version>0.91.6</version>
    </dependency>

Microserver Tomcat with Jersey

    <dependency>
      <groupId>com.aol.microservices</groupId>
      <artifactId>micro-tomcat-with-jersey</artifactId>
      <version>0.91.6</version>
    </dependency>

Other modules are available in Maven Central

Gradle dependency

Microserver Spring Boot

      compile group: 'com.aol.microservices', name:'micro-spring-boot', version:'0.91.6'

Microserver grizzly-with-jersey

     compile group: 'com.aol.microservices', name:'micro-grizzly-with-jersey', version:'0.91.6'

Microserver tomcat-with-jersey

     compile group: 'com.aol.microservices', name:'micro-tomcat-with-jersey', version:'0.91.6'

Java Doc : Microserver Core
Java Doc : Microserver Spring Boot - full stack
Java Doc : Microserver Boot - backends
Java Doc : Microserver Jdbc
Java Doc : Microserver HikariCP
Java Doc : Microserver dbcp
Java Doc : Microserver Hibernate
Java Doc : Microserver Grizzly
Java Doc : Microserver Tomcat
Java Doc : Microserver Jersey
Java Doc : Microserver Swagger
Java Doc : Microserver Metrics
Java Doc : Microserver Metrics Datagod
Java Doc : Microserver Event Metrics
Java Doc : Microserver Reactive
Java Doc : Microserver Events
Java Doc : Microserver MySQL
Java Doc : Microserver Couchbase
Java Doc : Microserver Ip Tracker
Java Doc : Microserver Application Register
Java Doc : Microserver Machine Stats
Java Doc : Microserver Cors
Java Doc : Microserver Client
Java Doc : Microserver Jackson Configuration
Java Doc : Microserver General Exception Mapper
Java Doc : Microserver Transactions
Java Doc : Microserver Curator
Java Doc : Microserver S3
Java Doc : Microserver Javaslang
Java Doc : Microserver Log4j
Java Doc : Microserver Logback
Java Doc : Microserver Manifest Comparator
Java Doc : Microserver Async Data Writer
Java Doc : Microserver Async Data Loader
Java Doc : Microserver Dist Lock
Java Doc : Microserver Error Codes
Java Doc : Microserver Logback
Java Doc : Microserver Log Streaming