Hogyan lehet térképet definiálni a YAML-ben POJO-hoz?

Java Top

Most jelentettem be az újat Tanulj tavaszt tanfolyam, amelynek középpontjában az 5. tavasz és a tavaszi bakancs 2 alapjai állnak:

>> ELLENŐRIZZE A FOLYAMATOT

1. Áttekintés

Ebben az oktatóanyagban bemutatjuk, hogyan használhatjuk a YAML fájlban definiált tulajdonságokat a Térkép POJO óráinkon.

2. POJO és YAML

A POJO osztályok Plain Old Java Objects. A YAML egy ember által olvasható strukturált adatformátum, amely behúzással jelzi a fészkelést.

2.1. Egyszerű Térkép Példa

Képzeljük el, hogy online áruházat üzemeltetünk, és létrehozunk egy szolgáltatást, amely lefordítja a ruhaméreteket. Eleinte csak ruhákat árulunk az Egyesült Királyságban. Szeretnénk tudni, hogy az Egyesült Királyság méretére utal-e az „S”, „M”, „L” és így tovább címke. Hozzuk létre a POJO konfigurációs osztályunkat:

@ConfigurationProperties (prefix = "pólóméret") public class TshirtSizeConfig {private Map simpleMapping; public TshirtSizeConfig (Map simpleMapping) {this.simpleMapping = simpleMapping; } // getterek és beállítók ..} 

Figyelje meg a @ConfigurationProperties a ... val előtag érték. Meghatározzuk a leképezésünket ugyanazon gyökérérték alatt a YAML fájlban, ahogy a következő szakaszban láthatjuk.

Emlékeznünk kell arra is, hogy engedélyezzük a konfigurációs tulajdonságokat a következő feljegyzéssel Application.class:

@EnableConfigurationProperties (TshirtSizeConfig.class) public class DemoApplication {public static void main (String [] args) {SpringApplication.run (DemoApplication.class, args); }}

2.2. YAML konfiguráció

Most hozzátesszük póló méretű a YAML konfigurációnkra.

A következő struktúrát használhatjuk a alkalmazás.yml fájl:

pólóméret: egyszerű térképezés: XS: 6 S: 8 M: 10 L: 12 XL: 14

Figyelje meg a behúzást és a szóközöket. A YAML behúzással jelzi a fészkelést. Az ajánlott szintaxis két szóköz minden beágyazott szinthez.

Figyelje meg, hogyan használjuk egyszerű feltérképezés kötőjelgel, de az osztályunkban lévő tulajdonnevünket hívjuk simpleMapping. A kötőjelekkel rendelkező YAML tulajdonságok automatikusan a teve-eset egyenértékűvé változnak.

2.3. Bonyolultabb Térkép Példa

Sikeres brit üzleteink után most fontolóra kell vennünk a méretek más országok méréseire való fordítását. Például most szeretnénk tudni, hogy Franciaországban és az Egyesült Államokban milyen méretű az „S” címke. Hozzá kell adnunk egy újabb adatréteget a konfigurációnkhoz.

Megváltoztathatjuk alkalmazás.yml bonyolultabb feltérképezéssel:

pólóméret: összetett térképezés: XS: uk: 6 fr: 34 us: 2 S: uk: 8 fr: 36 us: 4 M: uk: 10 fr: 38 us: 6 L: uk: 12 fr: 40 us: 8 XL: uk: 14 fr: 42 us: 10 

A POJO megfelelő mezője a térképek térképe lesz:

privát térkép complexMapping;

3. Következtetés

Ebben a cikkben azt láttuk, hogyan definiálhatunk egyszerű és összetettebb beágyazott térképeket egy YAML konfigurációs fájlban egy egyszerű POJO számára.

A cikk kódja elérhető a GitHub oldalon

Java alsó

Most jelentettem be az újat Tanulj tavaszt tanfolyam, amelynek középpontjában az 5. tavasz és a tavaszi bakancs 2 alapjai állnak:

>> ELLENŐRIZZE A FOLYAMATOT