-
Notifications
You must be signed in to change notification settings - Fork 6
SQL template file not found in case the application is embedded in spring boot jar file #55
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
@ruimo Thanks for your reporting!! I've investigated this behavior. This behavior is bug when use together with Spring Boot FatJar. |
Because it always return false on Spring Boot Fat Jar. Fixes mybatisgh-55
Stop calling File.exists method on TemplateFilePathProvider
Hi @ruimo , I've fixed this and publish the 1.0.2-SNAPSHOT version on "Sonatype OSS Snapshots Repository". Please try it when you have a time!! You should add maven repository setting and modify dependency version as follow: repositories {
mavenCentral()
mavenLocal()
maven { url "https://oss.sonatype.org/content/repositories/snapshots" } // Add this line
} dependencies {
// ...
implementation "org.mybatis.scripting:mybatis-thymeleaf:1.0.2-SNAPSHOT" // Modify this line
// ...
} Also, I've fixed same issue on https://github.com/mybatis/freemarker-scripting . |
It worked like a charm! Thank you for your support. |
When I run MyBatis with Spring Boot, it fails to load SQL template file. It only occurs when I package application in a jar file (gradle bootJar).
When I trace the application with debugger, it fails the SQL template file existence check (the exists() method Line 207 of TemplateFilePathProvider class). The code checks if the file actually exists. However, the SQL template file is in Jar file, so the check fails.
http://mybatis.org/freemarker-scripting/jacoco/org.mybatis.scripting.freemarker.support/TemplateFilePathProvider.java.html
I have created a simple case to reproduce the problem.
https://github.com/ruimo/sqlfilenotfound
MyBatis version
3.5.4
OpenJDK 1.8.0_202
SpringBoot 2.2.6
Ubuntu 18.04
Database vendor and version
h2 1.4.200
Test case or example project
https://github.com/ruimo/sqlfilenotfound
Steps to reproduce
Expected result
Actual result
Note
The bootRun become an expected result.
The text was updated successfully, but these errors were encountered: