본문 바로가기
Java & 스프링/스프링부트 톺아보기

[Spring Boot] 스프링부트의 웹 jar

by hjhello423 2019. 12. 2.

웹 JAR 

클라이언트에서 사용하는 js 라이브러리 등을 말한다

예를 들어 Angular, React, Vue, JQuery 등을 말하는데 이들을 jar 파일로 추가할 수 있다.

 

메이븐을 이용해 의존성 JQuery의 의존성을 관리해 보려 한다.

maven repository에서 JQuery를 다운로드하도록 해보자. JQuery repo

 

<dependency>
    <groupId>org.webjars.bower</groupId>
    <artifactId>jquery</artifactId>
    <version>3.4.1</version>
</dependency>

 

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

<script src="/webjars/jquery/3.4.1/dist/jquery.min.js"></script>

<script>
    $(function() {
        alert("ready");
    });
</script>
</body>
</html>

위 코드의 jquery.min.js 파일을 import 하면 된다.

경로는 "/webjars"를 기준으로 한다.

그리고 아래에서 jquery를 이용하여 alert를 실행해 보았다.

 

해당 페이지를 열어보면 jquery를 이용한 함수가 정상적으로 동작하는 것을 확인할 수 있다.

 


webjars-locator-core를 이용하면 웹 jar의 버전을 생략할 수도 있다.

이때 resource chain이라는 방법을 이용한다고 한다.

일단 메이븐에서 webjars-locator-core를 의존성 추가 해주자. webjars-locator-core repo

 

<!-- https://mvnrepository.com/artifact/org.webjars/webjars-locator-core -->
<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>webjars-locator-core</artifactId>
    <version>0.43</version>
</dependency>

 

<!--<hello.html>-->

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

<!--<script src="/webjars/jquery/3.4.1/dist/jquery.min.js"></script>-->
<script src="/webjars/jquery/dist/jquery.min.js"></script>
<!-- webjars-locator-core로 인해 resource chain 을 이용해 버전 생략 가능 -->

<script>
    $(function() {
        alert("ready");
    });
</script>
</body>
</html>

 

이렇게 버전을 생략하더라도 정상 동작하는 것을 확인할 수 있을 것이다.

 

 


링크

 

 

 

해당 포스팅은 백기선 님의 인프런 강의를 보고 작성하였습니다.

반응형

댓글