Программисты JAVA общаются здесь
Anonymous
Не могу прочитать конфигурации из Vault в приложении Spring Boot
Сообщение
Anonymous » 31 янв 2025, 12:42
Я пытаюсь прочитать два простых значения из 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
1738316553
Anonymous
Я пытаюсь прочитать два простых значения из Vault в приложении Spring Boot. Нет успеха, и я не знаю почему. Вот мой код: < /p> pom.xml:образной[code] 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 [/code] Изображение значений в Vault: < /p> Когда я запускаю приложение, оно печатает NULL для имени пользователя и пароля. Есть идеи, чтобы заставить его работать? < /p> Подробнее здесь: [url]https://stackoverflow.com/questions/77720541/can-not-read-configurations-from-vault-in-spring-boot-application[/url]