Primavera 4 carregando recursos estáticos
Eu tenho um aplicativo MVC da primavera com um monte de arquivos css e js atualmente colocados no diretóriosrc/main/java/resources/assets
diretório.
Eu li o Spring Docs e alguns tutoriais sobre como carregar esses arquivos para meus modelos usando oResourceHandlerRegistry classe. Eu pensei especialmente que os trechos de código deeste tutorial se encaixaria perfeitamente na minha estrutura de projeto.
Mas eu sempre recebo 404 nos meus arquivos de recursos.
Aqui está a classe Application / Configuration com a qual estou executando atualmente:
@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/");
}
}
E aqui um HEADer usado nos meus arquivos HTML (colocados em recursos / modelos):
<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>
O arquivo html é carregado corretamente nas minhas classes de controlador, mas ao tentar acessar, por exemplo, meustyle.css
Arquivo (http://localhost:8080/css/style.css
) Recebo um 404 como já mencionado.
Não consigo encontrar mais recursos que poderiam me fornecer mais informações sobre este assunto para o Spring 4. Sinto falta de alguns arquivos de configuração? Ou os registros do manipulador de recursos não se encaixam na minha estrutura? Aguardo suas respostas.