Spring Config Server Store
The Spring Config Server Store extends the Vert.x Configuration Retriever and provides the a way to retrieve configuration from a Spring Server.
Using the Spring Config Server Store
To use the Spring Config Server Store, add the following dependency to the dependencies section of your build descriptor:
-
Maven (in your
pom.xml
):
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-config-spring-config-server</artifactId>
<version>3.6.0.CR1</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-config</artifactId>
<version>3.6.0.CR1</version>
</dependency>
-
Gradle (in your
build.gradle
file):
compile 'io.vertx:vertx-config:3.6.0.CR1'
compile 'io.vertx:vertx-config-spring-config-server:3.6.0.CR1'
Configuring the store
Once added to your classpath or dependencies, you need to configure the `ConfigRetriever`to use this store:
require 'vertx-config/config_retriever'
store = {
'type' => "spring-config-server",
'config' => {
'url' => "http://localhost:8888/foo/development"
}
}
retriever = VertxConfig::ConfigRetriever.create(vertx, {
'stores' => [
store
]
})
Configurable attributes are:
-
url
- theurl
to retrieve the configuration (mandatory), supports two type of formats:-
/{application}/{environment}
which produces response with separated propertySources -
/{application}-{environment}.json
which produces response as JSON with unique fields and resolved Spring placeholders
-
-
timeout
- the timeout (in milliseconds) to retrieve the configuration, 3000 by default -
user
- theuser
(no authentication by default) -
password
- thepassword
-
httpClientConfiguration
- the configuration of the underlying HTTP client