SpringBoot не разрешает свойства devtools в тестах - PullRequest
1 голос
/ 16 июня 2020

Я использую 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?

...