springboot访问后端静态资源404问题

 更新时间:2024年12月17日 10:46:19   作者:青艾_XY  
文章主要介绍了在Spring Boot中访问后台静态资源时可能出现的404错误及解决方法,并解释了MyBatis中驼峰命名转下划线的默认行为以及如何使用@Id和@GeneratedValue注解来标识主键属性

springboot访问后端静态资源404

在使用springboot访问后台静态资源时发生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 目录 但是请求时候需要加上对应的前缀,比如我访问static下的资源/static/xxxx/xx.js
        registry.addResourceHandler("/static/**","/templates/**","/public/**")
                .addResourceLocations("classpath:/static/","classpath:/templates/","classpath:/public/");

    }

}

其次可能你书写的路径不属于默认访问路径

spring:
  mvc:
    static-path-pattern: /res/** #静态资源访问前缀为res

---
spring:
  resources:
    static-locations: [classpath:/res/] #在类路径的res文件夹下的静态资源才能被访问到

mybatis默认的驼峰命名转下划线

默认情况下,MyBatis 会将实体类的属性名转换为小写,并将驼峰命名法转换为下划线命名法,然后与数据库表的列名进行匹配。

如果您有一个名为 User 的实体类,它有一个名为 userName 的属性,那么 MyBatis 默认会将它映射为数据库表中的 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 方法
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java instanceof和getClass()区别实例解析

    Java instanceof和getClass()区别实例解析

    这篇文章主要介绍了Java instanceof和getClass()区别实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java程序控制逻辑—流程控制

    Java程序控制逻辑—流程控制

    这篇文章主要介绍了Java程序的控制逻辑流程控制,流程控制中最基本的就是条件执行,也就是说,一些操作只能在某些条件满足的情况下才执行,在一些条件下执行某种操作,在另外一些条件下执行另外的操作,需要的朋友可以参考一下
    2022-01-01
  • JAVA多线程与并发学习总结分析

    JAVA多线程与并发学习总结分析

    以下是对小编对JAVA多线程与并发的学习进行了总结介绍,需要的朋友可以过来参考下
    2013-08-08
  • spring系列笔记之常用注解

    spring系列笔记之常用注解

    这篇文章主要给大家介绍了关于spring系列笔记之常用注解的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Java封装数组之动态数组实现方法详解

    Java封装数组之动态数组实现方法详解

    这篇文章主要介绍了Java封装数组之动态数组实现方法,结合实例形式详细分析了java动态数组的实现原理、操作步骤与相关注意事项,需要的朋友可以参考下
    2020-03-03
  • java实现猜数字游戏

    java实现猜数字游戏

    这篇文章主要为大家详细介绍了java实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • Java中equals()知识点总结

    Java中equals()知识点总结

    在本篇文章里小编给大家分享的是关于Java中equals()知识点总结内容,需要的朋友们可以学习参考下。
    2020-03-03
  • Spring Native项目实战(体验79毫秒启动springboot应用)

    Spring Native项目实战(体验79毫秒启动springboot应用)

    Spring Native是Spring提供的、制作native image的技术方案,本篇主要内容是开发springboot应用再构建为native image的方法,通过Spring Native项目实战让大家体验79毫秒启动springboot应用,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • java并发编程之同步器代码示例

    java并发编程之同步器代码示例

    这篇文章主要介绍了java并发编程之同步器代码示例,分享了相关代码,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • java九种分布式ID解决方案

    java九种分布式ID解决方案

    在日常的业务开发中,通常需要对一些数据做唯一标识,本文主要介绍了java九种分布式ID解决方案,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09

最新评论