Spring 4 cargando recursos estáticos
Tengo una aplicación Spring MVC con un montón de archivos css y js actualmente colocados en elsrc/main/java/resources/assets
directorio.
Leí Spring Docs y algunos Tutoriales sobre cómo cargar estos archivos para mis plantillas usando elResourceHandlerRegistry clase. Especialmente pensé que los fragmentos de código deeste tutorial encajaría perfectamente en la estructura de mi proyecto.
Pero siempre obtengo un 404 en mis archivos de recursos.
Aquí está la clase de Aplicación / Configuración con la que estoy corriendo actualmente:
@Configuration
@EnableAutoConfiguration
@ImportResource("/applicationContext.xml") // only used for jpa/hibernate
@EnableWebMvc
@ComponentScan(basePackages = "at.sustain.docutools.viewer.presentation")
public class Application extends WebMvcConfigurerAdapter {
public static void main(String args[]) {
SpringApplication.run(Application.class);
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/assets/**")
.addResourceLocations("classpath:/assets/");
registry.addResourceHandler("/css/**")
.addResourceLocations("/css/");
registry.addResourceHandler("/js/**")
.addResourceLocations("/js/");
}
}
Y aquí un HEADer usado en mis archivos HTML (colocado en recursos / plantillas):
<head>
<!-- local Stylesheet -->
<link href="css/style.css" rel="stylesheet" />
<!-- local Javascript files -->
<script src="js/general.js"></script>
<script src="js/xmlhttp.js"></script>
<!-- local Javascript libraries -->
<script src="js/lib/filter.js"></script>
<script src="js/lib/jquery.fs.zoomer.js"></script>
<script src="js/lib/jquery.validate.js"></script>
</head>
El archivo html se carga correctamente a través de mis clases de controlador, pero cuando intento golpear, p. mistyle.css
archivo (http://localhost:8080/css/style.css
) Me sale un 404 como ya se mencionó.
Parece que no puedo encontrar más recursos que me puedan proporcionar más información sobre este tema para Spring 4. ¿Echo de menos algunos archivos de configuración? ¿O los registros del manejador de recursos no se ajustan a mi estructura? Espero sus respuestas.