admin管理员组文章数量:1794759
Apollo quick start SampleApp demo Java
代码语言:javascript代码运行次数:0运行复制<!--配置中心-->
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.7.0</version>
</dependency
pom文件引入jar包
src/main/resources/META-INF/app.properties
代码语言:javascript代码运行次数:0运行复制app.id=SampleApp
# value=800 默认值
apollo.meta=http://localhost:8080
# 启动日志
# 09:01:06.752 [Apollo-RemoteConfigLongPollService-1] WARN com.ctrip.framework.apollo.internals.RemoteConfigLongPollService - Long polling failed, will retry in 16 seconds. appId: SampleApp, cluster: default, namespaces: application, long polling url: null, reason: Get config services failed from http://localhost:80801/services/config?appId=SampleApp&ip=192.168.137.1 [Cause: Could not complete get operation [Cause: port out of range:80801]]
代码语言:javascript代码运行次数:0运行复制package com.redis.demo.apollo;
import com.ctrip.framework.apollo.Config;
import com.ctrip.framework.apollo.ConfigChangeListener;
import com.ctrip.framework.apollo.ConfigService;
import com.ctrip.framework.apollo.model.ConfigChange;
import com.ctrip.framework.apollo.model.ConfigChangeEvent;
import com.ctrip.framework.apollo.spring.annotation.ApolloConfig;
import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig;
import org.springframework.context.annotation.Configuration;
//@Configuration
//@EnableApolloConfig
public class AplloTest {
// @ApolloConfig
// private Config config; //inject config for namespace application
public static void main(String[] args) {
Config config = ConfigService.getAppConfig(); //config instance is singleton for each namespace and is never null
String someKey = "timeout";
String someDefaultValue = "800";
String value = config.getProperty(someKey, someDefaultValue);
System.out.println("value=" + value);
config.addChangeListener(new ConfigChangeListener() {
@Override
public void onChange(ConfigChangeEvent changeEvent) {
System.out.println("Changes for namespace " + changeEvent.getNamespace());
for (String key : changeEvent.changedKeys()) {
ConfigChange change = changeEvent.getChange(key);
System.out.println(String.format("Found change - key: %s, oldValue: %s, newValue: %s, changeType: %s", change.getPropertyName(), change.getOldValue(), change.getNewValue(), change.getChangeType()));
}
}
});
/**
* Changes for namespace application
* Found change - key: timeout, oldValue: 300, newValue: 3001, changeType: MODIFIED
*/
try {
//阻塞
Thread.sleep(600000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-07-06,如有侵权请联系 cloudcommunity@tencent 删除配置日志javaapollocom本文标签: Apollo quick startSampleAppdemo Java
版权声明:本文标题:Apollo quick startSampleAppdemo Java 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754984923a1709056.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论