Spring Boot 20. ErrorPageController változások

0 értékelés
19 megtekintés
Beroel (30 pont) kérdezte Okt 10.

A SpringBoot jelenlegi verziójában már nem importálható az ErrorAttributes a ..boot.autoconfigure.web csomagból és az új verziót kicsit másképp kell elérni. Mi lenne a helyes ?

Ez a két lehetséges import:

1 Válasz

0 értékelés
tkiss Haladó Felhasználó (132 pont) válaszolta meg Okt 10.
Beroel kiválasztva Okt 10.
 
Legjobb válasz

Szia!

Az ötös spring-től kezdve az org.springframework.boot.autoconfigure.web.ErrorAttributes már nem létezik. Ez került át az org.springframework.boot.web.servlet.error package-be, tehát ez fog neked kelleni(eleve ennek az osztálynak a getErrorAttributes metódusa fogad WebRequest-et paraméterül, a másik ServerRequest-et vár). Az org.springframework.boot.web.reactive.error.ErrorAttributes reactive stack esetén használatos.

Üdv.: Tamás

Beroel (30 pont) szólt hozzá Okt 10.
Beroel szerkesztett Okt 10.
Szia , Köszönöm,
 Igen ezt láttam , hogy nem találtam ,de akkor ezért.. :D
tkiss Haladó Felhasználó (132 pont) szólt hozzá Okt 10.
Szia!

Ha jól gondolom ott van nálad ezesetben a gond, hogy a getRequestAttributes hívás elszáll egy ClassCastException-el, mikor cast-olni akarod a RequestAttributes-ot WebRequest-re.
Az error metódusod HttpServletRequest helyett eleve kaphat paraméterül WebRequest-et is, amit kapásból átadhatsz a getErrorAttributes metódusnak cast-olgatás nélkül. Így a RequestAttributes példányt se kell létrehoznod.

Üdv.: Tamás
Beroel (30 pont) szólt hozzá Okt 10.
Köszönöm Tamás!

Éreztem én hogy valamit mondani akar az STS a Classokkal kapcsolatban ! :D
Valóban így sokkal szárazabb , biztonságosabb érzés! :D

Köszönöm a segítséget! ;)
...