• 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
..
spring-boot-deployment-tests Loading commit data...
spring-boot-integration-tests Loading commit data...
spring-boot-smoke-tests Loading commit data...