Jak odczytać property gdy application.yaml jest w innym module?

Jak odczytać property gdy application.yaml jest w innym module?
M2
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:1
0

Hej

Mam taki projekt w Spring Boocie o następującej strukturze

parent
-> modulA
-> modulB
-> modulC

  • parent - POM
  • moduły A,B,C są równorzędne
  • moduł B odpala apkę i ma w sobie plik application.yaml w folderze src/main/resources

Teraz chciałbym w module C odczytać właściwość z pliku yaml, np. tak:

Kopiuj
public class MyClass {

    @Value("${myapp.value}")
    private String myAppValue;

    // itd.
}

Czy jest to możliwe, czy muszę jakoś przebudować strukturę?
Teraz myAppValue jest zawsze nullem :(

edytowany 5x, ostatnio: Riddle
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 10 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10073
1

Jeśli mam aplikację wielomodułową, to ja raczej trzymałbym springa tylko w jednym z nich, i takie rzeczy jak property przekazywałbym innymi mediami (np parametry konstruktora).

Grzyboo
  • Rejestracja:ponad 9 lat
  • Ostatnio:5 miesięcy
  • Postów:206
0

To co Riddle napisał, aczkolwiek skoro jest to jedna appka to niezależnie od sposobu modularyzacji powinno to działać. Zgaduję ze szkalnej kuli, że MyClass nie jest beanem.

SZ
  • Rejestracja:prawie 2 lata
  • Ostatnio:4 miesiące
  • Postów:52
0

Jak byk pisze w dokumentacji adnotacji value że jest procesowana przez beanpostprocessor.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.