Course Content
Using Configuration
- Configuration Sources
- Mixing Configuration Sources
- The Configuration interface
- Threading issues
Basic features and
AbstractConfiguration
- Handling of missing properties
- List handling
- Variable Interpolation
- Customizing interpolation
Properties files
- Using PropertiesConfiguration
- Includes
- Lists and arrays
- Saving
- Special Characters and Escaping
- Layout Objects
- Custom properties readers and writers
File-based Configurations
- Specifying the file
- Loading
- Saving
- Automatic Saving
- Automatic Reloading
Hierarchical properties
- Accessing properties in hierarchical configurations
- Complex hierarchical structures
- Accessing structured properties
- Adding new properties
- Escaping dot characters in property names
- Expression engines
- The default expression engine
- The XPATH expression engine
- Validation of XML configuration files
Composite Configuration Details
- Setting Up Defaults
- Saving Changes
Combined Configuration
- How it works
- Node combiners
- Constructing a CombinedConfiguration
- Dealing with changes
Declaring and Creating Beans
- Basic Concepts
- An Example
- Extending the Basic Mechanism
Using DefaultConfigurationBuilder
- The configuration definition file
- Setting up a ConfigurationFactory
- Overriding properties
- Optional configuration sources
- Union configuration
- Configuration definition file reference
- An example
- Extending the configuration definition file format
Multi-tenant Configurations
- MultiFileHierarchicalConfiguration
- DynamicCombinedConfiguration
- Sample Configuration
- PatternSubtreeConfigurationWrapper
Configuration Events
- Configuration listeners
- An example
- Error listeners
Utility classes and Tips and Tricks
- Copy a configuration
- Converting a flat configuration into a hierarchical one
- Converting between properties and configurations
- Interpolation of all variables
- Handling of runtime exceptions
File Systems
- Configuration
- File Options Provider
- File Reloading Strategy