티스토리 뷰

백기선 - 스프링 부트 개념과 활용

웹 JAR

자바스크립트 라이브러리를 webjar형태로 dependency를 추가해서 사용할 수 있다.

스프링 부트에서 추가로 제공하는 기능이있는데, jquery의 버전이 올라갈 때마다 버전을 일일히 바꿔주지 않아도 된다. 이 기능을 사용하려면 webjars-locator-core 의존성을 추가해야 한다.

이것의 내부적인 동작은 springframework의 resource chaining에 의해서 이루어진다. 필요하다면 더 자세히 공부하자.

dependencies {
  ...
   compile group: 'org.webjars.bower', name: 'jquery', version: '3.3.1'
   compile group: 'org.webjars', name: 'webjars-locator-core', version: '0.36'
  ...
}

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
</head>
<body>
Hello static resource!

<script src="/webjars/jquery/dist/jquery.min.js"></script>
<script>
   $(function() {
       alert('ready!');
  });
</script>
</body>
</html>

Index 페이지와 파비콘

  • 스프링 부트의 정적 리소스 4가지 기본 위치중 아무 곳이나 index.html을 두면된다.

    • classpath:/static

    • classpath:/public

    • classpath:/resources/

    • classpath:/META-INF/resources

  • 그러면 스프링부트는

    • index.html을 찾아보고 있으면 제공

    • index.템플릿 찾아보고 있으면 제공

    • 둘 다 없으면 에러페이지를 내보낸다.

  • favicon.io

    • 기본리소스 위치에 위의 파일명으로 위치시킨다.

    • 파이콘 만들기: https://favicon.io/

    • 파비콘은 캐시가 되어있으므로, 크롬에서 캐시비우고 새로고침을 하면 확인할 수 있다.






댓글