From 25aa1afc11bb6483f31d35b4e26c36db4063fd9e Mon Sep 17 00:00:00 2001 From: Erlend Birkenes Date: Sun, 15 Jan 2017 22:49:11 +0100 Subject: [PATCH] =?UTF-8?q?Pyntet=20litt=20p=C3=A5=20l=C3=B8sninger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 5cbfe29..1d8c566 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Spring Boot Autoconfiguration workshop ============== Dette prosjektet inneholder oppgaver til en workshop om Spring Boot Autoconfiguration. -Klon repoet og følg oppgavene under. [NOE om prosjektstruktur her] +Klon repoet og følg oppgavene under. # Oppgave 1 (Lage Spring Boot prosjektet) @@ -117,7 +117,9 @@ Vi har laget et tomt prosjekt som heter `autoconfig` som vi nå skal fylle ut. - [ ] Legg til avhengighet til `autoconfig` i `webapp/pom.xml`
-Klikk her for løsning +Klikk her for løsning + +## Løsning Vi begynner med å lage en veldig enkel konfigurasjonsklasse i `autoconfig`-prosjektet: @@ -174,7 +176,9 @@ Denne skal vi bruke for å representere et tredjepartsbibliotek som vi skal lage
-Klikk her for løsning +Klikk her for løsning + +## Løsning Vi begynner med å legge den til i `webapp/pom.xml`: @@ -236,7 +240,9 @@ Det er jo litt upraktisk at URLen til `ParkingClient` er hardkodet, så vi flytt
-Klikk her for løsning +Klikk her for løsning + +## Løsning Vi endrer ParkingClientAutoconfig slik at parkingClient får injisert en property: @@ -306,7 +312,9 @@ Nå har vi en fungerende autokonfigurasjon for `ParkingClient`. Men hva hvis vi - [ ] Bruk `@ConditionalOnMissingBean` i autoconfig-prosjektet for å tillate overstyring av bean-definisjonen
-Klikk her for løsning +Klikk her for løsning + +## Løsning Legg til følgende i `Main.java`: @@ -388,7 +396,9 @@ For å få Jackson til å bruke denne serializeren må vi registrere den. Det gj
-Klikk her for løsning +Klikk her for løsning + +## Løsning Vi må legge til en optional dependency til `joda-time` og `jackson-databind` i `autoconfig/pom.xml`. @@ -535,6 +545,7 @@ Og husk å legge til `ParkingClientHealthAutoConfiguration` i `autoconfig/src/ma
+ # Videre lesning Det er mange gode eksempler på autoconfig i kildekoden til spring boot. Se for eksempel her: