自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 vue3+vite打包,使用nginx发布,踩坑记录

这就是导致问题的关键,nginx会在目标路径下再寻找vite路径名的文件夹,所以按我这个配置应该将打包文件放在D:\KCMES_WEB\file-preview-front\file-preview-front;今天用了jeecg-boot的框架部署了新服务,在本地一切正常,使用框架自带的dockerfile启动docker一切正常,但是在windows上用nginx启动时,出现问题。我在系统中的项目路径也为D:\KCMES_WEB\file-preview-front;我又建了一层文件夹,正常访问。

2024-01-25 10:20:22 860

原创 springboot打包后包中没有jar包,项目结构也不对

(其实有时候不止报Cannot find default setter in class org.springframework.boot.maven.Exclude这个错,我还遇到过说spring版本不够什么的,因为我用的是2.6.7,版本比较老,当时我还信了,但是其实还是pom文件的问题,我删了个什么配置就没问题了,所以千错万错,都是pom的错)这设置的意思时打包时排除掉测试类,因为打包时如果不排除测试类,会导致打包时循环运行测试类,打包进程永远无法停止。最后发现原因,是下面的代码的原因,注释掉就好。

2023-11-29 09:57:21 1998 1

原创 uniapp引入uview报错

报错:SassError: File to import not found or unreadable: @/uni_modules/uview-ui/theme.scss.我的正确写法:(删掉前面的路径,直接从uview开始写路径,easycom那个配置估计暂时用不到,所以写全路径也没有报错)我根据网上的给的配置信息普遍都是绝对路径,如@/uni_modules/uview-ui/theme.scss,今天新建一个uniapp项目想引入uview,但是编译过程中一直报错说找不到文件。

2023-11-20 09:45:40 2834 2

原创 跨域请求的问题

出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)。当一个请求的url的协议、域名、端口三者只要有一个与当前页面的url不同则会出现跨域问题。请求段可以看到请求结果秒回,但是返回结果为空,被请求的接口收不到请求,甚至不报错。@CrossOrigin 注解。

2023-08-05 14:26:34 292 1

原创 切换数据源的注解失效--代理对象冲突

将@Transactional注解添加到Service接口中的方法上的方式,避免在Controller类上添加@Transactional注解,在Service实现类上添加@DataSource注解,这样可以避免代理对象的冲突,也可以保证切面类可以正确的切入到被切方法中。controller上的@Transactional会生成一个代理对象,会包裹service实现类中的方法,而aspectj也是基于spring aop实现的,他生成的代理对象也会包裹service方法,这时就会导致代理对象冲突。

2023-06-08 10:03:35 1268 1

原创 oracle设置mybatis自动生成id插入

本来想要在插入时自动生成id是很简单的,就是用mybatisPlus的注解,在实体类的id字段上加上@TableId注解,自动生成由雪花算法生成的id,不但随机,而且自增,非常好用。但是现在接手了一个项目没有导入mybaitisPlus,只有mybatis,我不敢乱加东西,只能用mybatis做主键自增了。values (sequence_name.NEXTVAL,'张三','男')我们从头开始,在创建序列之前,先查询一下已有序列。

2023-05-31 14:08:19 2293 1

原创 js的concat方法踩坑

既然两个listchild指向同一块内存,那就深拷贝一个listchild,也就是多申请一块内存,使两个listchild各自指向单独的内存,那么在最终的list中就不会出现指向同一内存的问题了。concat是会将前后两个数组如果是同一个变量listchild,那么在新数组中的两个listChild会不会指向同一块内存。,但是如果前后两个数组是同一个变量listchild,那么就会出现再新数组list中的,先说结论,concat是会将前后两个数组拷贝,然后返回一个新数组,

2023-05-12 15:38:37 254

原创 微信小程序接收二进制流文件(图片预览,文件打开)

这一点非常重要,踩了好久的坑,而且这两点的区别在network的response中还看不出来,因为两者的res.data看上去都是二进制流。uni.previewImage或者wx.openDocument这两个api打开图片还是文件。直接用downloadOaFile获取的二进制流文件在写入时会导致文件损坏,必须在。downloadOaFile接口获取到二进制流,即res.data。getFileSystemManager将二进制流写成文件。最后通过文件扩展名判断用。

2023-05-10 11:09:41 4041

原创 文件上传下载

HrOaAttacheFileDTO是我封装的一个存储文件信息的类,其中有文件路径,原文件名,UUID生成的文件名(之后在保存接口中这些信息会存储到数据库中,再之后下载文件时会用到这些数据),最后回传给前端一个List,前端会通过这个列表的数据,自己维护一个列表,最后将列表回传给后端,用于确认哪些文件是最终需要的。下载:通过数据库表查询到文件路径,访问服务器文件存储的常规路径(这里可能会被拦截,因为没有权限,下面会提),最后通过前端组件在前端显示。

2023-04-21 16:06:25 92 1

原创 前端发请求的常用方式

这种方式是需要你将要传递的参数放在data对象里,然后在传输的时候浏览器自动将data里面的属性转为key1=value1&key2=value2这样的键值对,java在接收的时候如果用对象接收,就会自动根据属性名,将键值对封装成java对象。这种方式也是将要传递的参数放在data对象里,然后在传输的时候浏览器自动将data里面的属性转为json字符串传输给后端,然后后端用@RequestBody接收,接收的时候如果用对象接收,也会自动根据属性名,将键值对封装成java对象。

2023-04-21 14:53:11 562 1

原创 记一次排查索引失效的过程

注:由于sql使用函数的列不能使用索引,所以必须将使用转换函数的列设定为小表,WHIR$T3589只有300多条数据,所以使用TO_CHAR(ez.WHIR$T3589_ID)转化小表的字段。怀疑是因为索引碎片导致索引失效,索引碎片:如果索引碎片严重,可能导致查询性能下降或者索引无法使用。操作符的查询语句,如果其中一个操作不在索引列上,则整个查询可能不使用索引。我怀疑索引失效了,查询失效索引,想着如果索引失效就重建索引或者重新编译索引。操作符的查询语句,如果查询的字符串以通配符开头,则索引也可能失效。

2023-03-21 10:57:22 132 1

原创 查询Oracle数据库某一张表的现有索引

散列索引:散列索引使用散列函数将索引键转换为散列值,从而提高索引搜索性能。函数索引:函数索引是基于表达式的索引,可以用于在非直接存储在列中的值上进行搜索,例如,将字符串转换为大写字母。函数索引可以帮助您避免在查询中使用昂贵的函数操作,但是创建和维护函数索引可能会增加查询的成本。位图索引:位图索引是一种高度压缩的索引类型,适用于在大型表中包含少量不同值的列上。位图索引适用于等值搜索,并且可以更快地处理多个位图索引之间的逻辑运算。四个字段分别对应索引名称、索引类型、索引列名称和列的位置。

2023-03-21 08:30:30 2175

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除