1

When trying to fetch resources using the tried-and-true

Resource[] esResources = ResourcePatternUtils.getResourcePatternResolver(resourceLoader)
                .getResources("classpath*:/es/" + storageFilename + ".json")

(resourceLoader is the default @Autowired provided by spring boot)

esResources returns empty when the file is clearly there in the classpath under /BOOT-INF/classes/es/

Bigger mystery is that the code works in a separate repo of ours, running the same spring-boot version (spring-boot-starter-parent 2.4.5).

Stepping both repos through the debugger, I found a diff at this step within PathMatchingResourcePatternResolver-- the one that works is using TomcatEmbeddedWebappClassLoader, while the "broken" one is showing ClassLoaders$AppClassLoader. Not sure if this is a red herring though.

RickyTan
  • 11
  • 2

0 Answers0