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

时间:2018-03-06 17:12:31

标签: spring-boot gradle mybatis

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]
    ...

这里的区别是什么?为什么它不会与jar一起运行?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

使用大写字母mybatis XML文件名解决了我的问题。但仍然不清楚为什么bootRun能够用小写字母找到它而java -jar不是。{0}。