项目开发
文章平均质量分 76
记录日常项目开发中遇到的问题,以及一些开发软件的使用
斯拜的馒
这个作者很懒,什么都没留下…
展开
-
Spring Boot项目中解决跨域问题(四种方式)
开发项目的时候因为浏览器同源策略的限制,经常会遇到跨域问题,本篇文章对常见的跨域解决方案做一个记录。原创 2024-01-26 13:00:42 · 5898 阅读 · 2 评论 -
MyBatis动态SQL大全
动态SQL是MyBatis的强大特性之一。在JDBC或其它类似的框架中,通常需要开发人员手动拼接SQL语句。根据不同的条件拼接不同的SQL语句是一件及其麻烦的事情,例如:拼接是要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。动态SQL一般是根据用户输入或外部条件动态组合的SQL语句块。通过一些条件的判断,可以实现在不同情况下执行不同的SQL语句,避免了手动拼接SQL的麻烦,不过动态SQL有时候在执行性能上面不如动态SQL,而且使用不恰当,往往会在安全方面存在隐患。如SQL注入的攻击。原创 2023-09-03 14:08:44 · 1336 阅读 · 0 评论 -
分布式环境集成JWT(Java Web Token)
AuthAccess是一个自定义的注解,在拦截器中判断如果方法上有加入该注解,则放行,不校验tokenimport cn//如果不是映射到方法直接通过 if(!} else {// 判断是否为自定义注解AuthAccess,如果是,就不校验了,直接放行 HandlerMethod h =(HandlerMethod) handler;= null) {} } //执行认证 if(StringUtils . isBlank(token)) {原创 2023-08-30 00:24:10 · 892 阅读 · 0 评论 -
佛祖保佑,永不宕机,永无bug
将这些文件写入到.txt文件中,命名随意。将文件放入项目的resources下,和application.properties同级目录。之后在项目的配置文件application.properties或是application.yml中配置banner的路径即可。当我们的程序编译通过,能预防的bug也都预防了,其它的就只能交给天意了。当然请求佛祖的保佑也是必不可少的。再次启动项目,可以发现日志输出已经变了。原创 2023-08-11 23:57:08 · 2731 阅读 · 0 评论 -
分布式ID-Leaf
分布式唯一id生成方式,Leaf Segment,Leaf Snowflake,模块集成到自己的项目中,ClassNoDefException,依赖版本冲突。原创 2023-06-03 09:41:02 · 421 阅读 · 0 评论 -
Spring Boot项目瘦身
瘦身:thinBody,又称“减肥”、“减重”,就是合理,科学的减轻自身重量。Spring Boot应用瘦身顾名思义就是:将Spring Boot应用打包后的jar包,利用合理的方式,方法减小体积。原创 2023-05-06 23:41:41 · 943 阅读 · 1 评论 -
Jmeter使用教程
Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。as folder does not exist and parent folder is not writable原创 2023-02-25 11:16:20 · 6171 阅读 · 2 评论 -
Redisson分布式锁
有一个创建人员信息的模块,前端页面中输入人员相关信息,点击“保存”按钮发送请求,后端收到请求后开始处理,生成主键ID及其它信息,安全起见可以在保存人员信息方法上加一个synchronized锁或者是ReentrantLock锁,最后将人员信息保存到数据库中。假如:前端没有控制好,第一次点击“保存”按钮后,并没有将按钮置为无效,客户点了两次“保存”按钮,发送了两次请求,这样会怎么样?通过Redisson的单线程特性,在保存人员信息前先获取锁,获取成功后才执行。为什么需要分布式锁呢?原创 2023-02-16 11:36:24 · 524 阅读 · 0 评论 -
Java对象复制(直接赋值,浅拷贝,深拷贝)
可以发现原对象user1中的Student引用类型对应的值改变后,拷贝对象user2中的student值也跟着变了,说明拷贝后的对象中的引用类型与原对象的引用是同一个。在Java语言里深复制一个对象,常常可以先使对象实现Serializable接口,然后把对象(实际上只是对象的一个拷贝),写到一个流里,再从流里读出来,便可以重建对象。原user1对象中student引用的实例值改变了,拷贝后的对象中引用的实例值没有变,说明它们两个不是同一个引用。创建一个新对象,然后将当前对象的非静态字段复制到该对象,原创 2023-01-30 12:18:43 · 16366 阅读 · 2 评论 -
vue报错:Parsing error: Unexpected token, expected “,“ eslint
Parsing error: Unexpected token, expected ","原创 2022-07-29 10:31:19 · 8366 阅读 · 1 评论 -
Axios发送DELETE请求踩坑记录
axios发生delete请求参数接收失败原创 2022-07-08 15:23:18 · 2854 阅读 · 0 评论 -
代码托管平台Gitee使用教程
Gitee使用教程原创 2022-04-07 13:26:34 · 4797 阅读 · 2 评论 -
VSCode配置Git,查看代码提交历史
VSCode配置Git,查看代码提交历史原创 2022-03-22 20:03:27 · 15949 阅读 · 9 评论 -
开发工具使用技巧
开发工具使用技巧,断点调试,Save Action插件,类注释模板原创 2022-03-22 18:47:16 · 6525 阅读 · 0 评论 -
IDEA创建mapper模板
在使用mybatis框架与数据库交互时,都要编写xml文件,该文件一般都是存储在mapper文件夹下,文件的头部一般是固定的,创建模板有利于提高编码速度1,找到file——>settings——>editor——>file and code templates2,点击“+”3,创建mapper模板说明:模板可以根据自己的实际需要进行设置<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE mapper PUBL原创 2020-07-13 17:04:19 · 3410 阅读 · 0 评论 -
IntelliJ IDEA创建Maven工程
IntelliJ IDEA创建Maven工程,并更改Maven下载镜像原创 2020-06-11 10:16:11 · 192 阅读 · 0 评论 -
Maven工厂安装与配置
Maven是目前一款流行的项目管理软件,通常和框架搭配使用。之前学习过Maven,但是好久不用现在有点忘了,不得已又从网上找了参考教程,今天刚好趁着这个机会记录一下,方便自己以后查看1,下载地址:maven.apache.org(电脑如果没有连接外网该网站可能进不去)2,进入页面后点击左侧“Download”,选择“apache-maven-3.6.x-bin.zip”即压缩包,下载完成后解压3,解压后打开,进入到文件夹的bin目录下,复制该地址4,在“此电脑/我的电脑”右键——>属性——原创 2020-06-11 00:39:12 · 436 阅读 · 0 评论 -
IDEA中导入lib目录下的jar包到项目中
目前在项目开发中,大多数是采用了Maven工厂来进行相关的jar下载,但是有时候也会复制别的jar包到lib目下,但是直接复制后是不能起作用的,本文介绍如何将lib目录下的jar包导入到项目中原创 2020-07-11 22:31:10 · 4937 阅读 · 0 评论