Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不带YAML文件的Spring Cloud Vault配置_Spring_Spring Boot_Spring Cloud_Spring Cloud Vault Config - Fatal编程技术网

不带YAML文件的Spring Cloud Vault配置

不带YAML文件的Spring Cloud Vault配置,spring,spring-boot,spring-cloud,spring-cloud-vault-config,Spring,Spring Boot,Spring Cloud,Spring Cloud Vault Config,我在我的bootstrap.yml文件中提到了SpringCloudVault配置 spring: cloud: vault: authentication: APPROLE app-role: role-id: ***** secret-id: **** host: **** port: 80 scheme: http 但是我不想在我的YML文件中包含这些,而是希望将它们配置为bean @

我在我的
bootstrap.yml
文件中提到了SpringCloudVault配置

spring:
  cloud:
    vault:
      authentication: APPROLE
      app-role:
        role-id: *****
        secret-id: ****
      host: ****
      port: 80
      scheme: http
但是我不想在我的YML文件中包含这些,而是希望将它们配置为bean

@配置/@bean


请帮忙。谢谢

我通过配置
VaultProperties
类型的
Bean
成功地做到了这一点。下面是完全不需要在
bootstrap.yml

@Configuration
public class VaultConfiguration {

    @Bean
    public VaultProperties vaultProperties() {

        VaultProperties vaultProperties = new VaultProperties();

        vaultProperties.setAuthentication(VaultProperties.AuthenticationMethod.APPROLE);

        VaultProperties.AppRoleProperties appRoleProperties = new VaultProperties.AppRoleProperties();
        appRoleProperties.setRoleId("****");
        appRoleProperties.setSecretId("****");

        vaultProperties.setAppRole(appRoleProperties);
        vaultProperties.setHost("***");
        vaultProperties.setPort(80);
        vaultProperties.setScheme("http");

        return vaultProperties;
    }
}
注意:当您的配置应被视为引导配置时,则需要在
src/main/resources/META-INF/spring.factories

spring.factories
中的内容是

org.springframework.cloud.bootstrap.BootstrapConfiguration=com.arun.local.cloudconfig.VaultConfiguration