Intenté usar Webjars para usar jQuery en mi spring boot project.

Sin embargo, jQuery no funcionó y lo verifiqué presionando F12.

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

Primero agregué Webjars a 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>

Y en la parte html header agregué:

<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>

Como puede ver en el código pom.xml anterior, intenté usar webjars-locator, pero nuevamente obtuve el mismo error.

Cuando usé webjars-locator eliminé el nombre de la versión y lo usé.

¿Cuál fue el problema a pesar de que figuraba en https://www.webjars.org/documentation#springboot < / a>?

0
limsrs 4 oct. 2019 a las 03:55

1 respuesta

La mejor respuesta

Necesitas decirle a Spring dónde estarán tus archivos lib js.

De forma predeterminada, cuando usa webjars, todas las bibliotecas se agregan en la carpeta webjars

Entonces necesitas agregar esto

@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {

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

O en XML

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

Y webjars-locator encontrará la biblioteca en la ruta de clases y la usará para resolver automáticamente la versión de cualquier activo de WebJars. Esto funciona para Spring ver> = 4.2

Ahora puedes usarlo en HTML como este

<script src="/webjars/jquery/3.1.1/jquery.min.js"></script>
0
MyTwoCents 4 oct. 2019 a las 03:49