Не могу прочитать конфигурации из Vault в приложении Spring BootJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Не могу прочитать конфигурации из Vault в приложении Spring Boot

Сообщение Anonymous »

Я пытаюсь прочитать два простых значения из Vault в приложении Spring Boot. Нет успеха, и я не знаю почему. Вот мой код: < /p>
pom.xml:образной

Код: Выделить всё

xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

org.springframework.boot
spring-boot-starter-parent
3.2.0



com.company
vaultdemo
0.0.1-SNAPSHOT
pom
vaultdemo
vaultdemo

17
2023.0.0
17
17



org.springframework.boot
spring-boot-starter-web


org.springframework.cloud
spring-cloud-starter-vault-config


org.springframework.boot
spring-boot-starter-tomcat


org.springframework.vault
spring-vault-core


org.springframework.boot
spring-boot-starter-test
test





org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import






org.springframework.boot
spring-boot-maven-plugin




< /code>
vaultconfiguration.java:
@ConfigurationProperties(value = "knf")
public class VaultConfiguration {

private String username;
private String password;

public VaultConfiguration(String username, String password) {
this.username = username;
this.password = password;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}
}
< /code>
vaultdemoApplication.java: < /p>
@SpringBootApplication
@EnableConfigurationProperties(VaultConfiguration.class)
public class VaultdemoApplication {

public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(VaultdemoApplication.class, args);
VaultConfiguration bean =  context.getBean(VaultConfiguration.class);
System.out.println(bean.getUsername());
System.out.println(bean.getPassword());
}

}
< /code>
application.properties:  < /p>
spring.application.name=spring-boot-hashicorp-vault-sample
spring.cloud.vault.token=hvs.blomXkLGAvs6sXTHcLFYgbqb
spring.cloud.vault.scheme=http
spring.cloud.vault.enabled=true
spring.cloud.vault.uri=http://127.0.0.1:8200
spring.cloud.vault.port=8200
spring.cloud.vault.kv.enabled=true
spring.cloud.vault.kv.backend=secret
Изображение значений в Vault:
< /p>
Когда я запускаю приложение, оно печатает NULL для имени пользователя и пароля.
Есть идеи, чтобы заставить его работать? < /p>

Подробнее здесь: https://stackoverflow.com/questions/777 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»