org.slinkyframework.examples:slinky-repository-couchbase-example-setup

Slinky Framework Parent

License

License

Categories

Categories

Couchbase Data Databases
GroupId

GroupId

org.slinkyframework.examples
ArtifactId

ArtifactId

slinky-repository-couchbase-example-setup
Last Version

Last Version

0.3.7
Release Date

Release Date

Type

Type

jar
Description

Description

Slinky Framework Parent
Project Organization

Project Organization

Pivotal Software, Inc.

Download slinky-repository-couchbase-example-setup

How to add to project

<!-- https://jarcasting.com/artifacts/org.slinkyframework.examples/slinky-repository-couchbase-example-setup/ -->
<dependency>
    <groupId>org.slinkyframework.examples</groupId>
    <artifactId>slinky-repository-couchbase-example-setup</artifactId>
    <version>0.3.7</version>
</dependency>
// https://jarcasting.com/artifacts/org.slinkyframework.examples/slinky-repository-couchbase-example-setup/
implementation 'org.slinkyframework.examples:slinky-repository-couchbase-example-setup:0.3.7'
// https://jarcasting.com/artifacts/org.slinkyframework.examples/slinky-repository-couchbase-example-setup/
implementation ("org.slinkyframework.examples:slinky-repository-couchbase-example-setup:0.3.7")
'org.slinkyframework.examples:slinky-repository-couchbase-example-setup:jar:0.3.7'
<dependency org="org.slinkyframework.examples" name="slinky-repository-couchbase-example-setup" rev="0.3.7">
  <artifact name="slinky-repository-couchbase-example-setup" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.slinkyframework.examples', module='slinky-repository-couchbase-example-setup', version='0.3.7')
)
libraryDependencies += "org.slinkyframework.examples" % "slinky-repository-couchbase-example-setup" % "0.3.7"
[org.slinkyframework.examples/slinky-repository-couchbase-example-setup "0.3.7"]

Dependencies

compile (3)

Group / Artifact Type Version
org.slinkyframework : slinky-environment-builder-couchbase jar 0.3.7
org.aspectj : aspectjrt jar 1.8.9
org.checkerframework : checker-qual jar 2.0.1

test (2)

Group / Artifact Type Version
org.springframework.boot : spring-boot-starter-test jar 1.4.0.RELEASE
ch.qos.logback : logback-classic jar 1.1.7

Project Modules

There are no modules declared in this project.

Slinky Framework Build Status Code Coverage

Introduction

The Slinky Framework is an opinionated framework that makes developing web scale applications quicker and easier.

The framework aims to provide a high level of consistency and removal of duplication across component code and build configurations.

Developers of Slinky applications should therefore not need to be cutting-and-pasting boiler plate code and configuration between components due to the use of configuration builders, aspects and Maven parent POM files.

Overview

The Slinky Framework is designed around the use of the Hexagonal Design Pattern (aka Ports & Adapters Design Pattern).

Using the Hexagonal Design Pattern an application has well defined layers. By using well defined interfaces between layers, functionality can be 'hooked' onto or introduced at each layer.

Insert picture here:

The Slinky Framework uses AspectJ aspects and the RestController, SlinkyApplication, SlinkyClient and SlinkyRepository interfaces to introduce cross-cutting functionality such as Structured Logging.

The Slinky Framework also helps manage a component's dependencies by providing a minimal suite of pre-selected dependencies that have had all of their transitive dependencies resolved to avoid conflicts. These conflicts can sometimes be hidden and not encountered until runtime.

The packages selected for use when building a Slinky application are:

  • Java 8
  • Maven
  • AspectJ
  • Spring
  • Spring Boot
  • Spring Cloud
  • SLF4J
  • JUnit
  • Hamcrest
  • Mockito
  • Cucumber-JVM
  • WireMock

See Dependency Management for how a Slinky application simplifies this problem.

Features

The following features are provided by the Slinky Framework:

Experimental Features

The following features are in the early stages of being added to the Slinky Framework and may be subject to change:

  • Performance Testing

Releases

Notes on the Slinky Framework releases can be found here.

Build Profiles

To be documented:

mvn clean verify -P coverage mvn clean compile -P checker mvn clean install -P docker mvn clean verify -P performance

Versions

Version
0.3.7
0.3.6
0.3.5
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0