2017-01-18 3 views
0

benutzerdefinierte Konfigurationen für meine akka Anwendung in Java geschrieben erschaffe alsWie Konfiguration in AKKA gelesen wird

application.conf

akka { 
    actor { 
    debug { 
     # enable DEBUG logging of actor lifecycle changes 
     lifecycle = on 
    } 
    } 
} 

folgt bin ich nicht sicher, wie diese Konfiguration zu laden. In den Dokumenten ist unklar, ob dies explizit bei der Erstellung von actrSystem geladen werden muss oder ob es beim Ausführen des JAR im Klassenpfad sein muss. In beiden Fällen gibt es ein Beispiel, das ich bei

Datei unter src/main/resources

Ich sehe dies ist ein Maven-Projekt und die Konfiguration aussehen kann, dass die applucation.conf unter Klassen Ziel/existiert. Ist es das?

+0

Danke, wenn ich das lade, wo sehe ich die Lebenszyklus-Protokolle für Akteure? Gibt es für jeden Akteur eine Konfiguration? –

+0

Hier klicken http://doc.akka.io/docs/akka/current/java/logging.html – gaston

Antwort

0

Mit ConfigFactory können Sie die application.conf Datei von src/main/resources, nicht unbedingt eine ActorSystem laden Sie es

Nach dem akka doc http://doc.akka.io/docs/akka/2.4/general/configuration.html

  • Akka verwenden verwendet die TypeSafe Config Library, die auch eine gute Wahl für die Konfiguration Ihrer eigenen Anwendung oder Bibliothek ist, die mit oder ohne Akka erstellt wurde. Diese Bibliothek ist in Java ohne externe Abhängigkeiten implementiert. Sie sollten sich die Dokumentation (insbesondere zur ConfigFactory) ansehen, die im Folgenden nur zusammengefasst wird.

Ein einfacher Test

import com.typesafe.config.Config; 
import com.typesafe.config.ConfigFactory; 

public class ConfigFactoryTest { 

    public static void main(String[] args) { 
     Config conf = ConfigFactory.load("application.conf"); 
     System.out.println(conf.getString("akka.actor.debug.lifecycle")); //should be 'on' 
    } 
} 

Auch verwenden withFallback Methode http://doc.akka.io/docs/akka/2.4/general/configuration.html#Reading_configuration_from_a_custom_location

Angenommen, Sie haben weitere Eigenschaften, die Sie Beispiele finden hier fallback.conf

akka { 
actor { 
    fallback = "fallback" 
     } 
} 

Config fallback = ConfigFactory.load("fallback.conf") 
Config conf = ConfigFactory.load("application.conf").withFallback(fallback); 
     System.out.println(conf.getString("akka.actor.fallback")); //fallback 

Datei namens:

Verwandte Themen