亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問一下Spring Boot中靜態資源等應該放在什么位置?

請問一下Spring Boot中靜態資源等應該放在什么位置?

慕標5832272 2019-10-29 10:06:16
Spring Boot中靜態資源等應該放在什么位置
查看完整描述

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);
}
}


查看完整回答
反對 回復 2019-11-02
?
慕哥9229398

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>

擴充一下:



查看完整回答
反對 回復 2019-11-02
  • 3 回答
  • 0 關注
  • 1119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號