In diesem Artikel wird hauptsächlich die Verwendung der Konfigurationsklasse in Java untersucht, anhand derer automatisches Laden von Maven, POM.xml -Konfiguration und einfacher Java -Code wie folgt beteiligt sind.
Die Eigenschaftendatei ist das Standardkonfigurationsdateiformat der Java -Plattform. Seine Vorteile sind, dass das Format klar, einfach und leicht zu verstehen ist. Es ist auch relativ einfach, die Commons-Konfiguration zu verwenden, um Eigenschaftendateien zu lesen. Der Code ist wie folgt:
Grundnutzung:
1. Laden des JAR -Pakets verwende ich Maven, um es automatisch zu laden. Die POM.xml -Konfiguration lautet wie folgt:
<Depopenty> <gruppe> Commons-Configuration </Groupid> <artifactId> Commons-Configuration </artifactId> <version> 1.9 </Version> </abhängig> <!-Commons-Configuration lädt automatisch die Version 2.1, und ein Fehler wird während der Kompilierung berichtet, also fügen Sie diese-> <abhängig zu addieren> </gruppy> </gruppy> </gruppy> </gruppation <artifactid> commons-Lang </artifactId> <version> 2.6 </Version> </abhängig>
Das Common-Lang-Paket muss mit einer neuen Version verwendet werden. Wenn Sie diese Abhängigkeit nicht schreiben, lädt die Commons-Konfiguration eine alte Version von 2.1 herunter, was zu einem Kompilierungsfehler führt.
2. Java -Code:
PropertiesConfiguration config = new PropertiesConfiguration ("/database.Properties"); String userername = config.getString ("Name");Zusätzlich zur Methode von GetString () gibt es auch Methoden verschiedener Rückgabetypen wie Getboolan, GetDouble, GetInenger usw., die aufgerufen werden können.
Erweiterte Verwendung:
Für ein Projekt werden mehrere Konfigurationsdateien stattfinden. Es ist notwendig, eine einheitliche Konfigurationsdateiverwaltungsklasse zu haben. Ich habe einen einfachen geschrieben. Sie können sich darauf beziehen. Wenn es eine unangemessene Verwendung gibt, weisen Sie bitte darauf hin.
1. Java -Klasse
Paket com.xxx.xxx.util; importieren java.util.hashMap; import Java.util.map; und Eigenschaftschlüssel, configUtil.get (configFile, Eigenschaft); * </p> * @author shengzhi.rensz * */public class configUtil {private static configUtil initor = new configUtil();private static Map<String, Object> configMap = new HashMap<String, Object>();private configUtil() {}/** * Get content* @param configFile * @param property * @return */public static String get(String configFile, String property) {if(!configMap.containsKey(configFile)) {initor.initConfig(configFile);}PropertiesConfiguration config = (PropertiesConfiguration) configMap.get(configFile);String value = config.getString(property);//TODO LOG return value;}/** * Load the configuration file and add map after initialization * @param configFile */private Synchronisierte void initconfig (String configFile) {try {PropertiesConfiguration config = new PropertiesConfiguration (configFile); configMap.put (configFile, config);} catch (configurationException e) {e.printstacktrace ();}}}}}}}}}}}}}}}}}}}}2. Rufmethoden
configUtil.get ("/Common/velocity.Properties", "input.encoding"); public static void readProperties () löst die Konfiguration aus. System.out.println (pcfg.getString ("plattform.jre"); }Beachten Sie, dass der Pfad hier klar sein muss und die Konfigurationsdatei im Konfigurationsordner platziert ist.
Zusammenfassen
Das obige ist die detaillierte Erklärung der Konfigurationsklasse in Java in diesem Artikel. Ich hoffe, dass es für alle hilfreich sein wird. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!