En primer lugar, preparamos algunos recursos. El propósito es crear una carpeta i18n debajo del recurso para un mejor efecto de visualización , que se utiliza para almacenar la carpeta de configuración de internacionalización springboot tiene
configuración automática de internacionalización predeterminada.
la hacemos clic en esta clase: busque el mensaje y abra el archivo de configuración global de springboot en este momento: Configure el valor de internacionalización de la página Vaya a la página para obtener el valor de internacionalización, consulte la documentación de Thymeleaf , busque La operación de valor del mensaje es: #{…}. Vayamos a la página para probar y actualizar la página de inicio: significa que todos nuestros archivos de configuración han tenido efecto , ¡pero queremos ser mejores! ¡Puede cambiar automáticamente entre chino e inglés según el botón! Configure el análisis de internacionalización:
Hay un Locale internacionalizado (objeto de información de área) en Spring; ¡hay un resolver llamado LocaleResolver (obtener objeto de información de área) en él!
¡Vamos a nuestro archivo de configuración automática webmvc y busquémoslo! Vea la configuración predeterminada de SpringBoot:
AcceptHeaderLocaleResolver Hay un método en esta clase
. Si queremos hacer clic en el enlace ahora para que nuestros recursos internacionalizados surtan efecto, ¡necesitamos que nuestro propio Locale surta efecto!
¡Escribamos nuestro propio LocaleResolver, que puede llevar información regional en el enlace!
Modifique el enlace de salto de la página de inicio: ¡
escribamos una clase de componente personalizada para su procesamiento!
Para hacer efectiva nuestra información de regionalización, inyectamos beans bajo nuestro propio MvcConofig;
reiniciamos el proyecto para que surta efecto