#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.Поэтому мне трудно понять, что здесь происходит.