3 回答

TA貢獻1893條經驗 獲得超10個贊
1. 默認位置:
Spring Boot能大大簡化WEB應用開發的原因, 最重要的就是遵循“約定優于配置”這一基本原則。Spring Boot的關于靜態資源的默認配置已經完全滿足絕大部分WEB應用的需求。沒必要去弄手續繁雜的自定義,用Spring Boot的約定就好了。
在Maven 工程目錄下,所有靜態資源都放在src/main/resource目錄下,結構如下:
src/main/resource
|__________static
|_________js
|_________images
|_________css
.....
例如,imges目錄下的demo.jpg 在HTML/JSP中訪問是的路徑就是<img src="/images/demo.jpg">, 因為Spring Boot的缺省工作目錄就是src/main/java, 當訪問資源時,就是src/main/resources, 而/static/**被SPRING BOOT被映射到了classpath:/static下。所以也可以不帶起始的“/”,直接寫成<img src="images/demo.jpg">。
以下代碼示例為Hello World 加了個圖片顯示, 這里的demo.jpg在maven工程的位置存放就是src/main/resource/static/images/demo.jpg,
可用<img src="image/demo.jpg">訪問
@Controller
//@EnableAutoConfiguration
public class HelloController {
@RequestMapping("/")
@ResponseBody
public String hello() {
return "hello world <img src=\"image/demo.jpg\">";
}
}
2. 添加自定義:
注意是添加,不是替換,添加不影響原來的默認約定。非要自定義,那就配置類繼承WebMvcConfigurerAdapter
@Configuration
public class MyWebAppConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/myResource/**").addResourceLocations("classpath:/myResource/");
super.addResourceHandlers(registry);
}
}

TA貢獻1877條經驗 獲得超6個贊
spring boot 基本依賴
1.基礎核心依賴
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId> <version>1.5.1.RELEASE</version>
</parent>
2.web應用依賴
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3.使用freemark依賴(不和web應用依賴共存)
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
</dependencies>
擴充一下:
- 3 回答
- 0 關注
- 1119 瀏覽
添加回答
舉報