我在heroku上有一个java webapp。它在云端运行完美。但是当在本地运行时,它似乎使用过时的资源。我的jar叫做nymmbl1-1.0.jar。我100%验证了目标\ nymmbl1-1.0.jar和〜.m2 \ repository \ com \ nymmbl \ nymmbl1 \ 1.0 \ nymmbl1-1.0.jar中的资源是否正确。在本地运行时,资源是旧的。就好像heroku本地使用的是一些缓存版本。
有没有人见过这样的东西?
过时的资源是本地只读SQlite数据库。运行“heroku local”时,将访问数据库,但返回的内容与当前jar中的实际数据库内容不同。返回的内容来自旧版本的SQLite DB,该版本不在当前的JAR中。
正如我所说,在云上运行时未发现此问题。
我的猜测是“heroku local”正在做一些我没想到的事情。你能说明问题或如何调试吗?
答案 0 :(得分:0)
更新一些maven工件后,此问题消失了。在这里记录我改变的内容:
org.springframework.boot spring-boot-starter-parent,已更改为 1.5.2.RELEASE至1.5.7.RELEASE
webjars-bootstrap.version,从3.3.6到3.3.7-1
webjars-jquery-ui.version 1.1.14 => 1.12.1
webjars-jquery.version 2.2.4 => 3.2.1
thymeleaf.version 3.2.5.RELEASE => 3.0.7.RELEASE