Skip to content
5 changes: 4 additions & 1 deletion CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@ Release Notes.
Apollo Java 2.3.0

------------------
*
* [新增com.ctrip.framework.foundation.spi.ProviderManager.initialize方法,
在使用自定义的ProviderManager实现时,
不再因自动初始化com.ctrip.framework.foundation.internals.DefaultProviderManager
和com.ctrip.framework.foundation.internals.NullProviderManager,而打印干扰日志](https://github.com/apolloconfig/apollo-java/pull/50)

------------------
All issues and pull requests are [here](https://github.com/apolloconfig/apollo-java/milestone/3?closed=1)
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ private static ProviderManager getManager() {
synchronized (LOCK) {
if (s_manager == null) {
s_manager = ServiceBootstrap.loadPrimary(ProviderManager.class);
s_manager.initialize();
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ public class DefaultProviderManager implements ProviderManager {
private static final Logger logger = LoggerFactory.getLogger(DefaultProviderManager.class);
private Map<Class<? extends Provider>, Provider> m_providers = new LinkedHashMap<>();

public DefaultProviderManager() {
@Override
public void initialize() {
// Load per-application configuration, like app id, from classpath://META-INF/app.properties
Provider applicationProvider = new DefaultApplicationProvider();
applicationProvider.initialize();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ public interface ProviderManager extends Ordered {

<T extends Provider> T provider(Class<T> clazz);

@Override
default void initialize() {}

@Override
default int getOrder() {
return Ordered.LOWEST_PRECEDENCE;
}
Expand Down