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

在线网站制作企业公示信息查询系统黑龙江

在线网站制作,企业公示信息查询系统黑龙江,微网站用什么软件做,网页设计培训机构怎么选在上一篇博客文章中#xff0c;我描述了Sidecar应用程序如何用于在Eureka中注册Cassandra节点#xff0c;并且更普遍地可以用于在Eureka中注册任何非JVM应用程序。 在本文中#xff0c;我将介绍应用程序如何查询Sidecar注册节点。 发现注册的节点–初始化后 如果在Bean初始… 在上一篇博客文章中我描述了Sidecar应用程序如何用于在Eureka中注册Cassandra节点并且更普遍地可以用于在Eureka中注册任何非JVM应用程序。 在本文中我将介绍应用程序如何查询Sidecar注册节点。 发现注册的节点–初始化后 如果在Bean初始化阶段不需要注册的节点则沿着以下方向很容易发现节点 Component public class SampleCommandLineRunner implements CommandLineRunner {Autowiredprivate DiscoveryClient discoveryClient;PostConstructpublic void postConstruct() { // System.out.println(Printing from postConstruct); // printDiscoveredNodes();}Overridepublic void run(String... strings) throws Exception {System.out.println(Printing from run method);printDiscoveredNodes();}public void printDiscoveredNodes() {System.out.println( Printing Discovered Nodes );for (ServiceInstance instance: discoveryClient.getInstances(samplecassandra.vip)) {System.out.println(Host: Port instance.getHost() : instance.getPort());}} } 这些将打印以“ samplecasssandra.vip” VIP名称注册的节点。 请注意节点是通过run方法打印的该方法在Spring容器的初始化之后被调用。 但是如果尝试从某个生命周期阶段中列出节点请说postConstruct方法那么很有可能会引发异常此行为在Spring Cloud的“ Angel.SR3”版本中可见但在“ Brixton。*”版本 发现注册节点–初始化期间 现在如果应用程序需要在初始化期间发现节点则流程会稍微复杂一些有关潜在问题请查看此工单 。 DiscoveryClient在Spring生命周期的很晚才初始化并且如果在任何bean的后期处理活动中使用DiscoveryClient则很可能会引发异常。 举例来说假设应用程序现在使用Sidecar注册了Cassandra节点以初始化Cassandra连接一种方法是使用以下方式围绕Cassandra连接创建包装器 import org.springframework.data.cassandra.core.CassandraTemplate;public class CassandraTemplateWrapper extends CassandraTemplate {Overridepublic void afterPropertiesSet() {} } 这里CassandraTemplate被重写以防止在afterPropertiesSet方法中检查是否存在Cassandra会话因为该会话将在启动周期的更晚时间建立。 可以将Cassandra会话懒惰地注入到实现SmartLifecyle的bean中的以下自定义CassandraTemplate中 package mvctest.cassandra;import com.datastax.driver.core.Cluster; import com.datastax.driver.core.Session; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.FactoryBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.SmartLifecycle; import org.springframework.core.Ordered; import org.springframework.data.cassandra.core.CassandraTemplate; import org.springframework.stereotype.Component;Component(cassandraTemplate) public class EurekaCassandraTemplateFactoryBean implements SmartLifecycle, FactoryBeanCassandraTemplate, Ordered {....Overridepublic boolean isAutoStartup() {return true;}Overridepublic void start() {LOGGER.info(About to start Discovery client lookup of Cassandra Cluster!!!);final Cluster cluster this.eurekaClusterBuilder.build();Session session cluster.connect(this.cassandraProperties.getKeyspace());this.cassandraTemplateWrapper.setSession(session);LOGGER.info(Completed Discovery client lookup of Cassandra Cluster!!!);running true;}Overridepublic boolean isRunning() {return this.running;}Overridepublic int getPhase() {return Integer.MAX_VALUE;}Overridepublic int getOrder() {return 1;} } 这样Cassandra会话可以在周期的后期创建。 有点粗糙但是这种方法可行。 如果您有兴趣进一步探索此示例请在以下位置获得此代码 我的github仓库在这里 。 翻译自: https://www.javacodegeeks.com/2015/09/spring-cloud-sidecar-initialization-of-nodes.html
http://www.huolong8.cn/news/410347/

相关文章:

  • 企业网站建立之前必须首先确定h5游戏网站入口
  • 合租网站设计临沂品牌网站推广
  • 新手如何自己做网站甘肃兰州事件
  • 买卖网站常用网站架构
  • 深圳建设资源交易服务中心网站自己这么做网站
  • 深圳市企业网站建设面包店网站建设规划书
  • 模板网站库山东省住房城乡建设厅查询网站
  • 电商网站怎么做与众不同免费外链发布
  • 南京做网站公司哪家好如何建设和优化一个网站
  • 厦门网站设计哪家公司好下面哪个不是网页制作工具
  • 婚纱摄影网站论文网页版梦幻西游小试牛刀小夫子
  • 营销型网站建设的关键特点如何将网站提交到搜索引擎
  • seo的网站特征百度账号登录
  • 中企动力网站互联网舆情监测中心待遇
  • 网站开发 调试河北建筑培训网
  • 网站建设平台招商建筑工找活哪个平台好
  • 咸宁网站设计网站备案能不能出现世界
  • 莘县网站定制合肥网站建设sina
  • 怎么学习企业网站维护wordpress 登陆信息
  • 网站不备案可以登录吗品牌网站建设的好的案例
  • 企业网站建设的趋势推广营销大的公司
  • 正规网站建设套餐报价微信小程序怎么添加到桌面
  • 可以为自己的小说建设网站英语课件做的好的网站
  • 机关网站建设咨询网站搭建
  • 威海微网站建设淮南建设网站
  • 网站的关键词怎么设置ftp如何上传网站
  • 茂名网站制作推广网站开发电脑
  • 有学做美食的网站吗爱站工具包怎么使用
  • 科技公司网站响应式商城系统哪家的好
  • 客户关系管理系统案例中山市企业网站seo哪家好