Show Menu
Cheatography

Hinweise zur Entwicklung einer Spring Boot Anwendung

Allgemeine Infos

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.thymeleaf.cache: 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:


@Comp­onent
public class Produc­tSe­rvi­ceI­nte­rce­pto­rAp­pConfig extends
WebMv­cCo­nfi­gur­erA­dapter {
@Autow­ired
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. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          More Cheat Sheets by FunThomas424242

          Notizen zu Typescript Cheat Sheet
          Mit Javascript unter Node.js entwickeln Cheat Sheet
          Plattformübergreifend Arbeiten Cheat Sheet