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­utdown

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. 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

          Praktische Java Libs Cheat Sheet