踩坑——纪实
开发踩坑纪实
- 1 npm安装
- 1.1 查看当前的npm镜像设置
- 1.2 清空缓存
- 1.3 修改镜像
- 1.4 查看修改结果
- 1.5 重新安装vue
- 2 VScode——NPM脚本窗口找不到
- 3 springboot项目中updateById()失效
- 4 前端跨域
- 4.1 后端加个配置类
- 4.2 @CrossOrigin注解
- 5 路由出口
- 6 springdoc openapi3 swagger3文件上传
- 7 连接mysql时出现[HY000][1130] null, message from server: “Host ‘‘ is not allowed报错
- 8 Nacos2.2.3 启动成功但访问空白
- 9 ERROR StatusLogger Log4j2 could not find a logging imple mentation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
- 10 mapper.xml在pom文件中打包后找不到数据源配置了
- 11 Refused to execute script from because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled
- 12 Nacos Whitelabel Error Page 503
- 13 Mybatis-Plus代码生成器
- 14 @RequestBody
1 npm安装
npm报错:request to https://registry.npm.taobao.org failed, reason certificate has expired
其实,早在2021年,淘宝就发文称,npm淘宝镜像已经从registry.npm.taobao.org切换到了registry.npmmirror.com。旧域名也将于2022年5月31日停止服务(不过,直到今天HTTPS证书到期才真正不能用了)
解决方案
1.1 查看当前的npm镜像设置
npm config list
1.2 清空缓存
npm cache clean --force
1.3 修改镜像
npm config set registry https://registry.npmmirror.com
1.4 查看修改结果
1.5 重新安装vue
npm install -g @vue/cli #需要管理权限
vue3官网推荐在项目目录下执行:
npm create vue@latest
2 VScode——NPM脚本窗口找不到
设置→User→Extensions→Npm→勾选Enable Run From Folder
点击项目右上角的...,勾选NPM Scripts
3 springboot项目中updateById()失效

实体类继承自公共实体类BaseEntity,并将主键id放进去了,service方法调用getById正常,但是调用updateById时,传入一个json实体却获取不到id,这时,在id上添加注解:@JsonProperty("id")
@JsonProperty(“id”) //入参转换,为解决前端传入的json包无法接收
@JsonFiels(name = “id”) //出参转换
4 前端跨域
http://127.0.0.1:8001/admin/edu/teacher/list/1/5’ from origin ‘http://localhost:9528’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

