当前位置: 首页 > 知识库问答 >
问题:

Spring 配置服务器:从具有特定路径的保管库中获取机密

牛嘉谊
2023-03-14

我正在尝试从连接到 2 个来源的配置服务器获取我的微服务配置:git 和 vault(用于机密)。我有下面的配置:在配置服务器中:

server:
  port: 8888

spring:
  profiles:
    active: git, vault
  cloud:
    config:
      server:
        vault:
          port: 8200
          host: 127.0.0.1
          kvVersion: 2
        git:
          order: 2
          uri: git@gitlab.git

在bootstrap.yml的客户端:

spring:
  application:
    name: my-service-name

  cloud:
    config:
      uri: http://localhost:8888
      token: //token
      label: dev

但在我的金库里,我有这样的路径:

secret/cad
     |--my-service-name

当我直接在< code >/secret/my-service-name 中创建密码时,我可以访问我的密码,但是我如何在< code >/secret/CAD/my-service-name 中配置对密码的访问

非常感谢。

共有1个答案

浦德明
2023-03-14

您可以创建自定义配置类,该类实现了VaultCon

@Configuration公共类CustomVaultConfiguraton实现VaultConfigurer {

 @override
 public void addSecretsBackends(SecretBackendConfigurer configures){

 configures.add("customPath");

} }

在Spring添加上述配置类。factories org.springframework.cloud.bootstrap.BootstrapConfiguration=\packagename.CustomVaultConfiguration

 类似资料:
  • 当我运行Spring Cloud Config Client项目config-client时,我发现了以下错误: 启动ApplicationContext时出错。若要显示自动配置报告,请在启用“debug”的情况下重新运行应用程序。2018-02-09 10:31:10.923错误13933--[main]O.S.Boot.SpringApplication:应用程序启动失败 显然,配置服务器是错

  • 我需要为微服务列表创建一个专用配置服务器。下面是应用程序的片段。配置服务器的yml: 我在访问这些微服务配置时遇到了问题。 文档 http://cloud.spring.io/spring-cloud-config/spring-cloud-config.html#_spring_cloud_config_server 提到可以在 searchPaths 变量中使用通配符 {application

  • 我是Spring Cloud的新手,我正在尝试使用存储在github上的属性文件连接服务器和客户端。 我的服务器应用程序。yml文件的配置如下: github回购协议链接在这里,主要属性和替代属性 我的客户端应用程序具有以下设置 Rest控制器是: 所有${变量}van都可以在位于git存储库中的属性文件中找到。 服务器运行正常,但是客户端给了我以下错误 创建名为“rateController”的

  • 我有3个正在运行的Spring Boot应用程序: 尤里卡:8761 对于Spring云配置,我使用本地git URI来填充数据。本地回购位于分支机构主机上,其文件结构如下: 根据文档,我可以访问如下文本文件: http://localhost:8080/myMicroService/default/master/foo.txt http://localhost:8080/myMicroServi

  • 问题内容: 请告诉我如何获取特定行的列值= 123的列名。 问题答案: 结果

  • 我正在为我的应用程序创建一个更新,其中有一个文件夹,其中包含保存的图像,我想在GridView中显示。我已经在使用离子库了。库的创建者(Koush Dutta)已经有了一个示例,可以做我想要的事情,并在GridView中显示SD卡中的所有图像。。 我想做的是在GridView中仅显示SD卡上特定文件夹(称为漫画)中的图像。我直接使用上面示例中的代码,只修改了一些名称。 我的问题是,我无法仅将SD卡