当前位置: 首页 > 知识库问答 >
问题:

发现/注册只有在K8s吊舱已经注册时才起作用。

宗政安歌
2023-03-14

感谢Spring开机管理!

我在Spring Cloud Kubernetes中使用它,我们的k8s豆荚只有在服务豆荚启动后启动Spring Boot Admin时才会被发现。

版本:

    springBootAdminVersion = '2.0.1'
    springCloudVersion = 'Finchley.RELEASE'
    springCloudK8s = '0.3.0.RELEASE' 

共有1个答案

穆华彩
2023-03-14

不确定这是否是解决问题的最佳方法,但似乎有效:

class TimedInstanceDiscoveryListener extends InstanceDiscoveryListener {

    private static final Logger log = LoggerFactory.getLogger(TimedInstanceDiscoveryListener.class);

    public TimedInstanceDiscoveryListener(DiscoveryClient discoveryClient, InstanceRegistry registry, InstanceRepository repository) {
        super(discoveryClient, registry, repository);
        log.info("Starting custom TimedInstanceDiscoveryListener");
    }

    @Scheduled(fixedRate = 5000)
    public void periodicDiscovery() {
        log.info("Discovering new pod / services");
        super.discover();
    }
}
@Bean
@ConfigurationProperties(prefix = "spring.boot.admin.discovery")
public InstanceDiscoveryListener instanceDiscoveryListener(ServiceInstanceConverter serviceInstanceConverter,
                                                           DiscoveryClient discoveryClient,
                                                           InstanceRegistry registry,
                                                           InstanceRepository repository) {

    InstanceDiscoveryListener listener = new TimedInstanceDiscoveryListener(discoveryClient, registry, repository);
    listener.setConverter(serviceInstanceConverter);
    return listener;
}
 类似资料:
  • 如果有两个镜像环境,两个注册中心,有一个服务只在其中一个注册中心有部署,另一个注册中心还没来得及部署,而两个注册中心的其它应用都需要依赖此服务。这个时候,可以让服务提供者方只注册服务到另一注册中心,而不从另一注册中心订阅服务。 禁用订阅配置 <dubbo:registry id="hzRegistry" address="10.20.153.10:9090" /> <dubbo:registry

  • 本文向大家介绍Xshell5 注册码 ,Xftp5 注册码,Xmanager5注册码(已测),包括了Xshell5 注册码 ,Xftp5 注册码,Xmanager5注册码(已测)的使用技巧和注意事项,需要的朋友参考一下 Xmanager5 是全新标准的跨平台集成解决方案。它是一个一站式解决方案,这个软件包含有以下一些产品:Xshell5,Xftp5和Xlpd5。 Xshell Xshell是一个用

  • 微服务治理过程中,经常会涉及注册启动的服务到第三方集群,比如 consul / etcd 等等,本章以 Swoft 框架中使用 swoft-consul 组件,实现服务注册与发现为例。 服务注册 无论是 http / rpc / ws 服务,启动的时候只需监听 SwooleEvent::START 事件,即可把启动的服务注册到第三方集群。 注册服务 本章这里以启动 http server 注册服务

  • 服务注册与发现是所有的分布式服务都会涉及到的,常见的有zookeeper 、eureka、consul、etcd。 Uragano目前支持consul和zookeeper,推荐使用consul,因为它安装配置简单,支持多数据中心,支持k/v存储,可以扩展为配置中心。不推荐用zookeeper,因为CAP理论,zk是选择CP而不是AP,所以不适合做服务发现,以后会考虑集成eureka。 题外话:特别

  • 我想设置一个由多个步骤组成的用户注册。每个步骤将以条的形式突出显示。深灰色条将是完成的步骤,浅灰色条将是需要完成的步骤。似乎想不出这样做的方法。请建议。 我们可以在myfitnesspal注册中看到这一点。我在下图的红色框中突出显示了这一点。

  • POST /users 输入 名称 类型 描述 name 字符串 必须,用户名 phone 字符串 如果 verifiable_type 为 sms 则必须, 手机号码。 email String 如果 verifiable_type 为 mail 则必须, E-Mail。 password String 可选,密码,如果不输入密码,允许用户无密码注册。 verifiable_type 枚举: