Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring Cloud Netflix(Brixton.RELEASE)中为AWS配置EurekaInstanceConfigBean_Java_Spring_Amazon Web Services_Spring Cloud_Netflix Eureka - Fatal编程技术网

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

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

随着Brixton发布系列的发布,我注意到,
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的一部分