es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ejecute la plantilla de Thymeleaf desde el directorio del proyecto.

Creé una biblioteca que, en combinación con thymeleaf (sin spring), se encarga de enviar correos electrónicos.
Agrego esta biblioteca a las dependencias de mi proyecto, pero hay un problema: la biblioteca no utiliza la plantilla html de “recursos / plantillas” del proyecto.
Después de algunos intentos, descubrí que se está utilizando la plantilla que se encuentra en el archivo .jar de la biblioteca en lugar de la del directorio del proyecto.
¿Cómo se puede cambiar esto? ¿Tiene una solución de ejemplo?
Quiero que esta biblioteca tome la plantilla html para el correo electrónico de recursos / plantillas del proyecto que la está utilizando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puede intentar la siguiente solución:

    1. Crea un bean TemplateResolver en tu clase de configuración del proyecto.
    2. Configura las propiedades prefix y suffix del bean TemplateResolver al directorio de la plantilla en tu proyecto.
    3. Configura la propiedad templateMode del bean TemplateResolver a “HTML”.
    4. Crea un bean TemplateEngine en tu clase de configuración del proyecto.
    5. Configura la propiedad templateResolver del bean TemplateEngine al bean TemplateResolver que creaste en el paso 1.
    6. En el código de la biblioteca, usa el bean TemplateEngine para obtener la plantilla desde el directorio del proyecto.

    Esto permitirá que la biblioteca tome la plantilla HTML para correo electrónico desde los recursos/templates del proyecto que lo está utilizando.

Comments are closed.