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

