Search
Write a publication
Pull to refresh
0
0
Владислав Кузнецов @banger

ТехЛид на котлин

Send message

Спасибо за статью! Периодически пытаюсь освежить своим знания по этой теме и у меня есть ещё один вариант, который даёт унаследовать дефолтные значения из default.yml стартера.

При этом не нужно указывать название этого файла и группу свойств. Я про кастомную фабрику для стартера. Ниже пример кода стартера, который сработал у меня (SB3, Kotlin):

@PropertySource(value = ["classpath:default.yml"], factory = CustomConfigPropertiesReaderFactory::class)
class CustomConfigPropertiesReaderFactory : PropertySourceFactory {
    @Override
    override fun createPropertySource(name: String?, resource: EncodedResource): PropertySource<out Any> =
        resource.resource.let {
            it.filename.let { filename ->
                val factory = YamlPropertiesFactoryBean()
                factory.setResources(it)
                PropertiesPropertySource(filename!!, factory.getObject()!!)
            }
        }
}

P.S.: хотел попробовать статью свою написать, но перечитал эту и здесь уже нашёлся один из вариантов решения, так что оставляю просто комментарий.

А причем здесь хаб - java?!

Спасибо, интересная статья.
То есть даже основ никаких в голове нет? Не нужно ведь все знать на уровне бога баз данных. Хватит быть специалистов в одной — двух — трех-x областях, а в остальных иметь хотя бы представление, чтобы в будущем знать как это найти в гугле.

Information

Rating
Does not participate
Location
Киров (Кировская обл.), Кировская обл., Россия
Date of birth
Registered
Activity

Specialization

Backend Developer
Senior
From 430,000 ₽
Git
Apache Maven
Spring Boot
Docker
MongoDB
OOP
Hibernate
Apache Kafka
PostgreSQL
Kotlin