如何在spring 3.2中映射静态资源的javaconfig

时间:2013-10-18 03:37:22

标签: spring spring-mvc

我有下一个项目结构:

+MyApp
|
+-+src
  |
  +-+main 
    |
    +-> java
    |
    +-> resources
    |
    +-+ webapp
      |
      +-> resources ( img, css, js)
      |
      +-> WEB-INF ( views )

我的配置文件是

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = {"com.example.spring"})
public class WebConfig extends WebMvcConfigurerAdapter
{
   ...
   @Override
   public void addResourceHandlers(ResourceHandlerRegistry registry) 
   {
     registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
   }
   ...
}

当我尝试加载css文件()时,我会找不到some.css。

我尝试构建https://github.com/spring-guides/tut-web.git(第6步)。它与静态资源有同样的问题。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案。

我使用百里香模板引擎。在这种情况下,我需要写下一个:

<!DOCTYPE html>
<html xmlns:th="http://thymeleaf.org">
<html>
   <head>
     <link th:href="@{/resources/css/some.css}" rel="stylesheet" />
   </head>
   <body>
     <img th:src="@{/resources/img/some.jpg}" />
   </body>
</html>

该构造将创建网址,如网址 + 网络应用名称 + uri到静态资源