Java 在Spring Cloud Netflix(Brixton.RELEASE)中为AWS配置EurekaInstanceConfigBean
随着Brixton发布系列的发布,我注意到,Java 在Spring Cloud Netflix(Brixton.RELEASE)中为AWS配置EurekaInstanceConfigBean,java,spring,amazon-web-services,spring-cloud,netflix-eureka,Java,Spring,Amazon Web Services,Spring Cloud,Netflix Eureka,随着Brixton发布系列的发布,我注意到,EurekaInstanceConfigBean界面有了更新,具体来说,默认构造函数已被设置为私有,并且引入了一个新的构造函数,它接受了一个实例org.springframework.cloud.commons.util.InetUtils 对于Angel Release Train,许多联机示例()表明,在AWS中工作时,此bean的配置与以下类似: @Bean @Profile("!default") public EurekaInstanceCo
EurekaInstanceConfigBean
界面有了更新,具体来说,默认构造函数已被设置为私有
,并且引入了一个新的构造函数,它接受了一个实例org.springframework.cloud.commons.util.InetUtils
对于Angel Release Train,许多联机示例()表明,在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的实例,还是利用自动配置,或者特定的@Enable*
注释,甚至只是在@PostConstruct
方法中设置字段?也许还有别的什么吗?InetUtils
是一个bean,只需注入它即可
public EurekaInstanceConfigBean eurekaInstanceConfig(InetUtils inetUtils) {
EurekaInstanceConfigBean b = new EurekaInstanceConfigBean(inetUtils);
//...
return b;
}
bean来自自动配置,特别是类,它是SpringCloudCommonsJAR的一部分