gpt4 book ai didi

java - 在 Spring-Cloud-Netflix (Brixton.RELEASE) 中为 AWS 配置 EurekaInstanceConfigBean

转载 作者:行者123 更新时间:2023-11-30 08:02:05 26 4
gpt4 key购买 nike

随着 Brixton Release Train 的发布,我注意到 EurekaInstanceConfigBean 接口(interface)有了更新,具体而言,默认构造函数已设为 private,并且引入了一个新的构造函数,它接收 org.springframework.cloud.commons.util.InetUtils 的一个实例。

使用 Angel Release Train,许多在线示例 (cloud.spring.io included) 表明在 AWS 中工作时此 bean 的配置类似于以下内容:

@Bean
@Profile("!default")
public EurekaInstanceConfigBean eurekaInstanceConfig() {
EurekaInstanceConfigBean b = new EurekaInstanceConfigBean();
AmazonInfo info = AmazonInfo.Builder.newBuilder().autoBuild("eureka");
b.setDataCenterInfo(info);
return b;
}

我知道我可以通过创建 InetUtils 的实例并将其提供给构造函数来使它工作,但我对最佳实践更好奇创建此 @Bean 并将其配置为与 AWS 一起使用。

是为了创建 InetUtils 的实例,还是利用 AutoConfiguration,或特定的 @Enable* 注释,甚至只是在 中设置字段>@PostConstruct 方法?或许还有别的东西?

最佳答案

InetUtils 是一个 bean,只需注入(inject)即可。

public EurekaInstanceConfigBean eurekaInstanceConfig(InetUtils inetUtils) {
EurekaInstanceConfigBean b = new EurekaInstanceConfigBean(inetUtils);
//...
return b;
}

bean 来自 AutoConfiguration,特别是 org.springframework.cloud.commons.util.UtilAutoConfiguration类,它是 spring-cloud-commons jar 的一部分。

关于java - 在 Spring-Cloud-Netflix (Brixton.RELEASE) 中为 AWS 配置 EurekaInstanceConfigBean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37178162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com