используйте Servletcontext.getresourceasstream в springboot, возвращающий значение null

#java

Вопрос:

это мой тестовый код

 @Component
public class WebServletContextInit implements ServletContextInitializer {

    @Override
    public void onStartup(ServletContext ctx) throws ServletException {
        try (final InputStream r2 = ctx.getClassLoader().getResourceAsStream("application.yml");
             final InputStream r3 = ctx.getResourceAsStream("/WEB-INF/test.properties")) {
            if (r2 != null) System.out.println("r2");
            if (r3 != null) System.out.println("r3");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
 

и test.properties фактически присутствует в src/main/webapp/WEB-INF/.
Оно было напечатано r2 , и r3 когда я его прогнал.Но он может печатать только r2 при сборке в банку с maven/gradle.Поэтому мне трудно понять, что здесь происходит.