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이라고 함
- 리소스 핸들러와 리소스 트랜스포머를 체이닝한다는데, 추가 공부 필요....
'학습 > Spring' 카테고리의 다른 글
[spring] 스프링 웹 MVC의 ExceptionHandler (0) | 2020.04.26 |
---|---|
[spring] 스프링 웹 MVC의 동적 리소스 지원 (Thymeleaf) (0) | 2020.04.25 |
[spring] 스프링 웹 MVC의 정적 리소스 지원 (0) | 2020.04.23 |
[spring] 스프링 웹 MVC의 ViewResolver (0) | 2020.04.21 |
[spring] 스프링 웹 MVC의 HttpMessageConverter (0) | 2020.04.20 |
댓글