首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring引导从领事服务器获得属性

Spring引导从领事服务器获得属性
EN

Stack Overflow用户
提问于 2017-03-02 16:44:31
回答 1查看 9.1K关注 0票数 5

我有一个弹簧引导申请,我想得到的财产,我有领事代理。

代码语言:javascript
复制
@EnableDiscoveryClient
@SpringBootApplication(scanBasePackages={"com.commons"})
public class MainAppProxy   implements CommandLineRunner {      
    @Value("${proxy.endpoint}")
    private String endpointAddress;

我的application.properties在src/main/resources下

代码语言:javascript
复制
spring.application.name=SOAPProxy
spring.cloud.consul.host=http://10.0.1.241
spring.cloud.consul.port=8500
spring.cloud.config.discovery.enabled=false

在pom.xml中,我有以下配置(短版本)

代码语言:javascript
复制
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Camden.SR5</version>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</artifactId>

这些属性以这种格式存储在领事上:Business/SOAPProxy/proxy.端点

当应用程序启动时,它似乎找到了领事,但它无法像在尝试consul @Value("${proxy.endpoint}")之前获得值一样,我如何才能在领事上获得这些属性?

EN

回答 1

Stack Overflow用户

发布于 2017-03-09 05:28:09

您可以使用三种方式从领事加载配置。

  1. 键/值
  2. yaml
  3. 文件

我在yaml中使用了加载配置。

这是我的bootstrap.yml文件(您也可以使用.property文件)

代码语言:javascript
复制
spring:
  application:
    name: SOAPProxy

---

spring:
  profiles: default
  cloud:
    consul:
      config:
        data-key: data
        prefix: config
        format: yaml
      host: localhost
      port: 8500
      discovery:
        prefer-ip-address: true  

我的引导应用程序注释如下

代码语言:javascript
复制
@EnableDiscoveryClient
@EnableAutoConfiguration
@SpringBootApplication
public class SpringBootConsulApplication {

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

maven依赖添加如下

代码语言:javascript
复制
<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>

这是领事代理密钥/值的配置。

现在,在启动应用程序的所有配置负载。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42561136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档