Я использую spring-boot-devtools с моим приложением SpringBoot (2.2.8) для хранения секретов вне моего репозитория. Это работает для работающего приложения, но интеграционные тесты терпят неудачу с Unexpected exception during bean creation; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'secret.key' in value "${secret.key}"
.
SecretController.kt
@RestController
class SecretController(
@Value("\${secret.key}") private val secret: String
) {
@GetMapping("/secret")
fun secret(): String {
return secret
}
}
.spring-boot-devtools. properties
secret.key: secret-asdf
В более старом приложении (SpringBoot 2.1) это работает нормально. Я знаю, что они изменили путь с помощью SpringBoot 2.2 , но сохранил старый путь как обратную совместимость - я пробовал оба безуспешно. Я также обновился до 2.3.1, но это тоже не помогает.
Есть идеи, как читать свойства в интеграционных тестах с SpringBoot> = 2.2?