Frage

Ich arbeite auf einer Website in Tomcat ausgeführt wird, die eine Menge von Mitgliedsdaten speichert, und ich bin nicht sicher, wie man am besten Paket es.

Ich möchte einfach einen Krieg implementieren können, ohne dass von ihm zu entfernen, alles zuerst.

Mein erster Gedanke war die Mitgliederdaten in ein eigenes Verzeichnis außerhalb des Krieges zu durchbrechen, aber mein Problem ist, dass einige dieser Inhalte auf der Website verknüpft werden muss (Bilder usw.).

Es muss eine bessere Lösung sein, als einen Krieg bereitstellen, dann die Daten zu kopieren zurück. Hat jemand irgendwelche Vorschläge?

War es hilfreich?

Lösung

Ihr erster Gedanke war richtig. Das Speichern von Daten in außerhalb direcotry ist beste Lösung. Sie können ganz einfach beheben Problem mit Bildern von Servlet erstellen, dass außerhalb Verzeichnis auf Bildanforderung zugreifen würde.

Ich kann meinen Code schreiben, aber hier ist ähnlich Schnipsel, die Antwort erzeugt. Sie müssen nur Klasse erstellen FileServlet erstreckt und schreiben Code-Datei aus dem Verzeichnis zu laden.

http://snippets.dzone.com/posts/show/4629

Dann fügen Sie diese an Ihre web.xml:

<servlet>
    <servlet-name>My File Servlet</servlet-name>
    <servlet-class>my.package.FileServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>My File Servlet</servlet-name>
    <url-pattern>/upload/*</url-pattern>
</servlet-mapping>

und jeder Link wie http://myapp.com/upload/userimage.jpg wird durch Servlet erstellt werden

Andere Tipps

Sie sollten auf jeden Fall Ihre Daten aus Ihrer Anwendung trennen. Da ich zu den Gründen unsicher Sie ursprünglich für die Umsetzung Mitgliederdaten haben (offenbar Bilder und etwas anderes) Ich Vorschläge basierend auf einer idealen Umgebung bieten hat.

Wenn Sie Informationen über viele verschiedene Leute zu speichern und müssen Zugang zu ihr an mehreren Stellen, warum würden Sie nicht wählen, eine Datenbank benutzen? Vielleicht sogar ein freier wie PostgreSQL oder MySQL?

Wenn Sie Ihre Daten in einer Datenbank zu speichern ist es einfach, durch Java abrufen, entweder ein ORM wie Hibernate oder einfach nur einige grundlegende JDBC-Bibliotheken. Dies setzt voraus, Sie SQL und den Datenbank-Layer in Java zu verstehen.

Dann, wenn Sie benötigen Zugriff auf bestimmte Dateien können Sie entweder erstellen eine Service-Oriented Architecture (SOA) und einen erholsamen Web-Service verwenden, um die Bilder eine URL basiert weg zu ziehen. Dies würde es ermöglichen Speicher auf einem anderen Rechner in Ihrer Vertrauenszone ausgelagert werden.

Es ist schwer, eine gute Lösung ohne weitere Details zu dem Problem und die Server-Setup zu bieten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top