Files
StudyNote/项目/智能云库.md
2026-02-13 23:38:38 +08:00

2.5 KiB
Raw Permalink Blame History

后端初始化

跨域问题

前端与后端的端口号不一致----》跨域问题

解决方案

  • 后端来支持跨域
  • 代理 nginx 第三方脚手架
package com.zds.zds_picture_backend.conifg;/*
 *@auther 郑笃实
 *@version 1.0
 *
 */

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 全局跨域配置
 */
@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        // 覆盖所有请求
        registry.addMapping("/**")
                // 允许发送 Cookie
                .allowCredentials(true)
                // 放行哪些域名(必须用 patterns否则 * 会和 allowCredentials 冲突)
                .allowedOriginPatterns("*")
                // 放行哪些请求方式
                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
                // 放行哪些请求头
                .allowedHeaders("*")
                // 暴露哪些响应头
                .exposedHeaders("*");
    }
}

使用这个就可以让解决跨域问题

lombok报错

【已解决】java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have-CSDN博客

<!-- Lombok只保留一条provided由 compiler plugin 负责 annotation processing -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>${lombok.version}</version>
    <scope>provided</scope>
</dependency>

@MapperScan("com.zds.zds_picture_backend.mapper")

这是mybatis-plus的注解用于扫描mapper接口

mapper层是针对数据库的

在进行跨域以后前后端依旧不连通

那有可能是 前端发送的是HTTPS的 而后端springboot内置的tomcat是只能支持http协议的 协议不同所有可能导致前端调用后端的时候出现问题

LoginUserVO

 public LoginUserVO userLogin(String userAccount, String userPassword, HttpServletRequest request)

为什么需要这个 HttpServletRequest request 因为我们登录账号的时候需要给他种session 所以我们需要request

id精度问题

image-20250925180747838

从后端调出来的id精度可能跟后端的精度不一致甚至可能会导致json中的和展示的不一样