Я пытаюсь использовать webjars при весенней загрузке, но получаю ERR_ABORTED 404 - PullRequest
0 голосов
/ 04 октября 2019

Я пытался использовать Webjars, чтобы использовать jQuery в моем spring boot project.

Однако jQuery не работал, и я проверил его, нажав F12.

GET http: // localhost: 8100 / webjars / jquery / 3.4.1 / jquery.min.js net :: ERR_ABORTED 404

Сначала я добавил Webjars к pom.xml.

<dependencies>
    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>jquery</artifactId>
        <version>3.4.1</version>
    </dependency>
    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>jquery-ui</artifactId>
        <version>1.12.1</version>
    </dependency>   
    <!-- <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>webjars-locator</artifactId>
        <version>0.30</version>
    </dependency> -->
</dependencies>

И в части html header я добавил:

<link rel="stylesheet" href="/webjars/jquery-ui/1.12.1/jquery-ui.min.css" />
<script type="text/javascript" src="/webjars/jquery-ui/1.12.1/jquery-ui.min.js"></script>
<script type="text/javascript" src="/webjars/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    //alert("Hello~!?");
});
</script>

Как видно из кода pom.xml, я пытался использовать webjars-locator, но снова я получил ту же ошибку.

Когда я использовал webjars-locator, я удалил название версии и использовал его.

В чем была проблема, даже если она была указана в https://www.webjars.org/documentation#springboot?

1 Ответ

0 голосов
/ 04 октября 2019

Вы должны сообщить Spring, где будут храниться ваши js файлы lib.

По умолчанию, когда вы используете веб-файлы, все библиотеки добавляются в webjars папку

Так что вам нужно добавить это

@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
          .addResourceHandler("/webjars/**")
          .addResourceLocations("/webjars/");
    }
}

или в XML

<mvc:resources mapping="/webjars/**" location="/webjars/"/>

И webjars-locator найдет библиотеку на пути к классам и будет использовать ее для автоматического определения версии любых ресурсов WebJars. Это работает для Spring ver> = 4.2

Теперь вы можете использовать его в HTML, как это

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