@ConfigurationProperties не работает в контексте тестирования, но работает в приложенииJAVA

Программисты JAVA общаются здесь
Anonymous
@ConfigurationProperties не работает в контексте тестирования, но работает в приложении

Сообщение Anonymous »

У меня есть класс, который увлажняется утилитой свойств конфигурации пружины: < /p>

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

@ConfigurationProperties(prefix="com.me.sn")
class SNCredentials @ConstructorBinding constructor(
val instance: String,
val clientId: String,
val clientSecret: String,
val refreshToken: String,
val user: String
)
В моем приложении у меня есть следующие аннотации, и он отлично работает со свойствами в src/main/resources/application.properties

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

@SpringBootApplication
@ConfigurationPropertiesScan
class MyApp

fun main(args: Array) {
runApplication(*args)
}
Моя проблема с тестами-у меня есть те же свойства, определенные в SRC/Test/Resources/Application.properties
, и у меня есть этот тест:

@SpringBootTest(classes = [SNCredentials::class])
@ConfigurationPropertiesScan
class ConductorSnCmdbTaskWorkerApplicationTests {

@Test
fun contextLoads() {
}

}
< /code>
Это не сработает, и я получаю < /p>

Неудовлетворенная зависимость, выраженная через параметр конструктора 0: без квалификационного фасоли типа Java.lang.string 'доступно: ожидается не менее 1 фасоли, которая квалифицирует в качестве кандидата в автоката. Аннотации зависимости: {}

Когда он пытается создать мои учетные данные.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... rks-in-app

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