我知道配置服务器需要自己引导任何客户端。
我们是否可以将Spring配置服务器和客户端嵌入同一个应用程序中,以便每个应用程序都可以轻松保护其敏感信息?如果可能的话,我将使用服务器从git和客户端读取属性以进行解密。
答案 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。