CoffeeNet Starters
These projects contains all CoffeeNet starters, which can be used to integrate an application into the CoffeeNet.
Security provides the authentication against the CoffeeNet auth server.
Discovery provides the integration to distribute and search of CoffeeNet applications.
Logging provides a consistent and centralised logging.
Monitoring provides information about the service.
Navigation Thymeleaf provides the server side rendering of the navigation bar via thymeleaf.
Navigation Javascript provides client side rendering of the navigation bar with javascript.
Release
To build a release from a -SNAPSHOT
version:
- remove
-SNAPSHOT
./mvnw org.codehaus.mojo:versions-maven-plugin:2.5:set -DremoveSnapshot=true -DprocessAllModules=true org.codehaus.mojo:versions-maven-plugin:2.5:commit
-
commit and push with tag
-
set new
-SNAPSHOT
version
./mvnw -f coffeenet-starter-parent/pom.xml org.codehaus.mojo:versions-maven-plugin:2.5:set -DnextSnapshot -DprocessAllModules=true
./mvnw org.codehaus.mojo:versions-maven-plugin:2.5:commit
- commit and push
Architecture
Parent
------------------
| Spring Boot |
------------------
↑
|
-----------------------------
| CoffeeNet Dependencies |
-----------------------------
↑
|
------------------------
-----------------------→ | CoffeeNet Parent | ←-----------
| ------------------------ |
| |
| |
| -------------------------- -----------------------------
|-- | CoffeeNet Actuator | | CoffeeNet Application |
| -------------------------- -----------------------------
|
| -------------------------------
|-- | CoffeeNet Autoconfigure |
| -------------------------------
| ---------------------------------
|-- | CoffeeNet Starter Discovery |
| ---------------------------------
| ...
| ---------------------------------------------
|-- | CoffeeNet Starter Navigation Themeleaf |
---------------------------------------------