你的内部配置类将无法正常工作 除非在定义之前添加静态关键字 。但是你应该知道@Sql注释
路径资源语义 每条路径都将被解释为Spring资源。一条平坦的道路 - 为 例如,“schema.sql” - 将被视为类路径资源 是相对于定义测试类的包。一条路径 以斜杠开头将被视为绝对类路径 资源,例如:“/ org/example/schema.sql”。一条路 引用URL(例如,前缀为classpath:,file:,http:的路径, 将使用指定的资源协议加载。
路径资源语义
每条路径都将被解释为Spring资源。一条平坦的道路 - 为 例如,“schema.sql” - 将被视为类路径资源 是相对于定义测试类的包。一条路径 以斜杠开头将被视为绝对类路径 资源,例如:“/ org/example/schema.sql”。一条路 引用URL(例如,前缀为classpath:,file:,http:的路径, 将使用指定的资源协议加载。
所以尝试在里面加上值 @Sql 同 classpath: 像这样 :
@Sql
classpath:
@Sql(scripts={"classpath:data.sql"})
祝好运!