WildFly Swarm: Config API for MicroProfile Config

Parent POM for JBoss projects. Provides default project build configuration.

Лицензия

Лицензия

Категории

Категории

WildFly Контейнер Application Servers config Библиотеки уровня приложения Configuration
Группа

Группа

org.wildfly.swarm
Идентификатор

Идентификатор

microprofile-config-api
Последняя версия

Последняя версия

1.2.1
Дата

Дата

Тип

Тип

jar
Описание

Описание

WildFly Swarm: Config API for MicroProfile Config
Parent POM for JBoss projects. Provides default project build configuration.
Организация-разработчик

Организация-разработчик

JBoss by Red Hat

Скачать microprofile-config-api

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.wildfly.swarm/microprofile-config-api/ -->
<dependency>
    <groupId>org.wildfly.swarm</groupId>
    <artifactId>microprofile-config-api</artifactId>
    <version>1.2.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.wildfly.swarm/microprofile-config-api/
implementation 'org.wildfly.swarm:microprofile-config-api:1.2.1'
// https://jarcasting.com/artifacts/org.wildfly.swarm/microprofile-config-api/
implementation ("org.wildfly.swarm:microprofile-config-api:1.2.1")
'org.wildfly.swarm:microprofile-config-api:jar:1.2.1'
<dependency org="org.wildfly.swarm" name="microprofile-config-api" rev="1.2.1">
  <artifact name="microprofile-config-api" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.wildfly.swarm', module='microprofile-config-api', version='1.2.1')
)
libraryDependencies += "org.wildfly.swarm" % "microprofile-config-api" % "1.2.1"
[org.wildfly.swarm/microprofile-config-api "1.2.1"]

Зависимости

compile (1)

Идентификатор библиотеки Тип Версия
org.wildfly.swarm : config-api-runtime jar 1.1.0.Final

provided (1)

Идентификатор библиотеки Тип Версия
org.wildfly.core : wildfly-controller jar 3.0.8.Final

test (2)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.11
org.wildfly.swarm : config-api-generator jar 1.1.0.Final

Модули Проекта

Данный проект не имеет модулей.

wildfly-microprofile-config

WildFly/Thorntail Extension for Eclipse MicroProfile Config, based on the SmallRye Config implementation.

Build Status

Instructions

mvn clean install

Project structure

  • extension - WildFly Extension that provides the microprofile-config subsystem. It also allows to define ConfigSources that are stored in the subsystem configuration.
  • feature-pack - Feature pack that bundles the extension with the JBoss Modules required to run it in WildFly and Thorntail.
  • dist - A distribution of WildFly with the microprofile-config extension installed (in its standalone-microprofile.xml configuration)
  • config-api - Generation of Thorntail Config API that provides a Java API to manage the microprofile-config subsystem.

Example

Once this project has been installed, go to the examples/simple directory to run the simple example.

The Web endpoint is using the Eclipse MicroProfile Config to read the value of the some properties:

@Inject
Config config;

@Inject
@ConfigProperty(name = "BAR", defaultValue = "my BAR property comes from the code")
String bar;

@Inject
@ConfigProperty(name = "BOOL_PROP", defaultValue = "no")
boolean boolProp;

...
Optional<String> foo = config.getOptionalValue("FOO", String.class);
...

The Eclipse MicroProfile Config can be used by the application by adding the corresponding Thorntail fractions:

<dependency>
  <groupId>io.thorntail</groupId>
  <artifactId>microprofile-config</artifactId>
  <version>${project.version}</version>
</dependency>

First, run the simple example:

$ cd examples/simple/
$ mvn thorntail:run
...
2017-04-14 10:35:24,416 WARN  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction: Eclipse MicroProfile Config - UNSTABLE        io.thorntail:microprofile-config:1.0-SNAPSHOT
...
2017-04-14 10:35:30,676 INFO  [org.wildfly.swarm] (main) WFSWARM99999: Thorntail is Ready

If you go to http://localhost:8080/hello, you will see the message:

$ curl http://localhost:8080/hello
FOO property = Optional[My FOO property comes from the microprofile-config.properties file]
BAR property = my BAR property comes from the code
BOOL_PROP property = false

The application has configured its FOO property in its microprofile-config.properties file. The BAR and BOOL_PROP properties are configured with defaultValue using the @ConfigProperty annotation.

Let's now restart the application with the FOO, BAR, and BOOL_PROP environment variables set:

$ BOOL_PROP="yes" FOO="my FOO property comes from the env" BAR="my BAR property comes from the env" mvn wildfly-swarm:run
...
2017-04-14 10:35:30,676 INFO  [org.wildfly.swarm] (main) WFSWARM99999: WildFly Swarm is Ready

If you now go again to http://localhost:8080/hello, you will see the message:

$ curl http://localhost:8080/hello
FOO property = Optional[my FOO property comes from the env]
BAR property = my BAR property comes from the env
BOOL_PROP property = true

Links

org.wildfly.swarm

WildFly extras

Community extras for WildFly

Версии библиотеки

Версия
1.2.1
1.2.0
1.1.5
1.1.4
1.1.2
1.1.1
1.1.0
1.0.1
1.0.0