4.1 后端加个配置类
@Configuration
public class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOriginPatterns("*") // 允许跨域的域名,*代表任何域名.allowedMethods("GET", "POST") // 允许的方法.allowedHeaders("*") // 允许任何请求头.allowCredentials(true) // 允许cookies/*.exposedHeaders(HttpHeaders.of("SET_COOKIE",fie))*/.maxAge(3600L);}
}
4.2 @CrossOrigin注解
也可以在Controller上添加该注解
5 路由出口
如果路由指向的页面组件是同一个,那么路由出口显示的页面组件不会重新渲染
为使重新渲染,需要为路由出口定义一个唯一key值
6 springdoc openapi3 swagger3文件上传
OpenAPI Specification - Version 3.1.0 | Swagger
#Considerations for File Uploads
In contrast with the 2.0 specification, input/output content in OpenAPI is described with the same semantics as any other schema type.
fileIn contrast with the 3.0 specification, the keyword has no effect on the content-encoding of the schema. JSON Schema offers a keyword, which may be used to specify the for the schema. The keyword supports all encodings defined in RFC4648, including “base64” and “base64url”, as well as “quoted-printable” from RFC2045. The encoding specified by the keyword is independent of an encoding specified by the header in the request or response or metadata of a multipart body – when both are present, the encoding specified in the is applied first and then the encoding specified in the header.
formatcontentEncodingContent-EncodingcontentEncodingcontentEncodingContent-TypecontentEncodingContent-TypeJSON Schema also offers a keyword. However, when the media type is already specified by the Media Type Object’s key, or by the field of an Encoding Object, the keyword SHALL be ignored if present.
contentMediaTypecontentTypecontentMediaType
原来的写法:
public void upload(@RequestParam("file") MultipartFile file){}
3.0版本的写法:
public void upload(@RequestBody(content = @Content(mediaType = "multipart/form-data",schema = @Schema(type = "object"),schemaProperties = {@SchemaProperty(name = "file",schema = @Schema(type = "string",format = "binary"))})) MultipartFile file){}
7 连接mysql时出现[HY000][1130] null, message from server: “Host ‘‘ is not allowed报错
出现这个问题先考虑端口3306是否开通,如果开通还出现报错则开始下一步
解决这个问题有个很简单的方法就是先进入mysql然后命令
use mysql
update user set host='%' where user='root';
然后通过命令
GRANT ALL ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
8 Nacos2.2.3 启动成功但访问空白
修改conf/application.properties文件
### If turn on auth system:
nacos.core.auth.enabled=true### Since 1.4.1, worked when nacos.core.auth.enabled=true and nacos.core.auth.enable.userAgentAuthWhite=false.
### The two properties is the white list for auth and used by identity the request from other server.
#用户名
nacos.core.auth.server.identity.key=nacos
#密码
nacos.core.auth.server.identity.value=nacos### The default token (Base64 String):
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
9 ERROR StatusLogger Log4j2 could not find a logging imple mentation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console…
添加依赖
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>2.0.13</version>
</dependency><!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.23.1</version>
</dependency>
问题源自于easyexcel
<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.4</version>
</dependency>
10 mapper.xml在pom文件中打包后找不到数据源配置了
mapper.xml文件在src/main/java/mapper/xml中,
在pom文件中添加了打包
<build><!-- 项目打包时会将java目录中的*.xml文件也进行打包 --><resources><resource><directory>src/main/java</directory><includes><include>**/*.*</include></includes><filtering>false</filtering></resource></resources>
</build>
但是添加后,application.yml就变红了,运行报错
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
尝试把resoources下的application.yml也打包到maven里,成功了。
<build><!-- 项目打包时会将java目录中的*.xml文件也进行打包 --><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.yml</include></includes><filtering>false</filtering></resource></resources>
</build>
看来maven默认是都打包,但是如果我自定义的话就要全都定义了。
11 Refused to execute script from because its MIME type (‘text/html’) is not executable, and strict MIME type checking is enabled
每次打开前端,控制台都会报错,虽然不影响运行……
Refused to execute script from 'http://localhost:8080/something/index_bundle.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
某度某应都试过了,无果。在StackOverflow搜索了下,方案:
Your webpack config is malformed. So your devServer is returning the fallback html file instead of the bundle.
Hence why the script is served with the (‘text/html’) MIME type.
devServer: {historyApiFallback:{index:'/dist/index.html'},}
You probably meant something like this:
devServer: {historyApiFallback: true
}
前端的工程只找到了webpack.dev.conf.js,果然有这一行,修改后,成功解决。
12 Nacos Whitelabel Error Page 503
Whitelabel Error Page
This application has no configured error view, so you are seeing this as a fallback.
Tue May 21 04:01:08 CST 2024
[9b38c884-1] There was an unexpected error (type=Service Unavailable, status=503).
用了负载均衡,控制台一路绿灯过去的,页面就是刷不出来,恼火。
查得,Nacos在2021版本起就删除了Ribbon的包,需要引入springcloud-loadbalancer
所以,依赖应该这么引:
<!-- nacos -->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency><!-- loadbalancer -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>
13 Mybatis-Plus代码生成器
Spring Boot (v3.2.5)
mybatis-plus-generator (v3.5.6)
Mybatis-Plus代码生成器配置
14 @RequestBody
如果是来自springframework的注解,则会根据定义自动封装为Entity,
但如果是swagger的注解,没有传的参数就会自动填充为空。
比如User类的主键id设置了自增,前端传入的json中没有id值,如果是第一种,会自动封装;如果是第二种,数据库语句报错。
相关文章:
踩坑——纪实
开发踩坑纪实 1 npm安装1.1 查看当前的npm镜像设置1.2 清空缓存1.3 修改镜像1.4 查看修改结果1.5 重新安装vue 2 VScode——NPM脚本窗口找不到3 springboot项目中updateById()失效4 前端跨域4.1 后端加个配置类4.2 CrossOrigin注解 5 路由出口6 springdoc openapi3 swagger3文件…...
java实现websocket的五种方式(mark下)
java实现websocket的五种方式 java 实现 websocket的五种方式_java_萧曵 丶-GitCode 开源社区...
网络安全技术心得体会
网络与信息安全技术心得体会 通过对网络安全这门课程的学习,我进一步了解了网络安全技术的相关知识。大致来说,所谓网络安全指的是对网络系统中各类软硬件和数据信息等提供保护屏障,确保数据信息不受到恶意侵入、窃取等破坏,保证…...
光耦合器的特性和应用概述
光耦合器又称光电耦合器,是现代电子学中必不可少的元件,确保隔离电路之间安全有效的信号传输。本文探讨了光耦合器的特性及其多样化应用,强调了它们在各种电子系统中的关键作用。 什么是光耦合器? 光耦合器是一种设计用于利用光传…...
工作干到抑郁了,要不要辞职?
在知乎上看到以为网友提问:工作干到抑郁,该不该辞职? 今天和大家聊聊这个话题,如果你也有类似的情况,希望这篇文章能帮到你。 熟悉瑶琴的朋友,都知道瑶琴在去年有一次裸辞的经历。离职前,严重的…...
Vs Code插件位置:
Vs Code插件位置: C:\Users\dell.vscode\extensions...
521源码-免费源码-子比主题最新版7.6绕授权破解完整教程
首先,zibll主题授权是向api.zibll.com发送请求,api.zibll.com就验证这个请求,如果参数(比如header)正确那么授权成功,然而众所周知,服务器可以修改本地host文件,来实现某些特定功能,把host文件加…...
前端基础入门三大核心之HTML篇:Webpack、Vite、Grunt、Gulp的场景与实战运用
前端基础入门三大核心之HTML篇:Webpack、Vite、Grunt、Gulp的场景与实战运用 一、Webpack:模块打包与优化的集大成者基本概念与作用应用场景实战例 二、Vite:快速开发的现代化构建利器基本概念应用场景实战例 三、Gulp:任务自动化…...
java面试框架篇(Spring常见问题、SpringBoot、SpringMVC、mybatis经典问题、SpringCloud组件)
文章目录 面试专题-java框架篇1. spring常见问题1.1. spring是什么?1.2. 谈谈你对AOP的理解1.3. 谈谈你对IOC的理解1.4. Spring Boot、 Spring MVC和Spring有什么区别1.5. spring bean 生命周期1.6. spring事务传播机制有哪些?1.7. 循环依赖1.8. spring框架中使用了哪些设计模…...
HarmonyOS之ArkUI布局设计常见细节
这里写目录标题 1. Button设置带有渐变色的背景图片无效1.1 问题分析1.2 成功案例 2. 路由跳转失败2.1 问题分析 1. Button设置带有渐变色的背景图片无效 1.1 问题分析 说明:设置颜色渐变需先设置backgroundColor为透明色。 Button($r(app.string.login), { type…...
元宇宙虚拟线上会议,可应用于哪些行业和领域?
随着科技的飞速进步和互联网的广泛普及,线上元宇宙会议以其独特的魅力和优势,逐渐崭露头角,积木易搭旗下的元宇宙数字营销平台——视创云展,为线上元宇宙会议提供了全方位的服务,不仅涵盖了场景搭建、数字人互动、在线…...
【C++刷题】优选算法——递归第二辑
全排列 vector<vector<int>> vv; void dfs(vector<int>& nums, vector<int>& v, vector<bool>& check) {if(v.size() nums.size()){vv.push_back(v);return;}for(int i 0; i < nums.size(); i){if(check[i] false){v.push_ba…...
【GO基础】1. Go语言环境搭建
Go语言环境搭建 Go的三种安装方式Go标准包安装Windows 安装验证是否安装成功 4.Go的第一个程序 Hello World.go Go的三种安装方式 Go有多种安装方式,可以选择自己适合的。这里介绍三种最常见的安装方式: Go源码安装:这是一种标准的软件安装…...
Py之llama-parse:llama-parse(高效解析和表示文件)的简介、安装和使用方法、案例应用之详细攻略
Py之llama-parse:llama-parse(高效解析和表示文件)的简介、安装和使用方法、案例应用之详细攻略 目录 llama-parse的简介 llama-parse的安装和使用方法 1、安装 2、使用方法 第一步,获取API 密钥 第二步,安装LlamaIndex、LlamaParse L…...
Python库之Scrapy的高级用法深度解析
Python库之Scrapy的高级用法深度解析 引言 Scrapy是一个强大的Web爬虫框架,它提供了丰富的功能和灵活的扩展性,使得在Python中编写爬虫变得简单而高效。本文将深入探讨Scrapy的高级用法,帮助读者充分利用Scrapy的强大功能。 目录 引言Scr…...
Rust Tarui 中的 Scrcpy 客户端,旨在提供控制安卓设备的鼠标和按键映射,类似于游戏模拟器。
Scrcpy-mask 为了实现电脑控制安卓设备,本人使用 Tarui Vue 3 Rust 开发了一款跨平台桌面客户端。该客户端能够提供可视化的鼠标和键盘按键映射配置。通过按键映射实现了实现类似安卓模拟器的多点触控操作,具有毫秒级响应速度。该工具可广泛用于电脑控…...
【shell】脚本练习题
案例: 1. for ping测试指网段的主机 网段由用户输入,例如用户输入192.168.2 ,则ping 192.168.2.10 --- 192.168.2.20 UP: /tmp/host_up.txt Down: /tmp/host_down.txt 2. 使用case实现成绩优良差的判断 1. for ping测试指…...
微信小程序uniapp+django洗脚按摩足浴城消费系统springboot
原生wxml开发对Node、预编译器、webpack支持不好,影响开发效率和工程构建。所以都会用uniapp框架开发 前后端分离,后端给接口和API文档,注重前端,接近原生系统 使用Navicat或者其它工具,在mysql中创建对应名称的数据库࿰…...
超链接的魅力:HTML中的 `<a>` 标签全方位探索!
🌐超链接的魅力:HTML中的 标签全方位探索! 🏞️基础营地:认识 <a> 标签🛠️基本语法📚属性扩展 🚀实战演练:超链接的多样玩法🌈内链与外链Ὄ…...
与优秀者同行,“复制经验”是成功的最快捷径
富在术数不在劳身,利在局势不在力耕。我们始终相信,与优秀者同行,“复制经验”才是走向成功的最快“捷径”! 酷雷曼合作商交流会 作为酷雷曼合作商帮扶体系里的重要一环,合作商交流会是总部专门为合作商们搭建的一个博采众长、相…...
Unity坐标变换笔记
屏幕uv坐标计算方法: 顶点着色器: float4 positionCS : SV_POSITION; //表示裁剪空间下的坐标; float4 ndc input.positionCS * 0.5f; input.positionNDC.xy float2(ndc.x, ndc.y * _ProjectionParams.x) ndc.w; input.positionNDC.zw …...
yuzu模拟器完整配置指南:从零开始打造完美Switch游戏体验
yuzu模拟器完整配置指南:从零开始打造完美Switch游戏体验 【免费下载链接】yuzu 任天堂 Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu yuzu是一款功能强大的开源任天堂Switch模拟器,让你在Windows、Linux和Android系统上…...
避开这3个坑!用Llama-7B低成本部署InteRecAgent的完整指南
低成本部署InteRecAgent的三大误区与实战解决方案 1. 从开源小模型到商业级应用的鸿沟 许多技术团队在尝试构建交互式推荐系统时,往往陷入"拿来即用"的思维陷阱。面对Llama-7B这类开源小模型,最常见的三个认知误区包括:认为预训练模…...
实战指南:RegRipper3.0 Windows注册表深度取证分析完整方案
实战指南:RegRipper3.0 Windows注册表深度取证分析完整方案 【免费下载链接】RegRipper3.0 RegRipper3.0 项目地址: https://gitcode.com/gh_mirrors/re/RegRipper3.0 RegRipper3.0 是一个专业的 Windows 注册表分析工具,专为数字取证和事件响应设…...
革新性插件本地化突破:Obsidian-i18n让所有插件无缝切换你的语言
革新性插件本地化突破:Obsidian-i18n让所有插件无缝切换你的语言 【免费下载链接】obsidian-i18n 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-i18n 问题发现:当插件界面成为使用障碍 你是否曾遇到这样的场景:好不容易找…...
EasyAnimateV5-7b-zh-InP与Java集成开发实战
EasyAnimateV5-7b-zh-InP与Java集成开发实战 1. 企业级视频生成需求与解决方案 现在很多企业都需要视频内容,电商要商品展示视频,教育机构要教学动画,营销团队要广告视频。传统视频制作成本高、周期长,一个简单的商品视频可能就…...
3大核心功能解析:飞秋Mac版如何实现高效局域网通信
3大核心功能解析:飞秋Mac版如何实现高效局域网通信 【免费下载链接】feiq 基于qt实现的mac版飞秋,遵循飞秋协议(飞鸽扩展协议),支持多项飞秋特有功能 项目地址: https://gitcode.com/gh_mirrors/fe/feiq 还在为Mac与Windows设备间的通…...
开源游戏性能优化工具WaveTools:如何实现游戏体验提升方案
开源游戏性能优化工具WaveTools:如何实现游戏体验提升方案 【免费下载链接】WaveTools 🧰鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 在当今游戏生态中,性能优化工具已成为提升玩家体验的关键组件。WaveTools…...
MAI-UI-8B应用场景解析:如何用AI自动分析软件界面与操作流程
MAI-UI-8B应用场景解析:如何用AI自动分析软件界面与操作流程 1. 理解MAI-UI-8B的核心能力 MAI-UI-8B是一款专为图形用户界面(GUI)分析而设计的AI模型。它能够像人类一样"看"懂软件界面,理解各种UI元素的功能,并预测用户可能的操作…...
开源工具:多平台支持的网盘高效下载技术指南
开源工具:多平台支持的网盘高效下载技术指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅…...
