Spring Boot基于Java
Config,但应通过此处所述的支持,允许对用户定义的功能bean声明DSL的实验性支持。
ApplicationContextInitializer
实际上,您应该能够在
Beans.kt包含
beans()函数的文件中声明自己的bean 。
fun beans() = beans { // Define your bean with Kotlin DSL here}然后,为了使Boot在运行
main()和测试时考虑到这一点,请创建一个
ApplicationContextInitializer如下类:
class BeansInitializer : ApplicationContextInitializer<GenericApplicationContext> { override fun initialize(context: GenericApplicationContext) = beans().initialize(context)}最后,在
application.properties文件中声明此初始化程序:
context.initializer.classes=com.example.BeansInitializer
您可以在此处找到完整的示例,也可以关注有关针对功能性bean注册的专用Spring
Boot支持的此问题。



