Konfiguration ausserhalb vom WAR-File

reibi

Top Contributor
Hallo

Um Fremdsysteme wie DB-URLs und LDAP-URLS usw zu konfigurienen sollte man die Konfiguration in ein Property-File auslagern. Wie kann ich denn meine Config ausserhalb vom WAR-File lagern und anziehen?

Gruss
 
Zuletzt bearbeitet von einem Moderator:

fastjack

Top Contributor
Properties-Datei per File nachladen, oder besser, über JNDI die Datasources und Co ansprechen, die man dann hoffentlich im Endsystem separat deployen kann.
 

fastjack

Top Contributor
Du kannst eine Properties-Datei in jBoss z.b. ins Data-Verzeichniss deployen. In jBoss hat man folgende als Beispiel Möglichkeit auf das Data-Verzeichnis zu kommen:

Java:
org.jboss.system.server.ServerConfig sc = org.jboss.system.server.ServerConfigLocator.locate();
return sc.getServerDataDir().getAbsolutePath();

In Tomcat gibt es die Möglichkeit das BaseDir-abzufragen, daraus kannst Du dann einen ermitteln, der zu dieser Datei in deiner Anwendung führt.

Properties einzuladen ist simpel:
Java:
InputStream is = ...
Properties p = new Properties();
p.load(is);

Aber wie gesagt, bei Datenbankverbindungen würde ich mit DataSources und JNDI arbeiten. Diese kannst Du in Tomcat/jBoss sehr einfach separat konfigurieren.
 

fastjack

Top Contributor
Mensch Reibi ;)

File f wäre das erzeugte File-Objekt, das Du Dir entsprechend dem Standort Deiner Properties-Datei erzeugen mußt.

Java:
File f = new File("./conf/myprops.properties"); // einfaches relatives Beispiel
//File f = new File(sc.getServerDataDir().getAbsolutePath(), "myprops.properties"); // einfaches jBoss-Beispiel
InputStream is = null;
Properties p = new Properties();
try {
    is = new FileInputStream(f);
    p.load(is);
    // System.getProperties().putAll(p); // Beispiel um die Props als Systemprops anzulegen
} catch (IOException e) {
    throw e;
} finally {
    if (is != null) {
        is.close();
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
looparda Spring MVC mit XML Konfiguration Web Tier 2
T Konfiguration Web Tier 4
T DWR - Probleme mit Konfiguration Web Tier 13
B (JSP)+(Struts2)+(Servlet) Konfiguration web.xml Web Tier 2
M Frage zur Konfiguration einer RichFaces DataTable Web Tier 4
F Log4J Konfiguration in .war Datei Web Tier 4
Q tomcat konfiguration - rewrite Web Tier 3
ruutaiokwu JSF - läuft ausserhalb des servlet-containers? Web Tier 5
H File Output Servlet Web Tier 6
H Applet wirft AccessControlException bei File von Servlet Web Tier 3
M JSP File Browser Web Tier 9
A Servlet File Upload funktioniert nur lokal auf Entwicklungsrechner, nicht in Tomcat Web Tier 5
N File empfangen Web Tier 3
M File aus Projektverzeichnis laden Web Tier 16
R Download JSP-File/Script Web Tier 3
L File Upload - Dateiformat einschränken Web Tier 4
N is out of sync with file system Web Tier 2
S Servlet File Upload (API oder JSPSmart download) Web Tier 4
W Java code aus JSP-File durch JSTL code ersetzen Web Tier 8
R File Einlesen mit jsp/servlets Web Tier 11
hdi File Upload erst nach Prüfung Web Tier 4
E Jsp file upload Web Tier 3
D welcome-file in web.xml Web Tier 3
O eine .do-File als welcome-file im web.xml Web Tier 4
E File upload mit jsp (frage zum speicherort) Web Tier 12
X Properties-File und relative Pfadangaben Web Tier 5
S JSP File Download (SVNKit) Web Tier 11

Ähnliche Java Themen

Neue Themen


Oben