- 20 5月, 2019 2 次提交
- 19 5月, 2019 4 次提交
- 17 5月, 2019 7 次提交
-
-
由 elandau 提交于
config: Dynamic properties that are only scoped to the client (no default)
-
由 elandau 提交于
# Conflicts: # ribbon-core/src/main/java/com/netflix/client/config/ReloadableClientConfig.java
-
由 elandau 提交于
-
由 elandau 提交于
config: Property for mapping multiple property values with prefix
-
由 elandau 提交于
-
由 elandau 提交于
config: Method to get config if it's set without reading properties
-
由 elandau 提交于
-
- 16 5月, 2019 2 次提交
- 15 5月, 2019 1 次提交
-
-
由 elandau 提交于
config: API to get a config's PropertyResolver
-
- 14 5月, 2019 1 次提交
-
-
由 elandau 提交于
-
- 11 5月, 2019 2 次提交
- 10 5月, 2019 4 次提交
-
-
由 elandau 提交于
Add missing default values
-
由 elandau 提交于
-
由 elandau 提交于
config: custom types with valueOf
-
由 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.
-
- 07 5月, 2019 2 次提交
- 04 5月, 2019 2 次提交
-
-
由 elandau 提交于
config: Decouple dynamic config reloading from archaius
-
由 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
-
- 30 4月, 2019 2 次提交
-
-
由 elandau 提交于
Deprecate config apis
-
由 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
-
- 26 4月, 2019 2 次提交
- 19 4月, 2019 1 次提交
-
-
由 elandau 提交于
Fix LBStats default config loading
-
- 18 4月, 2019 1 次提交
-
-
由 elandau 提交于
-
- 19 3月, 2019 2 次提交
-
-
由 elandau 提交于
configuration: Decouple static archaius
-
由 elandau 提交于
**Motivation** Ribbon makes heavy use of Archaius in a static manner for configuration. This pattern couple Ribbon with legacy archaius and its dependencies and makes it hard to run tests in parallel. By decoupling from both archaius and statics users can now provide alternative configuration mechanisms as well as improve testability. **Changes** - Introduce a new DynamicPropertyRepository abstraction to decouple from Archaius specific APIs - For legacy support make the ArchaiusDynamicPropertyRepository discoverable via the service loader. - Allow a non-static DynamicPropertyRepository to be associated with a IClientConfig. This is a bit of a hack but minimizes code changes. - Decouple all build.gradle dependencies from archaius, except for the ribbon-archaius subproject - Pick up @zone from DynamicPropertyRepository and NOT from archaius's DeploymentContext - Remove configuration for PollingServerListUpdater as it is not used and would always require static configuration
-
- 12 2月, 2019 1 次提交
-
-
由 elandau 提交于
Pluggable object creation
-
- 09 2月, 2019 1 次提交
-
-
由 elandau 提交于
Make the object creation mechanism during client creation pluggable for better integration with DI containers.
-
- 02 2月, 2019 1 次提交
-
-
由 elandau 提交于
Decouple core library from archaius1
-
- 26 1月, 2019 2 次提交