Spring Config Server和Client嵌入在同一个应用程序中

时间:2015-05-01 18:29:36

标签: spring-cloud

我知道配置服务器需要自己引导任何客户端。

我们是否可以将Spring配置服务器和客户端嵌入同一个应用程序中,以便每个应用程序都可以轻松保护其敏感信息?如果可能的话,我将使用服务器从git和客户端读取属性以进行解密。

2 个答案:

答案 0 :(得分:1)

此流程适用于我:

步骤1:仅使用Config Server依赖项:

pom.xml

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-config-server</artifactId>
</dependency>

第2步:通过@EnableConfigServer批注启用Config Server。

步骤3:在bootstrap.yml文件(不是application.yml)中,我们将配置:

spring:
  cloud:
    config:
      server:
        # This flag indicates that the server should configure itself from its own remote repository
        bootstrap: true
        git:
          uri: https://github.com/your-git-account/your-config-repository
          username: user
          password: secret
          searchPaths: foo,bar*
          timeout: 10
        # prefix string to avoid conflicting with context/server path of application
        prefix: config

步骤4:在application.yml文件中删除与Config Server相关的所有配置。

答案 1 :(得分:0)

如果我理解正确,您需要做的就是添加@EnableConfigServer注释并设置spring.cloud.config.server.bootstrap=true。有关详细信息,请参阅 Embedding the Config Server spring-cloud-config issue 100