ABOUT ME

프론트엔드 엔지니어로 업무하고 있는 Tigger의 블로그입니다. :)

오늘
어제
  • SpringBoot - MVC WebJar(웹Jar)
    Back-end/Spring 2020. 6. 27. 23:44

    WebJar(웹Jar)

    각종 라이브러리를 JAR파일로 추가가 가능하게 해줍니다.
    jQuery를 예시로 공부해보겠습니다.

    • Mapping(매핑)은 기본적으로 ​/webjars/**​ 입니다.

    jQuery JAR 추가해보기

    라이브러리를 가져옵니다.
    mvnrepository

    WebJar

    jQuery의 3.3.1 버전의 jar형식의 라이브러리를 pom.xml에 추가합니다.

    jQuery 사용하기

    <scriptsrc="/webjars/jquery/3.3.1/dist/jquery.min.js"​></script>
    <script>
        $(function() {
            console.log("ready!");
        });
    </script>

     

    WebJar

    그리고 HTML에 매핑경로에 맞춰 jar를 추가한 후 간단한 alert 창을 출력합니다.

    WebJar

    정적 리소스 HTML경로로 들어가게 되면 jar가 인식되어 경고창이 뜨는 것을 확인할 수 있습니다.
    혹시 정적 리소스에 대해 알고싶으시다면 정적 리소스를 참고해주시면 됩니다.

    하지만 jar를 추가할 때 버전을 포함하여 추가하게 되면 버전이 업데이트 될 때마다 코드를 바꿔야하는 소요가 있습니다. 그 것을 해결할 방법은 없을까요?

    webjars-locator-core 의존성을 추가하여 버전 생략하기

    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>webjars-locator-core</artifactId>
        <version>0.36</version>
    </dependency>

     

    WebJar

    위 의존성을 추가하면 버전을 생략하고 jar파일을 선언할 수 있게됩니다.

    WebJar

    3.3.1 버전을 생략한 모습입니다. 물론 출력도 이상 없습니다.

     

    댓글