Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

158
Visualizações
Manera diferente de proporcionar recursos estáticos con ResourceHandlerRegistry

Tengo que iniciar una aplicación Angular 1 con backend Java. Pensé en usar la misma estructura de carpetas de una anterior realizada meses antes con Angular 1 como frontend y Storngloop como backend.

Mi aplicación web frontend está compuesta por esta estructura de carpetas:

 src | main | webapp | client

Dentro de la carpeta de la aplicación hay toda la aplicación compuesta por subcarpetas que dentro de otros archivos .css, .js, .html (en cada carpeta hay una parte de mi aplicación. Por ejemplo: carpeta de formulario de inicio de sesión, con sus .css , .html y .js dentro y así sucesivamente...).

Algo como:

 client | login | login.html | login.css | login.js stuff | stuff.html | stuff.css | stuff.js

y en index.html haría (2) :

 <link rel="stylesheet" href="client/login/login.css"> ... <script src="client/login/login.js"></script>

Así que pensé en configurar mi ResourceHandlerRegistry de la siguiente manera (1) :

 @Configuration @EnableWebMvc @ComponentScan(basePackages = "my.package") public class Configurations extends WebMvcConfigurerAdapter { @Override public void configureViewResolvers(ViewResolverRegistry registry) { InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); viewResolver.setViewClass(JstlView.class); viewResolver.setPrefix("/client/"); viewResolver.setSuffix(".html"); registry.viewResolver(viewResolver); } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //resources locations registry.addResourceHandler("client/**").addResourceLocations("/client/**"); } }

pero cuando en mi archivo index.html trato de incluir cualquiera de los archivos .js o .css , obtuve 404 del servidor para cada recurso incluido en el punto (2) ... como esperaba ... tenía que hacer esto (3) :

 registry.addResourceHandler("client/**").addResourceLocations("/client/", "/client/login/", "/client/stuff/", //ecc... ecc...);

¡declarar cada ruta individual a cada recurso de mi frontend verithing funciona perfectamente! De verdad, ¡sé que eso es feo!

¿Se puede hacer algo como (1) sin declarar CADA RUTA DE RECURSOS?

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Prueba esto :

  1. Configuración:
 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry .addResourceHandler("/client/**") .addResourceLocations("/client/"); }
  1. Jsp:
 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <link rel="stylesheet" href="<c:url value="/client/login/login.css" />"> <script src="<c:url value="/client/login/login.js" />"></script>
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda