我有Spring启动应用程序
@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
您可以像这样扫描多个实体
@EntityScan(basePackages= {"scan.packages1","scan.packages2"})
这应该工作
@EntityScan(basePackages = {"#{'${scan.packages}'.split(',')}"})
试试这个 :
@EntityScan(basePackages= {"${scan.packages1","scan.packages2}"})