2011-12-09 13:27:27 +01:00
|
|
|
|
.. _configuration:
|
|
|
|
|
|
|
2011-04-20 14:28:22 +12:00
|
|
|
|
Configuration
|
|
|
|
|
|
=============
|
|
|
|
|
|
|
2012-03-05 15:39:46 +01:00
|
|
|
|
Akka uses the `Typesafe Config Library
|
|
|
|
|
|
<https://github.com/typesafehub/config>`_, which might also be a good choice
|
|
|
|
|
|
for the configuration of your own application or library built with or without
|
|
|
|
|
|
Akka. This library is implemented in Java with no external dependencies; you
|
|
|
|
|
|
should have a look at its documentation (in particular about `ConfigFactory
|
|
|
|
|
|
<http://typesafehub.github.com/config/latest/api/com/typesafe/config/ConfigFactory.html>`_),
|
|
|
|
|
|
which is only summarized in the following.
|
|
|
|
|
|
|
2012-04-27 12:24:32 +03:00
|
|
|
|
.. warning::
|
|
|
|
|
|
|
|
|
|
|
|
If you use Akka from the Scala REPL from the 2.9.x series,
|
|
|
|
|
|
and you do not provide your own ClassLoader to the ActorSystem,
|
|
|
|
|
|
start the REPL with "-Yrepl-sync" to work around a deficiency in
|
|
|
|
|
|
the REPLs provided Context ClassLoader.
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-05 15:39:46 +01:00
|
|
|
|
Where configuration is read from
|
|
|
|
|
|
--------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
All configuration for Akka is held within instances of :class:`ActorSystem`, or
|
|
|
|
|
|
put differently, as viewed from the outside, :class:`ActorSystem` is the only
|
|
|
|
|
|
consumer of configuration information. While constructing an actor system, you
|
|
|
|
|
|
can either pass in a :class:`Config` object or not, where the second case is
|
|
|
|
|
|
equivalent to passing ``ConfigFactory.load()`` (with the right class loader).
|
|
|
|
|
|
This means roughly that the default is to parse all ``application.conf``,
|
|
|
|
|
|
``application.json`` and ``application.properties`` found at the root of the
|
|
|
|
|
|
class path—please refer to the aforementioned documentation for details. The
|
|
|
|
|
|
actor system then merges in all ``reference.conf`` resources found at the root
|
|
|
|
|
|
of the class path to form the fallback configuration, i.e. it internally uses
|
2011-04-20 14:28:22 +12:00
|
|
|
|
|
2012-03-05 15:39:46 +01:00
|
|
|
|
.. code-block:: scala
|
|
|
|
|
|
|
|
|
|
|
|
appConfig.withFallback(ConfigFactory.defaultReference(classLoader))
|
2012-05-11 10:00:12 +02:00
|
|
|
|
|
2012-03-05 15:39:46 +01:00
|
|
|
|
The philosophy is that code never contains default values, but instead relies
|
|
|
|
|
|
upon their presence in the ``reference.conf`` supplied with the library in
|
|
|
|
|
|
question.
|
|
|
|
|
|
|
|
|
|
|
|
Highest precedence is given to overrides given as system properties, see `the
|
|
|
|
|
|
HOCON specification
|
|
|
|
|
|
<https://github.com/typesafehub/config/blob/master/HOCON.md>`_ (near the
|
|
|
|
|
|
bottom). Also noteworthy is that the application configuration—which defaults
|
|
|
|
|
|
to ``application``—may be overridden using the ``config.resource`` property
|
|
|
|
|
|
(there are more, please refer to the `Config docs
|
|
|
|
|
|
<https://github.com/typesafehub/config/blob/master/README.md>`_).
|
|
|
|
|
|
|
|
|
|
|
|
.. note::
|
2011-04-20 14:28:22 +12:00
|
|
|
|
|
2012-03-05 15:39:46 +01:00
|
|
|
|
If you are writing an Akka application, keep you configuration in
|
|
|
|
|
|
``application.conf`` at the root of the class path. If you are writing an
|
|
|
|
|
|
Akka-based library, keep its configuration in ``reference.conf`` at the root
|
|
|
|
|
|
of the JAR file.
|
2011-11-29 11:50:22 +01:00
|
|
|
|
|
2012-05-03 10:00:14 -04:00
|
|
|
|
|
|
|
|
|
|
When using JarJar, OneJar, Assembly or any jar-bundler
|
|
|
|
|
|
------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. warning::
|
|
|
|
|
|
|
|
|
|
|
|
Akka's configuration approach relies heavily on the notion of every
|
|
|
|
|
|
module/jar having its own reference.conf file, all of these will be
|
|
|
|
|
|
discovered by the configuration and loaded. Unfortunately this also means
|
2012-06-07 00:46:01 +03:00
|
|
|
|
that if you put/merge multiple jars into the same jar, you need to merge all the
|
2012-05-03 10:00:14 -04:00
|
|
|
|
reference.confs as well. Otherwise all defaults will be lost and Akka will not function.
|
|
|
|
|
|
|
2011-12-15 14:26:17 +01:00
|
|
|
|
Custom application.conf
|
|
|
|
|
|
-----------------------
|
|
|
|
|
|
|
2011-12-05 10:41:36 +01:00
|
|
|
|
A custom ``application.conf`` might look like this::
|
2011-05-01 17:35:05 +02:00
|
|
|
|
|
2011-11-22 13:04:10 +01:00
|
|
|
|
# In this file you can override any option defined in the reference files.
|
|
|
|
|
|
# Copy in parts of the reference files and modify as you please.
|
2011-05-01 17:35:05 +02:00
|
|
|
|
|
|
|
|
|
|
akka {
|
2011-12-14 15:12:40 +01:00
|
|
|
|
|
|
|
|
|
|
# Event handlers to register at boot time (Logging$DefaultLogger logs to STDOUT)
|
2011-05-01 17:35:05 +02:00
|
|
|
|
event-handlers = ["akka.event.slf4j.Slf4jEventHandler"]
|
|
|
|
|
|
|
2011-12-14 15:12:40 +01:00
|
|
|
|
# Log level used by the configured loggers (see "event-handlers") as soon
|
|
|
|
|
|
# as they have been started; before that, see "stdout-loglevel"
|
|
|
|
|
|
# Options: ERROR, WARNING, INFO, DEBUG
|
|
|
|
|
|
loglevel = DEBUG
|
2011-05-01 17:35:05 +02:00
|
|
|
|
|
2011-12-14 15:12:40 +01:00
|
|
|
|
# Log level for the very basic logger activated during AkkaApplication startup
|
|
|
|
|
|
# Options: ERROR, WARNING, INFO, DEBUG
|
|
|
|
|
|
stdout-loglevel = DEBUG
|
2011-05-01 17:35:05 +02:00
|
|
|
|
|
|
|
|
|
|
actor {
|
2011-11-22 13:04:10 +01:00
|
|
|
|
default-dispatcher {
|
2011-12-14 15:12:40 +01:00
|
|
|
|
# Throughput for default Dispatcher, set to 1 for as fair as possible
|
|
|
|
|
|
throughput = 10
|
2011-11-22 13:04:10 +01:00
|
|
|
|
}
|
2011-05-01 17:35:05 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
remote {
|
|
|
|
|
|
server {
|
2011-12-14 15:12:40 +01:00
|
|
|
|
# The port clients should connect to. Default is 2552 (AKKA)
|
|
|
|
|
|
port = 2562
|
2011-05-01 17:35:05 +02:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2011-05-15 00:24:12 +02:00
|
|
|
|
|
2011-05-01 17:35:05 +02:00
|
|
|
|
Including files
|
|
|
|
|
|
---------------
|
|
|
|
|
|
|
2011-12-05 10:41:36 +01:00
|
|
|
|
Sometimes it can be useful to include another configuration file, for example if you have one ``application.conf`` with all
|
|
|
|
|
|
environment independent settings and then override some settings for specific environments.
|
2011-11-29 11:50:22 +01:00
|
|
|
|
|
2011-12-14 15:12:40 +01:00
|
|
|
|
Specifying system property with ``-Dconfig.resource=/dev.conf`` will load the ``dev.conf`` file, which includes the ``application.conf``
|
2011-05-01 17:35:05 +02:00
|
|
|
|
|
2011-12-05 10:41:36 +01:00
|
|
|
|
dev.conf:
|
2011-05-01 17:35:05 +02:00
|
|
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
2011-12-05 10:41:36 +01:00
|
|
|
|
include "application"
|
2011-05-01 17:35:05 +02:00
|
|
|
|
|
|
|
|
|
|
akka {
|
2011-11-28 09:48:36 +01:00
|
|
|
|
loglevel = "DEBUG"
|
2011-05-01 17:35:05 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
2011-12-13 15:28:14 +01:00
|
|
|
|
More advanced include and substitution mechanisms are explained in the `HOCON <https://github.com/typesafehub/config/blob/master/HOCON.md>`_
|
2011-12-05 10:41:36 +01:00
|
|
|
|
specification.
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-09 20:40:09 +01:00
|
|
|
|
.. _-Dakka.log-config-on-start:
|
2011-05-15 00:24:12 +02:00
|
|
|
|
|
2011-11-29 11:50:22 +01:00
|
|
|
|
Logging of Configuration
|
|
|
|
|
|
------------------------
|
2011-05-15 00:24:12 +02:00
|
|
|
|
|
2012-02-09 20:40:09 +01:00
|
|
|
|
If the system or config property ``akka.log-config-on-start`` is set to ``on``, then the
|
2011-12-14 15:12:40 +01:00
|
|
|
|
complete configuration at INFO level when the actor system is started. This is useful
|
2011-11-29 11:50:22 +01:00
|
|
|
|
when you are uncertain of what configuration is used.
|
2011-12-26 19:01:37 +01:00
|
|
|
|
|
|
|
|
|
|
If in doubt, you can also easily and nicely inspect configuration objects
|
|
|
|
|
|
before or after using them to construct an actor system:
|
|
|
|
|
|
|
2012-08-17 00:07:56 +02:00
|
|
|
|
.. parsed-literal::
|
2011-12-26 19:01:37 +01:00
|
|
|
|
|
2012-09-21 10:47:58 +02:00
|
|
|
|
Welcome to Scala version @scalaVersion@ (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_27).
|
2011-12-26 19:01:37 +01:00
|
|
|
|
Type in expressions to have them evaluated.
|
|
|
|
|
|
Type :help for more information.
|
2012-01-20 11:30:33 +01:00
|
|
|
|
|
2011-12-26 19:01:37 +01:00
|
|
|
|
scala> import com.typesafe.config._
|
|
|
|
|
|
import com.typesafe.config._
|
2012-01-20 11:30:33 +01:00
|
|
|
|
|
2011-12-26 19:01:37 +01:00
|
|
|
|
scala> ConfigFactory.parseString("a.b=12")
|
|
|
|
|
|
res0: com.typesafe.config.Config = Config(SimpleConfigObject({"a" : {"b" : 12}}))
|
2012-01-20 11:30:33 +01:00
|
|
|
|
|
2011-12-26 19:01:37 +01:00
|
|
|
|
scala> res0.root.render
|
2012-01-20 11:30:33 +01:00
|
|
|
|
res1: java.lang.String =
|
2011-12-26 19:01:37 +01:00
|
|
|
|
{
|
|
|
|
|
|
# String: 1
|
|
|
|
|
|
"a" : {
|
|
|
|
|
|
# String: 1
|
|
|
|
|
|
"b" : 12
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
The comments preceding every item give detailed information about the origin of
|
|
|
|
|
|
the setting (file & line number) plus possible comments which were present,
|
|
|
|
|
|
e.g. in the reference configuration. The settings as merged with the reference
|
|
|
|
|
|
and parsed by the actor system can be displayed like this:
|
|
|
|
|
|
|
|
|
|
|
|
.. code-block:: java
|
|
|
|
|
|
|
|
|
|
|
|
final ActorSystem system = ActorSystem.create();
|
|
|
|
|
|
println(system.settings());
|
|
|
|
|
|
// this is a shortcut for system.settings().config().root().render()
|
|
|
|
|
|
|
2012-01-30 11:48:02 +01:00
|
|
|
|
A Word About ClassLoaders
|
|
|
|
|
|
-------------------------
|
|
|
|
|
|
|
|
|
|
|
|
In several places of the configuration file it is possible to specify the
|
|
|
|
|
|
fully-qualified class name of something to be instantiated by Akka. This is
|
|
|
|
|
|
done using Java reflection, which in turn uses a :class:`ClassLoader`. Getting
|
|
|
|
|
|
the right one in challenging environments like application containers or OSGi
|
|
|
|
|
|
bundles is not always trivial, the current approach of Akka is that each
|
|
|
|
|
|
:class:`ActorSystem` implementation stores the current thread’s context class
|
|
|
|
|
|
loader (if available, otherwise just its own loader as in
|
|
|
|
|
|
``this.getClass.getClassLoader``) and uses that for all reflective accesses.
|
|
|
|
|
|
This implies that putting Akka on the boot class path will yield
|
|
|
|
|
|
:class:`NullPointerException` from strange places: this is simply not
|
|
|
|
|
|
supported.
|
2012-01-20 11:30:33 +01:00
|
|
|
|
|
|
|
|
|
|
Application specific settings
|
|
|
|
|
|
-----------------------------
|
|
|
|
|
|
|
|
|
|
|
|
The configuration can also be used for application specific settings.
|
|
|
|
|
|
A good practice is to place those settings in an Extension, as described in:
|
|
|
|
|
|
|
|
|
|
|
|
* Scala API: :ref:`extending-akka-scala.settings`
|
|
|
|
|
|
* Java API: :ref:`extending-akka-java.settings`
|
2012-05-03 09:43:26 -04:00
|
|
|
|
|
2012-05-03 10:21:24 -04:00
|
|
|
|
Configuring multiple ActorSystem
|
|
|
|
|
|
--------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
If you have more than one ``ActorSystem`` (or you're writing a
|
|
|
|
|
|
library and have an ``ActorSystem`` that may be separate from the
|
|
|
|
|
|
application's) you may want to separate the configuration for each
|
|
|
|
|
|
system.
|
2012-05-03 10:18:44 -04:00
|
|
|
|
|
|
|
|
|
|
Given that ``ConfigFactory.load()`` merges all resources with matching name
|
|
|
|
|
|
from the whole class path, it is easiest to utilize that functionality and
|
2012-05-03 10:21:24 -04:00
|
|
|
|
differentiate actor systems within the hierarchy of the configuration::
|
2012-05-03 10:18:44 -04:00
|
|
|
|
|
|
|
|
|
|
myapp1 {
|
|
|
|
|
|
akka.loglevel = WARNING
|
|
|
|
|
|
my.own.setting = 43
|
|
|
|
|
|
}
|
|
|
|
|
|
myapp2 {
|
|
|
|
|
|
akka.loglevel = ERROR
|
|
|
|
|
|
app2.setting = "appname"
|
|
|
|
|
|
}
|
|
|
|
|
|
my.own.setting = 42
|
|
|
|
|
|
my.other.setting = "hello"
|
|
|
|
|
|
|
|
|
|
|
|
.. code-block:: scala
|
|
|
|
|
|
|
|
|
|
|
|
val config = ConfigFactory.load()
|
|
|
|
|
|
val app1 = ActorSystem("MyApp1", config.getConfig("myapp1").withFallback(config))
|
2012-09-26 10:56:25 +02:00
|
|
|
|
val app2 = ActorSystem("MyApp2",
|
|
|
|
|
|
config.getConfig("myapp2").withOnlyPath("akka").withFallback(config))
|
2012-05-03 10:18:44 -04:00
|
|
|
|
|
|
|
|
|
|
These two samples demonstrate different variations of the “lift-a-subtree”
|
|
|
|
|
|
trick: in the first case, the configuration accessible from within the actor
|
|
|
|
|
|
system is this
|
|
|
|
|
|
|
|
|
|
|
|
.. code-block:: ruby
|
|
|
|
|
|
|
|
|
|
|
|
akka.loglevel = WARNING
|
|
|
|
|
|
my.own.setting = 43
|
|
|
|
|
|
my.other.setting = "hello"
|
|
|
|
|
|
// plus myapp1 and myapp2 subtrees
|
|
|
|
|
|
|
|
|
|
|
|
while in the second one, only the “akka” subtree is lifted, with the following
|
|
|
|
|
|
result::
|
|
|
|
|
|
|
|
|
|
|
|
akka.loglevel = ERROR
|
|
|
|
|
|
my.own.setting = 42
|
|
|
|
|
|
my.other.setting = "hello"
|
|
|
|
|
|
// plus myapp1 and myapp2 subtrees
|
|
|
|
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
|
|
|
|
The configuration library is really powerful, explaining all features exceeds
|
|
|
|
|
|
the scope affordable here. In particular not covered are how to include other
|
|
|
|
|
|
configuration files within other files (see a small example at `Including
|
|
|
|
|
|
files`_) and copying parts of the configuration tree by way of path
|
|
|
|
|
|
substitutions.
|
|
|
|
|
|
|
|
|
|
|
|
You may also specify and parse the configuration programmatically in other ways when instantiating
|
|
|
|
|
|
the ``ActorSystem``.
|
|
|
|
|
|
|
2012-05-24 22:23:36 +02:00
|
|
|
|
.. includecode:: code/docs/config/ConfigDocSpec.scala
|
2012-05-03 10:18:44 -04:00
|
|
|
|
:include: imports,custom-config
|
|
|
|
|
|
|
|
|
|
|
|
Reading configuration from a custom location
|
|
|
|
|
|
--------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
You can replace or supplement ``application.conf`` either in code
|
|
|
|
|
|
or using system properties.
|
|
|
|
|
|
|
|
|
|
|
|
If you're using ``ConfigFactory.load()`` (which Akka does by
|
|
|
|
|
|
default) you can replace ``application.conf`` by defining
|
|
|
|
|
|
``-Dconfig.resource=whatever``, ``-Dconfig.file=whatever``, or
|
|
|
|
|
|
``-Dconfig.url=whatever``.
|
|
|
|
|
|
|
|
|
|
|
|
From inside your replacement file specified with
|
|
|
|
|
|
``-Dconfig.resource`` and friends, you can ``include
|
|
|
|
|
|
"application"`` if you still want to use
|
|
|
|
|
|
``application.{conf,json,properties}`` as well. Settings
|
|
|
|
|
|
specified before ``include "application"`` would be overridden by
|
|
|
|
|
|
the included file, while those after would override the included
|
|
|
|
|
|
file.
|
|
|
|
|
|
|
|
|
|
|
|
In code, there are many customization options.
|
|
|
|
|
|
|
|
|
|
|
|
There are several overloads of ``ConfigFactory.load()``; these
|
|
|
|
|
|
allow you to specify something to be sandwiched between system
|
|
|
|
|
|
properties (which override) and the defaults (from
|
|
|
|
|
|
``reference.conf``), replacing the usual
|
|
|
|
|
|
``application.{conf,json,properties}`` and replacing
|
|
|
|
|
|
``-Dconfig.file`` and friends.
|
|
|
|
|
|
|
|
|
|
|
|
The simplest variant of ``ConfigFactory.load()`` takes a resource
|
|
|
|
|
|
basename (instead of ``application``); ``myname.conf``,
|
|
|
|
|
|
``myname.json``, and ``myname.properties`` would then be used
|
|
|
|
|
|
instead of ``application.{conf,json,properties}``.
|
|
|
|
|
|
|
|
|
|
|
|
The most flexible variant takes a ``Config`` object, which
|
|
|
|
|
|
you can load using any method in ``ConfigFactory``. For example
|
|
|
|
|
|
you could put a config string in code using
|
|
|
|
|
|
``ConfigFactory.parseString()`` or you could make a map and
|
|
|
|
|
|
``ConfigFactory.parseMap()``, or you could load a file.
|
|
|
|
|
|
|
|
|
|
|
|
You can also combine your custom config with the usual config,
|
|
|
|
|
|
that might look like:
|
|
|
|
|
|
|
2012-05-24 22:23:36 +02:00
|
|
|
|
.. includecode:: code/docs/config/ConfigDoc.java
|
2012-05-03 10:18:44 -04:00
|
|
|
|
:include: java-custom-config
|
|
|
|
|
|
|
|
|
|
|
|
When working with ``Config`` objects, keep in mind that there are
|
|
|
|
|
|
three "layers" in the cake:
|
|
|
|
|
|
|
|
|
|
|
|
- ``ConfigFactory.defaultOverrides()`` (system properties)
|
|
|
|
|
|
- the app's settings
|
|
|
|
|
|
- ``ConfigFactory.defaultReference()`` (reference.conf)
|
|
|
|
|
|
|
|
|
|
|
|
The normal goal is to customize the middle layer while leaving the
|
|
|
|
|
|
other two alone.
|
|
|
|
|
|
|
|
|
|
|
|
- ``ConfigFactory.load()`` loads the whole stack
|
|
|
|
|
|
- the overloads of ``ConfigFactory.load()`` let you specify a
|
|
|
|
|
|
different middle layer
|
|
|
|
|
|
- the ``ConfigFactory.parse()`` variations load single files or resources
|
|
|
|
|
|
|
|
|
|
|
|
To stack two layers, use ``override.withFallback(fallback)``; try
|
|
|
|
|
|
to keep system props (``defaultOverrides()``) on top and
|
|
|
|
|
|
``reference.conf`` (``defaultReference()``) on the bottom.
|
|
|
|
|
|
|
|
|
|
|
|
Do keep in mind, you can often just add another ``include``
|
|
|
|
|
|
statement in ``application.conf`` rather than writing code.
|
|
|
|
|
|
Includes at the top of ``application.conf`` will be overridden by
|
|
|
|
|
|
the rest of ``application.conf``, while those at the bottom will
|
|
|
|
|
|
override the earlier stuff.
|
|
|
|
|
|
|
2012-05-03 09:43:26 -04:00
|
|
|
|
Listing of the Reference Configuration
|
|
|
|
|
|
--------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
Each Akka module has a reference configuration file with the default values.
|
|
|
|
|
|
|
|
|
|
|
|
akka-actor
|
|
|
|
|
|
~~~~~~~~~~
|
|
|
|
|
|
|
2012-09-21 10:47:58 +02:00
|
|
|
|
.. literalinclude:: ../../../akka-actor/src/main/resources/reference.conf
|
2012-05-03 09:43:26 -04:00
|
|
|
|
:language: none
|
|
|
|
|
|
|
|
|
|
|
|
akka-remote
|
|
|
|
|
|
~~~~~~~~~~~
|
|
|
|
|
|
|
2012-09-21 10:47:58 +02:00
|
|
|
|
.. literalinclude:: ../../../akka-remote/src/main/resources/reference.conf
|
2012-05-03 09:43:26 -04:00
|
|
|
|
:language: none
|
|
|
|
|
|
|
|
|
|
|
|
akka-testkit
|
|
|
|
|
|
~~~~~~~~~~~~
|
|
|
|
|
|
|
2012-09-21 10:47:58 +02:00
|
|
|
|
.. literalinclude:: ../../../akka-testkit/src/main/resources/reference.conf
|
2012-05-03 09:43:26 -04:00
|
|
|
|
:language: none
|
|
|
|
|
|
|
|
|
|
|
|
akka-transactor
|
|
|
|
|
|
~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
2012-09-21 10:47:58 +02:00
|
|
|
|
.. literalinclude:: ../../../akka-transactor/src/main/resources/reference.conf
|
2012-05-03 09:43:26 -04:00
|
|
|
|
:language: none
|
|
|
|
|
|
|
|
|
|
|
|
akka-agent
|
|
|
|
|
|
~~~~~~~~~~
|
|
|
|
|
|
|
2012-09-21 10:47:58 +02:00
|
|
|
|
.. literalinclude:: ../../../akka-agent/src/main/resources/reference.conf
|
2012-05-03 09:43:26 -04:00
|
|
|
|
:language: none
|
|
|
|
|
|
|
|
|
|
|
|
akka-zeromq
|
|
|
|
|
|
~~~~~~~~~~~
|
|
|
|
|
|
|
2012-09-21 10:47:58 +02:00
|
|
|
|
.. literalinclude:: ../../../akka-zeromq/src/main/resources/reference.conf
|
2012-05-03 09:43:26 -04:00
|
|
|
|
:language: none
|
|
|
|
|
|
|
|
|
|
|
|
akka-file-mailbox
|
|
|
|
|
|
~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
2012-09-21 10:47:58 +02:00
|
|
|
|
.. literalinclude:: ../../../akka-durable-mailboxes/akka-file-mailbox/src/main/resources/reference.conf
|
2012-05-03 09:43:26 -04:00
|
|
|
|
:language: none
|