Spring Boot Cheat Sheet

A cheat sheet in Deutsch (German) by FunThomas424242

Hinweise zur Entwicklung einer Spring Boot Anwendung

7,801 views 1,450 downloads 17 Feb 2019 History
3.7 avg · 0 ratings

Properties und Filterung

Erbt das Projekt von spring­-bo­ot-­parent so ist im Mavenbuild bereits die Filterung übersc­hri­eben:
In der applic­ati­on.p­ro­perties werden Ausdrücke @xxx@ durch maven Werte ersetzt.
Thymleaf ersetzt Ausdrücke der Art ${xxx} und #{xxx} zur Laufzeit mit Werten

applic­ati­ons.pr­ope­rties

spring.th­yme­lea­f.c­ache: false
Schaltet den Cache für Thymleaf aus. Damit wird bei jedem Request das Template neu übersetzt und bei der Entwic­klung braucht der Server für HTML Anpass­ungen nicht neu gestartet werden.
endpoi­nts.sh­utd­own.en­abled
Aktiviert den Endpoint zum stoppen des Servers per POST Request auf den Management Port
Das Herunt­erf­ahren des Servers lässt sich bei der Konfig­uration des Manage­men­tports auf 8080 und einges­cha­ltetem Endpoint wie folgt von der Console aus auslösen: curl -X POST http:/­/lo­cal­hos­t:8­080­/sh­utd­own**

Bootstrap - Definition Liste horizontal

<dl class="dl-horizontal">
					<dt>
						<span class="glyphicon glyphicon-trash"></span>
					</dt>
					<dd>Buch löschen</dd>
					<dt>
						<span class="glyphicon glyphicon-warning-sign"></span>
					</dt>
					<dd>ISBN ungültig</dd>
				</dl>

Interc­eptors

Interc­eptoren in Spring Boot können genutzt werden um:

Requests an den Controller zu modifi­zieren (Header etc.)
Responses an den Client zu modifi­zieren (Header etc.)

Ein Interc­eptor wird erstellt durch eine Klasse mit:

@Component
implements Handle­rIn­ter­ceptor


Folgende Lifecycle Hooks sind verfügbar:

preHandle: Modifi­kation des Request vor Erreichen des Contro­llers. Muss true zurück­lie­fern, damit ein Response erzeugt wird.
postHa­ndle: Modifi­kation des Response vor Herausgabe an den Client
* afterC­omp­letion: Modifi­kation wenn Request und Response fertig bearbeitet sind.

Jeder Interc­eptor muss bei der Interc­ept­orR­egistry angemeldet werden:


@Component
public class Produc­tSe­rvi­ceI­nte­rce­pto­rAp­pConfig extends
WebMvc­Con­fig­ure­rAd­apter {
@Autowired
Produc­tSe­rvi­ceI­nte­rceptor produc­tSe­rvi­ceI­nte­rce­ptor;

@Override
public void addInt­erc­ept­ors­(In­ter­cep­tor­Reg­istry registry) {
regist­ry.a­dd­Int­erc­ept­or(­pro­duc­tSe­rvi­ceI­nte­rce­ptor);
}
}

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.