无法通过领事发现检索键值对

时间:2019-01-28 07:30:06

标签: spring-cloud-consul

借助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”

我是这个领事的新手。请帮帮我。预先感谢。

0 个答案:

没有答案