Vaadin alatt @Value az application.propertiesből nem működik

0 értékelés
31 megtekintés
korponaiz (46 pont) kérdezte Jan 28.
korponaiz szerkesztett Jan 30.

Sziasztok!

A Spring boot 1 kurzus videóit végig gyakoroltam. Szeretném a Vaadin keretrendszerrrel összeházasítani, egész pontosan egy login-logout példát próbálok átalakítani: ezt. Sikerült is átalakítani addig, hogy az Authentication osztály @Service-ként használva a Loginpage-be @Autowired-el injektáltam. Szerettem volna, hogy az Authentication osztály az application.properties-ből olvassa ki a username és password értékeket, mert később ha adatbázishoz csatlakoztatnám akkor a default jelszót - ha még nincs az adatbázisba felvitt user - application.properties-ből olvasná ki.

Az eredetihez képest az Authentication osztályt @Service-ként nem statikusan a VaadinLoginUI osztályon keresztül érném el hanem a LoginPage-ből érném el Autowired-el. Az Authentication username és password változóinak értékét pedig @Value-al az application.properties-ből szeretném kiolvasni. Az Authentication injektálása a LoginPage-be még működik is, Viszont az Authentication nem tudja kiolvasni a username és password értékeit az application.properties-ből. 

A teljes program itt.

LoginPage:

@Autowired
public void setAUTH(Authentication tempAuth) {
   Auth = tempAuth;
}

Authentication:

@Value("${com.zolee.name}")
private String username;
@Value("${com.zolee.password}")
private String password;

application.properties:

com.zolee.name=zolee
com.zolee.password=zoli

Csináltam egy másik egyszerűbb példát (ugyancsak Vaadin keretrendszer), ott csak egy String értéket olvastam ki application.properties-ből @Value-al, nincs session kezelés, autentikáció, és ott működik, kiolvassa az application.properties-ből az értéket és például kiírja.

korponaiz (46 pont) szólt hozzá Jan 28.
korponaiz szerkesztett Jan 30.
szerkesztve.

Kérjük jelentkezz be vagy regisztrálj, hogy válaszolhass a kérdésre.

...