【发布时间】:2019-08-17 20:15:50
【问题描述】:
我有 Spring Boot 应用程序
@SpringBootApplication
@EntityScan(basePackages = {"${scan.packages}"})
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
同时从一个用逗号分隔的属性读取多个实体扫描包时,如下所示?
scan.packages=com.mycompany.model.package1 , com.mycompany.model.package2
我遇到了这个异常:
java.lang.IllegalArgumentException:未知实体: com.mycompany.model.package2.Myclass
【问题讨论】:
-
从实体扫描中删除
{},然后Spring可能会尝试将它们解析为数组。如果这不起作用,您可能需要使用 SpEL 表达式为您执行此操作。尽管您可能需要重新考虑这是否真的是您想要/需要的。
标签: spring spring-boot properties-file