springboot訪(fǎng)問(wèn)后端靜態(tài)資源404問(wèn)題
springboot訪(fǎng)問(wèn)后端靜態(tài)資源404
在使用springboot訪(fǎng)問(wèn)后臺(tái)靜態(tài)資源時(shí)發(fā)生404錯(cuò)誤
原因
在于前臺(tái)配置的訪(fǎng)問(wèn)路徑中可能包含了公共資源類(lèi)的本級(jí)路徑例如:
在訪(fǎng)問(wèn)后天資源時(shí)加了"public/",“static/”,但在實(shí)例訪(fǎng)問(wèn)時(shí)不需要加載該級(jí)路徑,通過(guò)配 WebMvcConfigurer解決
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("*")
.allowedMethods("GET", "HEAD", "POST","PUT", "DELETE", "OPTIONS")
.allowCredentials(true).maxAge(3600);
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//開(kāi)放static,templates,public 目錄 但是請(qǐng)求時(shí)候需要加上對(duì)應(yīng)的前綴,比如我訪(fǎng)問(wèn)static下的資源/static/xxxx/xx.js
registry.addResourceHandler("/static/**","/templates/**","/public/**")
.addResourceLocations("classpath:/static/","classpath:/templates/","classpath:/public/");
}
}其次可能你書(shū)寫(xiě)的路徑不屬于默認(rèn)訪(fǎng)問(wèn)路徑
spring:
mvc:
static-path-pattern: /res/** #靜態(tài)資源訪(fǎng)問(wèn)前綴為res
---
spring:
resources:
static-locations: [classpath:/res/] #在類(lèi)路徑的res文件夾下的靜態(tài)資源才能被訪(fǎng)問(wèn)到
mybatis默認(rèn)的駝峰命名轉(zhuǎn)下劃線(xiàn)
默認(rèn)情況下,MyBatis 會(huì)將實(shí)體類(lèi)的屬性名轉(zhuǎn)換為小寫(xiě),并將駝峰命名法轉(zhuǎn)換為下劃線(xiàn)命名法,然后與數(shù)據(jù)庫(kù)表的列名進(jìn)行匹配。
如果您有一個(gè)名為 User 的實(shí)體類(lèi),它有一個(gè)名為 userName 的屬性,那么 MyBatis 默認(rèn)會(huì)將它映射為數(shù)據(jù)庫(kù)表中的 user_name 列
@Id 是 MyBatis 中的一個(gè)注解,用于標(biāo)識(shí)實(shí)體類(lèi)中的屬性作為表的主鍵。
在 MyBatis 中,如果您要使用 @Id 注解來(lái)標(biāo)識(shí)主鍵屬性,還需要使用 @GeneratedValue 注解來(lái)指定主鍵的生成方式。
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String username;
private String password;
// 省略 getter 和 setter 方法
}
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java instanceof和getClass()區(qū)別實(shí)例解析
這篇文章主要介紹了Java instanceof和getClass()區(qū)別實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
JAVA多線(xiàn)程與并發(fā)學(xué)習(xí)總結(jié)分析
以下是對(duì)小編對(duì)JAVA多線(xiàn)程與并發(fā)的學(xué)習(xí)進(jìn)行了總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08
Java封裝數(shù)組之動(dòng)態(tài)數(shù)組實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Java封裝數(shù)組之動(dòng)態(tài)數(shù)組實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了java動(dòng)態(tài)數(shù)組的實(shí)現(xiàn)原理、操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-03-03
Java中equals()知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家分享的是關(guān)于Java中equals()知識(shí)點(diǎn)總結(jié)內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。2020-03-03
Spring Native項(xiàng)目實(shí)戰(zhàn)(體驗(yàn)79毫秒啟動(dòng)springboot應(yīng)用)
Spring Native是Spring提供的、制作native image的技術(shù)方案,本篇主要內(nèi)容是開(kāi)發(fā)springboot應(yīng)用再構(gòu)建為native image的方法,通過(guò)Spring Native項(xiàng)目實(shí)戰(zhàn)讓大家體驗(yàn)79毫秒啟動(dòng)springboot應(yīng)用,感興趣的朋友跟隨小編一起看看吧2021-05-05

