不带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