当前位置: 首页 > wzjs >正文

个人做网站的必要性小广告公司如何起步

个人做网站的必要性,小广告公司如何起步,wordpress用户角色插件,WordPress主题自适应代码问题描述 在使用 Apollo Client 1.6.0 结合 Spring Cloud 的 RefreshScope 和 Value 注解时,遇到以下问题: 项目启动时第一次属性注入成功后续配置变更时,Value 属性会刷新,但总是刷新为第一次的旧值,而不是最新的配…

问题描述

在使用 Apollo Client 1.6.0 结合 Spring Cloud 的 @RefreshScope 和 @Value 注解时,遇到以下问题:

  • 项目启动时第一次属性注入成功
  • 后续配置变更时,@Value 属性会刷新,但总是刷新为第一次的旧值,而不是最新的配置值
<dependency><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo-client</artifactId><version>1.6.0</version>
</dependency>

问题本质深度解构

解决方案

apollo客户端升级到2.1.0

<dependency><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo-client</artifactId><version>2.1.0</version>
</dependency>

自定监听

import com.ctrip.framework.apollo.model.ConfigChange;
import com.ctrip.framework.apollo.model.ConfigChangeEvent;
import com.ctrip.framework.apollo.spring.annotation.ApolloConfigChangeListener;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeansException;
import org.springframework.cloud.context.environment.EnvironmentChangeEvent;
import org.springframework.cloud.context.scope.refresh.RefreshScope;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;@Component
@Slf4j
public class ApolloChangeListener implements ApplicationContextAware {private final RefreshScope refreshScope;private ApplicationContext applicationContext;public ApolloChangeListener(RefreshScope refreshScope) {this.refreshScope = refreshScope;}/*** 实时监听配置修改,并对修改项进行处理** @param changeEvent 配置修改事件(其中包含修改信息)*/@ApolloConfigChangeListener("${apollo.bootstrap.namespaces}")private void configChangeHandler(ConfigChangeEvent changeEvent) {log.info("================Apollo auto refresh start===========================");for (String changedKey : changeEvent.changedKeys()) {ConfigChange configChange = changeEvent.getChange(changedKey);String oldValue = configChange.getOldValue();String newValue = configChange.getNewValue();log.info("changedKey:{},oldValue:{}, newValue:{}", changedKey, oldValue, newValue);}refreshContext(changeEvent);log.info("================Apollo auto refresh end===========================");}/*** 跟进配置修改刷新上下文内容** @param changeEvent 配置修改事件(其中包含修改信息)*/public void refreshContext(ConfigChangeEvent changeEvent) {this.applicationContext.publishEvent(new EnvironmentChangeEvent(changeEvent.changedKeys()));refreshScope.refreshAll();}@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {this.applicationContext = applicationContext;}
}
http://www.dtcms.com/wzjs/505998.html

相关文章:

  • 建网站的公司深圳关键词你们懂的
  • 做网站 转行拉新推广怎么快速拉人
  • 彩票网站做一级代理犯法吗北京seo排名方法
  • 媒体查询做响应式网站合肥网络营销公司
  • 饮料网站建设市场分析互联网电商平台
  • 有建网站的公司吗网站建设公司哪家好
  • 郑州最新出入通知武汉seo网站优化
  • 网站开发教程 布局百度应用app
  • 济南企业网站制作费用市场营销最有效的手段
  • 建站系统网站建设网站目录
  • 手机app开发网站建设关键词排名规则
  • 沅江网站设计成都网站seo性价比高
  • 网站建设的软硬件平台网站seo推广员招聘
  • 上海网站建设联系电话抖音seo优化系统招商
  • 便民信息发布平台佛山seo联系方式
  • 开发建设网站多久互联网营销的方式有哪些
  • 洛阳做网站公司有哪些提高工作效率英语
  • 聊城做网站的公司效果做推广哪个平台效果好
  • 新手学做网站教程百度推荐现在为什么不能用了
  • 做网站是靠什么赚钱的网络优化大师app
  • 企业建设营销型网站的目的有网址查询工具
  • 网站商城系统建设南宁正规的seo费用
  • 整形美容网站源码一般开车用什么导航最好
  • 自己建网站做电商还赚钱吗市场营销培训课程
  • 值得关注的网站网络软文发布
  • 西安营销型网站建设动力无限西安网络推广
  • 如何选择赣州网站建设中国万网官网
  • wordpress.com变装湖州seo排名
  • 福州网站建设交换链接的其它叫法是
  • 陕西东盟建设工程有限公司网站南京网络推广优化哪家好