This workshop provides developers with hands on experience building cloud native applications with micro service architectures using Spring Boot and Spring Cloud. Included are presentations, demos and hands on labs.
❗
|
Each new lab exercise builds upon the preceding lab, so please do not skip around the labs! |
-
Session 1: Cloud Native Design, Domain Driven Design, & Microservices
-
Session 2: Introducing Spring Boot
-
Session 3: Polyglot Persistence with Spring Data REST
-
Session 5: Introducing Spring Cloud Services
-
Session 6: Spring Cloud Config
-
Session 7: Service Discovery & Load Balancing
-
Session 8: Circuit Breakers
-
Lab (Demo) 7: TAS Service Bindings
-
Lab 8: Metrics and Tanzu Observability == Lab Setup
To build the applications in this workshop, you’ll need a couple of things:
-
Your favorite IDE or editor (e.g., Eclipse or Spring Tool Suite, IntelliJ IDEA, NetBeans, Visual Studio, etc)
We’ll be pushing applications and creating services in Tanzu Application Server (TAS).
-
Ensure you are able to login to your organizations TAS foundation.
-
Click the Tools link and…
-
download and install the CLI matching your operating system
-
login to the CF CLI (
cf login -a api.run.pivotal.io
)
-
To follow along with the lab exercises, please clone this git repo on your local machine
$ git clone https://github.com/Pivotal-Field-Engineering/CN-Workshop.git
💡
|
This section shares some optional tips for configuring your IDE for an optimal experience during the workshop! |
- Exclude
java.awt.*
from auto-complete suggestions -
Preferences → Java → Appearance → Type Filters → Add… → java.awt.*
This way when you need to auto import something with
List
you don’t get the dialog box that asks if you wantjava.awt.List
when you really wantjava.util.List
- Configure Maven Auto Update
-
Preferences → Maven → [✔] Automatically update Maven projects configuration
Allows you to change a
pom.xml
and have the eclipse classpath automatically change without having to trigger the change manually. - Open pom.xml in XML view
-
Preferences → Maven → User Interface → [✔] Open XML Page in the POM editor by default
This will get you straight to the XML when you first open your
pom.xml
- Show line numbers
-
Preferences → General → Editors → Text Editors → Show Line Numbers
Very useful when collaborating and you need to explicitly state which line number you are referring to.
- Automatically refresh resources changed outside of Eclipse
-
Preferences → General → Workspace → Refresh using native hooks or polling
This enables Eclipse to recognize changes to files that have been modified outside of Eclipse. Pretty handy.
- Close all views you don’t need
-
Give yourself more space to view/write code by closing any views in the perspective that you don’t use, such as: Outline, Spring Explorer, and Servers
- Boot Dashboard
-
Use it, it’s awesome :)