【发布时间】:2022-01-13 14:49:09
【问题描述】:
在 docker 容器中运行我的应用程序或使用 jar 文件时,我遇到了一些愚蠢的问题。 当应用程序在本地启动使用反射的迁移库时:
new Reflections("package").getTypesAnnotatedWith(SomeClass.class)
能够找到带有此注释的类。 但是当它在 docker 容器内或从 *.jar 文件中执行时 - 反射没有找到任何类。 使用的jar文件是maven构建的。
更新: 如果我们将包装更改为战争 - 一切都可以正常工作。但最好只有 jar 文件。
【问题讨论】:
-
当您谈论 JAR 时,您是在谈论单个 fat/Uber JAR 吗?或者你有一个包含大量 JAR 的目录?还是单个非 Uber JAR?
-
spring-boot-maven-plugin生成的单个jar
标签: java spring-boot docker jar reflections