Package io.dropwizard.testing
Class ConfigOverride
java.lang.Object
io.dropwizard.testing.ConfigOverride
- Direct Known Subclasses:
ConfigOverrideRandomPorts,ConfigOverrideValue
An override for a field in dropwizard configuration intended for use with
DropwizardAppExtension.
Given a configuration file containing
---
server:
applicationConnectors:
- type: http
port: 8000
adminConnectors:
- type: http
port: 8001
logging:
loggers:
com.example.foo: INFO
ConfigOverride.config("debug", "true")will add a top level field named "debug" mapped to the string "true".ConfigOverride.config("server.applicationConnectors[0].type", "https")will change the sole application connector to have type "https" instead of type "http".ConfigOverride.config("logging.loggers.com\\.example\\.bar", "DEBUG")will add a logger with the name "com.example.bar" configured for debug logging.ConfigOverride.randomPorts()will change the ports of the default applicationConnectors and adminConnectors to 0 so the tests start with random ports.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidstatic ConfigOverridestatic ConfigOverridestatic ConfigOverridestatic ConfigOverridestatic ConfigOverridestatic ConfigOverriderandomPorts(String propertyPrefix) abstract void
-
Constructor Details
-
ConfigOverride
public ConfigOverride()
-
-
Method Details
-
config
-
config
-
config
-
config
-
randomPorts
-
randomPorts
-
addToSystemProperties
public abstract void addToSystemProperties() -
removeFromSystemProperties
public abstract void removeFromSystemProperties()
-