Lade FreeMarker-Vorlagen aus der Datenbank

Ich möchte meine FreeMarker-Vorlagen in einer Datenbanktabelle speichern, die ungefähr so aussieht:

template_name | template_content
---------------------------------
hello         |Hello ${user}
goodbye       |So long ${user}

Wenn eine Anfrage für eine Vorlage mit einem bestimmten Namen eingeht, sollte dies dazu führen, dass eine Abfrage ausgeführt wird, die den relevanten Vorlageninhalt lädt. Dieser Vorlageninhalt sollte dann zusammen mit dem Datenmodell (der Wert der Variablen 'user' in den obigen Beispielen) an FreeMarker übergeben werden.

DerFreeMarker API scheint anzunehmen, dass jeder Vorlagenname einer gleichnamigen Datei in einem bestimmten Verzeichnis des Dateisystems entspricht. Kann ich meine Vorlagen auf irgendeine Weise einfach aus der Datenbank anstelle des Dateisystems laden lassen?

BEARBEITEN Ich hätte erwähnen sollen, dass ich in der Lage sein möchte, der Datenbank Vorlagen hinzuzufügen, während die Anwendung ausgeführt wird, damit ich nicht einfach alle Vorlagen beim Start in einen neuen StringTemplateLoader laden kann (wie unten vorgeschlagen).

Cheers, Don

Antworten auf die Frage(10)

Ihre Antwort auf die Frage