【发布时间】:2021-04-04 03:53:54
【问题描述】:
在我的 library 中,我有一些 Entities 和 Repositories 我想将它们包含在我的 spring-boot 项目中。
这是来自library 的@Confituration 类的示例
package com.mylibrary.config
@Configuration
@ComponentScan("com.mylibrary.service")
@EntityScan("com.mylibrary.repo")
@EnableJpaRepositories("com.mylibrary.repo")
@ConditionalOnClass(value = [DataSource::class])
open class MyCustomConfigFromLibrary
这样我尝试在我的 spring-boot 项目中包含 MyCustomConfigFromLibrary
package com.mainapp
@SpringBootApplication
@Import(value = [MyCustomConfigFromLibrary::class])
class Application
但是当我运行我的 spring-boot 应用程序时,它不想从我的 spring-boot 项目本身扫描 Repositories 和 Entities。它扫描它的Components,但不扫描它的Repositories 和Entities。 Repositories 和 Entities 它只扫描来自我的library。
所以,为了解决这个问题,我找到了我 do not 喜欢的解决方案!我只是明确地将@EntityScan 和@EnableJpaRepositories 添加到我的Application 类中。
package com.mainapp
@SpringBootApplication
@Import(value = [MyCustomConfigFromLibrary::class])
@EntityScan
@EnableJpaRepositories
class Application
【问题讨论】:
-
您可以尝试将spring自动配置添加到您的库中,然后将其作为spring starter添加到您的项目中。
标签: java spring spring-boot kotlin