io.cereebro:cereebro-snitch-spring-boot-autoconfigure

Cereebro Snitch Spring Boot AutoConfigure

License

License

Categories

Categories

Spring Boot Container Microservices Auto Application Layer Libs Code Generators config Configuration
GroupId

GroupId

io.cereebro
ArtifactId

ArtifactId

cereebro-snitch-spring-boot-autoconfigure
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

io.cereebro:cereebro-snitch-spring-boot-autoconfigure
Cereebro Snitch Spring Boot AutoConfigure
Project URL

Project URL

http://cereebro.io

Download cereebro-snitch-spring-boot-autoconfigure

How to add to project

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

Dependencies

compile (15)

Group / Artifact Type Version
io.cereebro : cereebro-core jar 0.1.0
io.cereebro : cereebro-spring jar 0.1.0
org.springframework : spring-webmvc Optional jar
org.springframework.boot : spring-boot-actuator Optional jar
org.springframework.boot : spring-boot-autoconfigure jar
org.springframework.boot : spring-boot-configuration-processor Optional jar
com.datastax.cassandra : cassandra-driver-core Optional jar
org.elasticsearch : elasticsearch Optional jar
org.mongodb : mongodb-driver Optional jar
org.neo4j : neo4j-ogm-core Optional jar
org.springframework.amqp : spring-rabbit Optional jar
org.springframework.data : spring-data-redis Optional jar
org.projectlombok : lombok jar
org.slf4j : slf4j-api jar
org.slf4j : jcl-over-slf4j jar

test (6)

Group / Artifact Type Version
org.springframework.boot : spring-boot-starter-test jar
org.springframework.boot : spring-boot-starter-web jar
org.springframework.boot : spring-boot-starter-actuator jar
io.rest-assured : rest-assured jar 3.0.2
nl.jqno.equalsverifier : equalsverifier jar 2.2.1
ch.qos.logback : logback-classic jar

Project Modules

There are no modules declared in this project.

Build status

Cereebro

The goal of Cereebro is to automate the documentation of relationships between components in a distributed system.

See a Cereebro demo live.

Why

When building a distributed system, it quickly becomes hard to keep track of components and their dependencies.
Writing architecture documents and drawing diagrams is cool, but these pieces of art eventually get obsolete after a few time. Keeping software documentation up-to-date is an ageless problem.
Project Cereebro answers it by generating a map of a system at runtime :

  • by simply adding the Cereebro Snitch Spring Boot starter, the context of each application is analyzed to detect its relationships with other components, providing a fragment of the whole system
  • the Cereebro server resolves the fragments from every Snitch to reconstitute the big picture

The name Cereebro is inspired by the X-Men's Cerebro device, which allows its user to locate mutants accross the world.

We named it cereebro because :

Getting Started

Get started with Cereebro, Spring Cloud Netflix and the Eureka Server.

Learn more in the project documentation.

Check out our samples and see them running.

Continuous Integration

Code Conventions

Java :

  • eclipse formatter : "Java conventions with spaces" (we don't know about IntelliJ)
  • line width : 120
  • indent using spaces only
  • auto-format all the things
  • Use off/on tags to keep the formatter off sections that need specific formatting (like builders)
  • test all the things

XML :

  • indent using 4 spaces
  • line width : 120

License

Cereebro is Open Source software released under the Apache 2.0 license.

io.cereebro

cereebro

Versions

Version
0.1.0
0.0.4
0.0.3
0.0.2
0.0.1