Skip to content

kpatrick-kixeye/chassis

 
 

Repository files navigation

KIXEYE Chassis

KIXEYE Chassis is a collection of independent Java libraries aimed at providing application components needed for quickly building and deploying production-ready services in your own datacenter or in the Cloud.

Features provided by the Chassis include:

  • REST and WebSocket server support - Implement REST APIs and WebSocket message handlers by annotating handler methods.

  • Configure your applications with dynamic, hierarchical configurations - provide hierarchical configuration from multiple sources to your application. Respond to your configuration updates dynamically within your application.

  • Object serialization - Serialize and Deserialize your data using the serde library. Support for json, bson, xml, protobuff, yml. All formats are supported are REST and WebSockets.

  • Swagger integration - Self document your APIs with the integrated Swagger documentation framework. REST APIs are automatically scanned and exposed in Swagger.

  • Dynamic Logging configuration - Configure and dynamically update your logging configurations for running applications

  • Flume Integration - Write events to flume using your standard Logger.

  • Metrics collection and publication - Collect and publish application metrics to multiple destinations

  • Spring integration - Configure your applications using the Spring Framework.

Getting Started

The easiest way to get started with KIXEYE Chassis is by exploring the Java Service Template or the Scala Service Template.

To run one of the template applications, fork it and then:

>mvn exec:java

Once the application is started, navigate to http://localhost:8080/swagger in your web browser.

Bootstrap

The chassis-bootstrap library provides application bootstrapping functionality to start and configure your self-contained applications. Head over to the Bootstrap page for details.

About

A suite of libraries which provide building blocks for creating cloud native server-side applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 63.5%
  • JavaScript 31.8%
  • CSS 3.9%
  • Scala 0.8%