Post

Spring Test override properties 작성 방법

https://www.baeldung.com/spring-tests-override-properties

​

​

Spring boot test에서 test properties를 작성하는 방법이 있었음

​

추가로 array list로 등록되어야하는 경우

​

‘value.of.name[0]’, ‘value’

​

식으로 넣으면 됨 이걸 몰라서 몇시간 삽품..

​

class MySqlContainerContextInitializer : ApplicationContextInitializer {

    override fun initialize(applicationContext: ConfigurableApplicationContext) {

        val props = mapOf(
            "address[0].name" to "address",
            "address[0].zipcode" to "zipcode",
            "username" to "10000",
            "password" to "10000",
        )

        TestPropertyValues.of(props).applyTo(applicationContext.environment)
    }

    companion object {
        private val container: MySQLContainer by lazy {
            buildMySqlContainer(MySqlImageNames.MYSQL_8_0_28).apply {
                withEnv("TZ", "Asia/Tokyo")
                start()
            }
        }
    }
}

​

This article is licensed under CC BY 4.0 by the author.