• Phillip Webb's avatar
    Improve ConfigData processing code · 1cf9fc10
    Phillip Webb authored
    Refactor `ConfigData` processing code to make it less awkward to
    follow.
    
    Prior to this commit the `ConfigDataLocationResolver` would take a
    String location and return a `ConfigDataLocation` instance. This was
    a little confusing since sometimes we would refer to `location` as the
    String value, and sometimes it would be the typed instance. We also
    had nowhere sensible to put the `optional:` prefix logic and we needed
    to pass a `boolean` parameter to a number of methods. The recently
    introduced `Orgin` support also didn't have a good home.
    
    To solve this, `ConfigDataLocation` has been renamed to
    `ConfigDataResource`. This frees up `ConfigDataLocation` to be used
    as a richer `location` type that holds the String value, the `Orgin`
    and provides a home for the `optional:` logic.
    
    This commit also cleans up a few other areas of the code, including
    renaming `ResourceConfigData...` to `StandardConfigData...`. It also
    introduces a new exception hierarchy for `ConfigDataNotFoundExceptions`.
    
    Closes gh-23711
    1cf9fc10
Name
Last commit
Last update
.github Loading commit data...
buildSrc Loading commit data...
ci Loading commit data...
eclipse Loading commit data...
git/hooks Loading commit data...
gradle/wrapper Loading commit data...
idea Loading commit data...
spring-boot-project Loading commit data...
spring-boot-tests Loading commit data...
src Loading commit data...
.editorconfig Loading commit data...
.gitignore Loading commit data...
CODE_OF_CONDUCT.adoc Loading commit data...
CONTRIBUTING.adoc Loading commit data...
LICENSE.txt Loading commit data...
README.adoc Loading commit data...
SUPPORT.adoc Loading commit data...
build.gradle Loading commit data...
gradle.properties Loading commit data...
gradlew Loading commit data...
gradlew.bat Loading commit data...
settings.gradle Loading commit data...