我正在使用spring cloud consul 1.0.0.M5和spring boot 1.3.2.spring cloud consul用于连接到consul代理的默认主机和端口是localhost:8500.我想改变这一点,但到目前为止我尝试的每种方法都不尊重这些设置.
我查看了spring cloud consul的源代码,并使用spring-boot中的@ConfigurationProperties在属性前缀spring.cloud.consul中读取了ConsulProperties.
以下是ConsulProperties的Spring云源中的声明:
/**
* @author Spencer Gibb
*/
@ConfigurationProperties("spring.cloud.consul")
@Data
public class ConsulProperties {
@NotNull
private String host = "localhost";
@NotNull
private int port = 8500;
private boolean enabled = true;
private String prefix = "config";
}
Run Code Online (Sandbox Code Playgroud)
以及如何在spring cloud consul源中注入它以定义向咨询代理发出http请求的ConsulClient:
/**
* @author Spencer Gibb
*/
@Configuration
@EnableConfigurationProperties
@ConditionalOnConsulEnabled
public class ConsulAutoConfiguration {
@Bean
@ConditionalOnMissingBean
public ConsulProperties consulProperties() {
return new ConsulProperties();
}
@Bean
@ConditionalOnMissingBean
public ConsulClient consulClient() {
return …Run Code Online (Sandbox Code Playgroud) 我一直在使用4.1.0-BUILD-SNAPSHOT中的最新代码,因为我需要4.1分支中的一些新bug修复,只是注意到"neo4jServer()"不再是Neo4jConfiguration公开的方法.初始化服务器连接和单元测试的内存中版本的新方法是什么?在我分别使用"RemoteServer"和"InProcessServer"之前.