项目 运行 bootRun 但不使用 java -jar

Project running with bootRun but not with java -jar

有与gradle bootRun works and java -jar does not

类似的问题

我用 ./gradlew bootRun

构建我的项目

当我 运行 使用 ./gradlew bootRun 但不使用 java -jar build/libs/my_application.jar 时,我的项目工作正常,它给我以下错误:

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.dao.UserDao.insert
    at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:230) ~[mybatis-3.4.2.jar!/:3.4.2]
    ...

这里有什么区别?为什么它 运行 不与罐子一起使用?

我的问题已通过 mybatis XML 文件名大写字母解决。但是仍然不清楚为什么 bootRun 能够找到小写字母而 java -jar 不能。

鉴于您的后续评论,最可能的解释是 bootRun 不区分大小写 文件系统读取文件。另一方面,jar 中的定位文件区分大小写。