Consul键值对用于Spring-boot中的配置

时间:2017-01-20 04:40:47

标签: spring-boot configuration microservices consul spring-cloud-consul

我尝试将注册服务器从“Eureka”更改为“Consul”,并将Consul更改为我的配置服务器。使用Consul进行服务发现是成功的。但我无法理解如何获取键/值对选项来引导我的应用程序。我有可能做到这一点吗?

我使用具有以下依赖性的弹簧靴

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-consul-config</artifactId>
</dependency>
<dependency>
        <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>

这是我的春季启动应用程序ConsuleDemoApplication.class

@EnableDiscoveryClient
@SpringBootApplication
@RestController
public class ConsuleDemoApplication {

    @RequestMapping("/")
    public String home() {
        return "Hello world";
    }

    public static void main(String[] args) {
        SpringApplication.run(ConsuleDemoApplication.class, args);
    }
}

我的bootstrap.yml是

spring:
  cloud:
    consul:
      discovery:
        healthCheckInterval: 15s
        instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}}

  application:
    name: consul_demo

1 个答案:

答案 0 :(得分:6)

spring boot配置没问题。然后使用localhost:8500转到consul ui并选择键/值并添加键值,如下所示

enter image description here

然后创建它。然后创建配置如下

enter image description here

然后重启springboot应用程序。您的端口更改为8084.

  

注意:您可以使用YMAL或GIT2consul进行更多配置