借助spring-boot应用程序的以下依赖关系,我能够从Consul检索键值对。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-
config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-
processor</artifactId>
<optional>true</optional>
</dependency>
当我将以下maven条目引入同一spring-boot应用程序时,我无法从领事中检索键/值对。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-
discovery</artifactId>
</dependency>
下面是代码段。
配置类...
@ConfigurationProperties(prefix="my")
@Data
public class MyConfig {
private String username;
private String password;
}
控制器类...
@RestController
@EnableConfigurationProperties(value=MyConfig.class)
public class ConsulControler {
@Autowired
MyConfig config;
@GetMapping("/getConfigData")
public MyConfig getConfiguration() {
return config;
}
}
Spring Boot类...
@SpringBootApplication
@EnableDiscoveryClient
public class ConsulConfigApplication {
public static void main(String[] args) {
SpringApplication.run(ConsulConfigApplication.class, args);
}
}
bootstrap.properties ...
spring.cloud.consul.config.fail-fast=true
spring.cloud.consul.host=localhost
spring.cloud.consul.port=8500
spring.application.name=consul-config
当我点击以下网址...
http://localhost:8080/getConfigData
未获取键值。但是在“服务”选项卡中,我可以看到“ consul-config”
我是这个领事的新手。请帮帮我。预先感谢。