最初在GitHub上发布了这篇文章,但可能更适合这个论坛...
我们将一些自定义元数据值分配给在Eureka中注册的Spring云服务,现在我们需要在Eureka仪表板中对这些值具有可见性。我正在尝试扩展/覆盖/infoendpoint,以便我们的元数据可以从Eureka仪表板中看到,该仪表板已经提供了到每个注册服务的/infoendpoint的超链接。我读到过这样的消息:只需将bean的自己版本添加到上下文中,就可以覆盖引导自动配置的InfoEndpoint。我正在尝试使用以下配置bean进行测试:
@Configuration
public class EndpointConfig {
@Bean
public InfoEndpoint infoEndpoint() throws Exception {
LinkedHashMap<String, Object> info = new LinkedHashMap<String, Object>();
info.put("name", "value");
return new InfoEndpoint(info);
}
}
我读对了吗?如果是的话,我该如何预防呢?
谢谢,比尔
如果您将元数据放在info.*
中,例如info.myfoo=${eureka.instance.metadatamap.myfoo:none}
,它将显示在默认的/infoendpoint中。
eureka Standalone Mode Peer Awareness Standalone Mode java -jar springcloud-eureka-0.0.1.jar Cluster Mode java -Deureka.instance.hostname=eureka01 -Deureka.client.serviceUrl.defaultZone=http://eureka0
Uncode-SpringCloud Uncode-SpringCloud是一个基于最新的Spring Cloud2.0的微服务开发脚手架,用于快速构建中大型系统的基础框架。将开发中遇到的问题和生产中所碰到的各种坑整理归纳,形成相应的解决方案融合到框架中。 功能概述 配置中心:Apollo。 服务注册与发现:Eureka,支持开发可以对节点状态进行操作。计划支持Nacos。 服务网关:Spring
问题内容: 覆盖和过载之间有什么区别? 问题答案: 重载:在编译时根据指定参数的数量和类型选择方法 签名 覆盖:在执行时根据目标对象的实际类型(与表达式的编译时类型相对)选择方法 实现 例如: 这两个调用都是 重载的 示例。有两种方法,称为,编译器确定要调用的签名。 第一次调用是 覆盖 的示例。编译器选择签名“ foo(int)”,但是在执行时,目标对象的类型确定要使用的实现应为in中的一个。
问题内容: 基本上,这就是我要实现的目标。 classname @ address(?)[原始],对象的名称,对象的年龄 问题,被递归调用。 我不能打电话,因为那不是我想要的。我想叫原件。 这个 由于明显的原因而无法正常工作。 我已经精疲力竭了,一旦方法被重写,可以做到这一点吗?即所谓的原始实现? (我的编辑)基本上,我需要的是:覆盖toString以显示’this’对象的两个属性,并且我也想让’
问题内容: 我正在记录我已经开发的Java程序,并且想知道如果仅记录超类,是否将为继承的方法(被重写)生成JavaDoc? 如果我有一个用方法调用的类,而有一个用该方法重写的子类,那么如果Car类中没有放置Javadoc,Carss驱动方法中是否会包含Vehicles驱动方法的文档? 问题答案: [I]想知道如果我仅记录超类,是否将为继承的方法(被重写)生成JavaDoc? 是。如果在子类上没有j
问题内容: 因此,我试图找出最好的方法(以最少的代码量实现最优雅的方法)以允许重写python中某个属性的特定功能(例如,仅使用getter,仅使用setter等)。我喜欢下面的属性处理方式,因为它们的所有方法都封装在同一缩进的代码块中(更容易看到处理一个属性的函数在哪里停止,而处理一个属性的函数在哪里停止比较容易下一个开始): 但是,如果我想从以这种方式定义属性的类中继承,然后重写setter函