Dynamic Configuration Core

JSON Dynamic Properties Core

License

License

GroupId

GroupId

com.comcast.dynocon
ArtifactId

ArtifactId

dynocon-core
Last Version

Last Version

1.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

Dynamic Configuration Core
JSON Dynamic Properties Core

Download dynocon-core

How to add to project

<!-- https://jarcasting.com/artifacts/com.comcast.dynocon/dynocon-core/ -->
<dependency>
    <groupId>com.comcast.dynocon</groupId>
    <artifactId>dynocon-core</artifactId>
    <version>1.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.comcast.dynocon/dynocon-core/
implementation 'com.comcast.dynocon:dynocon-core:1.1.0'
// https://jarcasting.com/artifacts/com.comcast.dynocon/dynocon-core/
implementation ("com.comcast.dynocon:dynocon-core:1.1.0")
'com.comcast.dynocon:dynocon-core:jar:1.1.0'
<dependency org="com.comcast.dynocon" name="dynocon-core" rev="1.1.0">
  <artifact name="dynocon-core" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.comcast.dynocon', module='dynocon-core', version='1.1.0')
)
libraryDependencies += "com.comcast.dynocon" % "dynocon-core" % "1.1.0"
[com.comcast.dynocon/dynocon-core "1.1.0"]

Dependencies

compile (2)

Group / Artifact Type Version
com.fasterxml.jackson.core : jackson-databind jar 2.12.3
org.slf4j : slf4j-api jar 1.7.30

test (2)

Group / Artifact Type Version
junit : junit jar 4.13.1
ch.qos.logback : logback-classic jar 1.2.3

Project Modules

There are no modules declared in this project.

Dynamic Configuration

Comcast Dynamic Configurattion - dynocon is on the mission of adapting the Configuration-as-a-Code concept.

Dynocon library allows your application to get access to the latest configuration changes without restarting.

JSON is a first-class citizen and supported out of the box as well as the traditional .properties format.

Installation

<dependency>
	<groupId>com.comcast.dynocon</groupId>
	<artifactId>dynocon-core</artifactId>
	<version>1.1.0</version>
</dependency>

Example

If your JSON configuration looks like this:

{
  "myPropertyName": "value1"
}

or you are using traditional .properties file:

myPropertyName = value1

You could always access the property as following:

public static final Property<String> MY_PROPERTY = new Property<>("myPropertyName", String.class);
... SNIP ...
Assert.assertEquals("value1", MY_PROPERTY.get());

If the value in the file will be updated, you don't need to restart the application, MY_PROPERTY.get() will return the new value.

See Wiki for a full description of the dynocon library.

com.comcast.dynocon
Comcast brings together the best in media and technology to create the world's best entertainment and online experiences

Versions

Version
1.1.0
1.0.4
1.0.3