Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Historia de usuario
Los proyectos back están preparados para recopilar en el messages.properties los distintos
mensajes a mostrar a un cliente pero no permite el switch de un idioma a otro, se debe
implementar la configuración que permita ese cambio fácilmente. Como usuarios finales se
neceita en algún momento usar multilenguaje y los back deben estar preparados para tal fin.
Detalle
Se debe aplicar o dejar todo listo en back para que funcione el multilenguaje. Para ello se debe
investigar y aplicar las configuraciones necesarias para tal fin. A manera de información, se
debe modificar los distintos archivos de configuración, application de java,
application.properties y crear otro archivos de mensajes, por ejemplo messages_es.properties
para que según el idioma de sesión se haga un switch al adecuado de forma sencilla. Para ello
existe una variable accept en el header que podría permitir el cambio., analizarla,
implementarla y aplicarla a todos los proyectos comenzando en el proyecto base. Por otro
lado, la modificación o lectura en los interceptores o middleware de back de esas variables
permite el ajuste fácilmente.
PROCESO DE IMPLEMENTACION
La base para poder tener una aplicación internacionalizada son los archivos de idiomas, en
Spring Boot si no cambiamos nada por defecto estos archivos deberán llamarse
messages.properties, messages_es.properties, messages_en.properties, … es decir, el nombre
base del archivo (messages) seguido del código del idioma y en el caso de que queramos ser
más específicos también del código del país.
Dentro de estos archivos tendremos los pares de clave y valor que identifican a cada uno de los
textos que queremos tener en varios idiomas y obviamente la clave para un mismo texto tiene
que ser la misma en todos los archivos.
Configuración backend
En nuestro proyecto Spring Boot agregamos la dependencia web
Archivo messages_en.properties para el idioma inglés, este archivo debe de contener todos los
mensajes en ingles.
Se deben agregar las claves y su valor correspondientes en cada uno de los archivos
messages_xx.properties para brindar los mensajes en los diferentes idiomas.
Pruebas
Se creó una clase TestController para realizar pruebas que posteriormente fue eliminada del
proyecto.
- Prueba para realizar las validaciones de los atributos en la clase TipoCargoDTO, sin
enviar el Accept-Language en el header, retorna el idioma configurado por defecto
que es el español
Body
{
"nombre": "MOTIVOS DE DESVINCULACION",
"senalPosesion": true
}
Body
{
"nombre": "MOTIVOS DE DESVINCULACION",
"senalPosesion": true
}
Body
{
"nombre": "MOTIVOS DE DESVINCULACION",
"senalPosesion": true
}