1. 22 5月, 2019 1 次提交
    • E
      config: Property update behavior · 93875ccf
      elandau 提交于
      Change the property value update semantics to more closely match the previous state before the refactoring.  Specifically, values are cached in a single map of key to final resolved values.
      93875ccf
  2. 20 5月, 2019 1 次提交
  3. 17 5月, 2019 1 次提交
  4. 16 5月, 2019 1 次提交
    • E
      feature: Fix returning Property defaults · cb2bee29
      elandau 提交于
      The current mechanism for returning property default values is a bit awkward because of how property overrides are applied.  This change addresses that by adding an explicit `getOrDefault` api.
      cb2bee29
  5. 10 5月, 2019 1 次提交
    • E
      config: custom types with valueOf · 7274de5e
      elandau 提交于
      Supporting collections and custom types with dynamic config requires a great deal of custom code.  This can be greatly simplified by supporting deserialization using a valueOf static method of any type.
      7274de5e
  6. 04 5月, 2019 1 次提交
    • E
      config: Decouple dynamic config reloading from archaius · 7f071169
      elandau 提交于
      **What?**
      - New AbstractReloadableClientConfig class that implements its own version of dynamic configuration loading.
      - Allow for default values to be picked up dynamically
      
      **Why?**
      This is part of the effort to completely decouple ribbon from archaius to reduce dependencies and allow for easier integration with other configuration sub systems
      7f071169
  7. 30 4月, 2019 1 次提交
    • E
      Deprecate config apis · 6d2c3931
      elandau 提交于
      **What?**
      - Deprecate all `DefaultClientConfigImpl` static defaults in favor of `CommonClientConfigKey` contain the default values
      - Deprecate `IClientConfig#[setProperty, withProperty, containsProperty, setProperty, getPropertyAsInteger, getPropertyAsString, getPropertyAsBoolean]` all of which are replaced by `get` and `set`.
      - Eliminate the awkward pattern of excessive conversion to and parsing of config string
      - Leverage Java8 Optional to simplify config loading code
      
      **Why?**
      This is part of a long needed cleanup to simplify configuration loading
      6d2c3931
  8. 18 4月, 2019 1 次提交
  9. 25 1月, 2019 1 次提交
    • E
      **What?** · e90ef807
      elandau 提交于
      Decouple core library from archaius1
      
      **Why?**
      Archaius1 is a deprecated library that also promotes static access patterns.  This PR is a first step of many to first decouple the library.  Subsequent PRs will address static access patterns.
      
      **How?**
      - Upgrade from Java 1.7 to 1.8
      - Move all archaius specific code into ribbon-archaius
      - Static ClientConfigFactory discoverable via the ServiceLoader
      - Add default values to IClientConfigKey
      e90ef807
  10. 31 1月, 2013 1 次提交
  11. 26 1月, 2013 2 次提交
  12. 25 1月, 2013 2 次提交
  13. 23 1月, 2013 2 次提交
  14. 19 1月, 2013 1 次提交