본문 바로가기
학습/Spring

[spring] 스프링에서 WebJars 이용하기

by KKambi 2020. 4. 23.

WebJar

  • Web Libraries in Jars
  • jquery / BootStrap / react / ...
  • 클라이언트 라이브러리를 jar 파일 안에 패키징
  • 다른 라이브러리를 사용하는 것처럼 의존성 추가
  • template를 사용해서 동적으로 컨텐츠 생성 시, WebJar 안의 js, css 참조가능
  • 정적 리소스에서도, WebJar 안의 js, css 참조가능

 

WebJar의 파일을 참조하는 경로

  • 외부 Jar 내부를 참조 → 실제 Webjar 경로는 복잡함
  • 그러나 /webjars/** 로 쉽게 접근가능
  • 정적 리소스 맵핑처럼, webjar 요청에 대한 경로를 맵핑해주고 있다는 의미!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Hello</title>
</head>
<body>
Hello Static Resources
 
<script src="/webjars/jquery/3.3.1/jquery.min.js"></script>
<script>
    $(function() {
        alert("ready!");
    })
</script>
</body>
</html>
cs

 

 

WebJar의 버전을 생략하는 방법

  • webjars-locator-core 의존성 추가하여 사용
  • 버전 관리 전략 →  Resource Chaining이라고 함
  • 리소스 핸들러와 리소스 트랜스포머를 체이닝한다는데, 추가 공부 필요....

댓글