Spring BOOT静态资源映射

时间:2014-11-12 15:56:39

标签: java spring spring-boot

我知道这个问题经常被问到,但对我来说没什么用。 我想访问静态资源,所以我有一个模板,我在其中加载" ../ resources / css / style.css"。

但是当我启动应用程序时,浏览器无法访问css文件 我使用的是Spring Boot 1.1.9(也是pom.xml中的父级) 我的结构是:

  

的pom.xml
  的src /主/ JAVA
  的src / main /资源
  SRC /主/资源/数据库
  SRC /主/资源/模板
  SRC /主/资源/模板/ index.html的
  SRC /主/资源/静态
  SRC /主/资源/静态/资源
  SRC /主/资源/静态/资源/ CSS
  SRC /主/资源/静态/资源/字体
  SRC /主/资源/静态/资源/ IMG
  的src /主/资源/静态/资源/ JS

(见http://i62.tinypic.com/of84jt.png

我的控制器:

package prototype.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class IndexController {

  @RequestMapping("/")
  public String stdRedirect(){
    return "redirect:/index";
  }

  @RequestMapping(value="/index", method=RequestMethod.GET)
  public String index(){
    return "index";
  }
}

主:

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Prototype {
  public static void main(String[] args) throws Exception {
    SpringApplication.run(Prototype.class, args);
  }
}    

我读了springboot自动map / static /和/ resources文件......

1 个答案:

答案 0 :(得分:0)

您的索引是从/ - 应用的根目录提供的。这意味着您不需要样式表路径上的../前缀。请尝试使用resources/css/style.css。或者,您可以使用绝对路径(/resources/css/style.css),然后为HTML提供的路径无关紧要。