Important: The commits and commit messages have been written very carefully to guide you through reading this project and understanding the talk. Please take your time to study them if you don't understand something.
The slides are inside this repository and also on Speakerdeck:
NetBeans, Maven und Spring Boot …mehr Spaß zusammen
Note: Faktor Zehn hosted a NetBeans event in Cologne in September 2016. The event was in German, so is this talk. By reading through the project and the commit message, you should get at pretty good idea, what's going on.
Der Vortag NetBeans, Maven und Spring Boot zeigt am Beispiel einer HTTP/JSON Schnittstelle, wie einfach es mit NetBeans ist, Maven zu nutzen, um in kürzester Zeit eine komplette Spring Boot Anwendung inklusive Unit- und Integrationstests zu erstellen.
Als Abschluss und Ausblick wird die Anwendung in zwei Docker Containern deployed, die innerhalb der zur Zeit aktuellen NetBeans Developer Ausgabe gesteuert und monitored werden können.
Danke an Geertjan Wielenga, Michael Müller und Stephan Knitelius sowie der Java UG Cologne und der Faktor Zehn AG für die Organisation und das Hosting des Events.
Hinweis: Für die Integrationsstest muss auf dem lokalen Arbeitsplatz eine korrekte Docker Installation vorliegen.
Die Demo kann mit
mvn clean install
kompiliert und getestet werden.
Wird sie mit
mvn spring-boot:run
ausgeführt, so startet die Anwendung auf dem lokalen Rechner und nutzt eine In-Memory Datenbank.
Der Install Task erzeugt ein Docker Image, dass mit
mvn docker:run
ausgeführt wird. Dabei wird ein PostgreSQL Container gestartet, in dem die Daten der Anwendung persistiert werden.
- NetBeans, Maven and Spring Boot… more fun together
- NetBeans 8.1 support for Project Lombok and JaCoCo
- Zur automatischen Konfiguration von Spring
- Spring Initializr
- NB-SpringBoot
- Flyway by Boxfuse
- Spring Data JPA
- Repository Pattern
- Spring Common Application Properties
- Project Lombok
- JaCoCo
- Docker
- fabric8io/docker-maven-plugin
- Redirect Docker Traffic from TCP to Socket
- PostgreSQL Docker image
"NetBeans, Maven und Spring Boot …mehr Spaß zusammen" von Michael J. Simons ist lizenziert unter einer Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz.
- "Gehen Sie die Treppe stone city": ©iStockphoto.com/robertiez
- "High Voltage Towers Stockfoto": ©iStockphoto.com/querbeet
- "Magnet und Blanko-Kühlschrank": ©iStockphoto.com/andy0man
- "Kuta Lombok View from hill near Pantai Seger": Public Domain
- "ShippingContainerSFBay": Public Domain
- "Beste Freunde": ©iStockphoto.com/Milan Marjanovic