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