Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 9087|Odgovoriti: 0

[Vir] Spring Boot MessageSource Jama internacionaliziranih jezikov

[Kopiraj povezavo]
Objavljeno 27. 1. 2022 ob 14:52:03 | | | |
Internacionalizacija, imenovana tudi i18n, zakaj to ime? Ker je internacionalizacija angleščine internacionalizacija, je med i in n 18 črk, zato se imenuje i18n. Če je naša aplikacija internacionalizirana, jo je mogoče enostavno preklapljati v različnih jezikovnih okoljih, najpogostejši je prehod med kitajščino in angleščino, funkcija internacionalizacije pa je prav tako precej pogosta.

Na primer, ko pošiljate določeno zahtevo, nastavite par ključ-vrednost v glavi: "Accept-Language":"zh", preko ustrezne vrednosti Accept-Language lahko strežnik odloči, kateri regijski jezik bo uporabil, najde ustrezno datoteko z viri, jo formatira in vrne odjemalcu.

Ustvarite nov Spring Boot projekt, ustvarite i18n datoteko pod mapo resources in ustvarite novo konfiguracijsko datoteko v tej mapi v skladu s formatom "Language Abbreviation Table", kot je prikazano na spodnji sliki:




message.properties

message_en.lastnosti

Ne pozabite dodati konfiguracijskih parametrov za urejanje lastnosti aplikacije, da bo naša konfiguracija učinkovita:

Spring definiraMessageSourcevmesniki za dostop do internacionaliziranih informacij.

getMessage(String code, Object[] args, String defaultMessage, Locale locale)
getMessage(String code, Object[] args, Locale locale)
getMessage(MessageSourceResolvable resolvable, Locale locale)



Ustvarite nov krmilnik in poskusite poklicati drugo datoteko z viri, da vrnete poziv z naslednjo kodo:



Projekt je nameščen na Windows strežniku v kitajščini in ni težav s kitajskimi uporabniki, ki dostopajo do kitajščine. Pri nameščanju na angleško različico Linuxa kitajski uporabniki sprožijo angleški poziv (preberite konfiguracijo angleške datoteke z viri).

Razlog za to smo miNe obstaja nobena nova kitajska datoteka .properties, v tem času program prebere datoteko z viri, ki ustreza trenutnemu sistemskemu jeziku, in če je ni mogoče ponovno prebrati, ne bo mogel prebrati nobene konfiguracije identificiranih lastnosti datotek。 Ko projekt objavimo v sistemu Linux English, čeprav program ne more prebrati kitajske konfiguracije, prebere konfiguracijsko datoteko _en.properties, zato vmesnik vrne kitajski poziv.

Rešitev, okoljeFallbackToSystemLocalenapačno, koda je naslednja:

(Konec)





Prejšnji:Praktična uporaba cAdvisor za zbiranje metrik Docker kontejnerjev
Naslednji:Sprednji JS pretvori blobove v stringe
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com