在Spring启动应用程序中读取多个实体扫描包

问题描述 投票:0回答:3

我有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

spring spring-boot properties-file
3个回答
0
投票

您可以像这样扫描多个实体

@EntityScan(basePackages= {"scan.packages1","scan.packages2"})

0
投票

这应该工作

@EntityScan(basePackages = {"#{'${scan.packages}'.split(',')}"})

-1
投票

试试这个 :

@EntityScan(basePackages= {"${scan.packages1","scan.packages2}"})
© www.soinside.com 2019 - 2024. All rights reserved.