Я скопировал код из Github, установил все необходимые переменные следующим образом:
Код: Выделить всё
io.github.schereradi
vault-maven-plugin
1.1.3
pull
validate
pull
https://**myVaulUrlHere:8200**
**myTokenHere**
**myVaultPathHere**
username
testPassword
password
Код: Выделить всё
prop.username=@username@
prop.password=@password@
Код: Выделить всё
@RestController
public class ReadSecretsController {
@Value("${prop.username}")
private String username;
@Value("${prop.password}")
private String password;
@GetMapping("/getSecretsFromVault")
public String getSecretsFromVault() {
return "Username: " + username + " Password: " + password;
}
}
Имя пользователя: @username@
Пароль: @password@
Я сделал запрос Curl с локального хоста, чтобы проверить, правильно ли извлекаются учетные данные с использованием токена и пути к хранилищу, и он возвращает JSON со всей необходимой информацией.
Я вижу здесь 2 варианта:
- Плагин работает неправильно.
- Значения не передаются из pom.xml в application.properties . Я попробовал некоторые подсказки, такие как настройка фильтрации и разделителей в pom.xml, но результат тот же.
Код: Выделить всё
src/main/resources
true
...
org.apache.maven.plugins
maven-resources-plugin
2.7
@
false
Подробнее здесь: https://stackoverflow.com/questions/790 ... rp-in-java
Мобильная версия