- 博客(237)
- 资源 (1)
- 收藏
- 关注
原创 springboot 引入外部jar包三步走
provided :容器或JDK已提供范围,表示该依赖包已经由目标容器(如tomcat)和JDK提供,只在编译的classpath中加载和使用,打包的时候不会包含在目标包中。最常见的是j2ee规范相关的servlet-api和jsp-api等jar包,一般由servlet容器提供,无需在打包到war包中,如果不配置为provided,把这些包打包到工程war包中,在tomcat6以上版本会出现冲突无法正常运行程序(版本不符的情况)。并在 maven 打包参数中,配置打包时包含 system 范围的包。
2024-06-13 16:34:34
310
原创 修复通达OA 百度ueditor 文件上传漏动
接着,我看了这到它有一个controller.php,是去读取config.json。也就是说,它绕过了controller.php,直接请求了上传文件。前些日子,服务器阿里云监控报警,有文件木马文件,因为非常忙,就没及时处理,直接删除了木马文件了事。谁知,这几天对方又上传了木马文件。好家伙,今天不花点时间修复下,你都传上瘾了。下载了一份代码,查看它也有文件类型检查,但他是怎么不生效的呢?允许的文件类型如下。接着,我去看了所使用的版本:1.4.3。知道了问题点,那就修复一下吧。上传,测试了下,可用够用。
2024-03-04 09:33:23
604
原创 fastadmin 自定义按钮弹窗不是异步xhr提交
经过我不断测试发现,如上述的方法名不能带有下划线,蛇形大小写,否则一律不生效。浪费了我一天半时间,记录下吧,说不准大家也会遇到。但弹窗出来的表单还不是xhr提交,这为什么?按官方文档要求,js中也重新绑定事件了。
2023-08-16 19:26:16
292
原创 shiro new SimpleAuthenticationInfo第一个参数是传对象还是字符串?
不是的,如果你这里传的是对象,那么在方法doGetAuthorizationInfo principalCollection.getPrimaryPrincipal()接收时,也应该是用对象,如果是字符串,则在方法,接收时,则是字符串。接触不同的系统,不同的使用shiro姿势时,new SimpleAuthenticationInfo时,有的是传字符串,有的是传对象。看了源码,它是一个Object对象,所以传什么都可,那我是不是可以随意传对象或字符呢?那到底是传对象还是字符串呢,今天我就大概测试了一下。
2023-05-15 16:17:13
306
1
原创 docker从0到1建一个完整的gitlab服务器
在建gitlab服务器之前,建确保服务器有4G+以上的内存,因为运行它的各个服务,至少占2.4G以上的内存,如果不足,则可能卡。
2023-04-14 21:35:53
691
原创 新接uni-push 2.0 云url化后,遇到duplicate message content
一开始我以为是官方防机器请求,所以有这个限制,所以我聪明的给它加上header里的各种头,结果还是一样。发现url后,有后端可查看请求日志,点进去发现我请求的中文怎么被编码了。首先,配下自己的云url,这个怎么配,去看官网文档,很详细。我同事见这样curl不够优雅,所以叫我换成 GuzzleHttp,好吧,换上确实能省不少代码。在接入的过程中,不是很顺利,现在把采坑点列出,并附解决方法。找到了问题点,那我们就得去改我们的请求入参了,在那个环节被编码过。如上图,确实也能请求成功,发送信息了。
2023-03-14 17:18:30
1191
2
原创 thinkphp 解决跨域的三个方式
2.在route.php加上 allowCrossDomain(),这个也是thinkphp推荐的做法。1.在tp入口index.php 加上header。3.在nginx上允许跨域的头部。
2023-01-02 13:40:48
6279
原创 idea 中的 lombok 不生效的四种解决方法
Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一个注解,你的类就有一个功能齐全的构建器、自动记录变量等等。1.首先确认下,插件库 marketPlace中,是否安装了这个插件。有,在idea中,有一个注解开启设置。4. 所以第四个解决方案是:请换上生效的版本,并在依赖中确认是这个版本。2.在pom.xml中是否引入了gav依赖,如果没有,请引入。最后,如果lombok还是不生效,那我也无能为力了。
2022-09-23 11:40:20
30463
19
原创 com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: can‘t found IPage for args!
在自己写的mapper,xml但,又需要分页时,没有把page对象传入到mapper中。且要把这个page放到第一个参数。
2022-07-19 10:41:31
10248
3
原创 docker安装jenkins启动正常,浏览器访问就挂掉
用docker 安装jenkins,因为每个镜像已经废弃。所以拉取第二个 jenkins/jenkins。拉取下来,正常启动。但浏览器一访问,docker jenkins就挂掉了。换了多个镜像,都是如此。用docker logs jenkins查看日志,只有warning,没有明显的错误。百度了许久,没有找到答案。问了群友,群友说:可能是内存不足。我又用top查看了内存使用情况,还有2.7G,百度了jenkins使用配置,说是1G内存就可。这个就矛盾了!!!明显我的内存还够呀。后来群友建议,至少要留有4G
2022-07-07 10:47:52
1495
5
原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
事情是这样,复制了个项目,想在这个项目上开发另一套系统。结果老是报 Failed to configure a DataSource。特么我也去看了 application.yml 文件,无疑是配有的。配置已经有,但为什么还报这个错误呢?百度了一轮,方案是,要是不在初始化时自动装配datasource,那可以在 SpringBootApplication 排除自动装配datasource。再运行,还是报错。tmd的,心态要崩了。不行,冷静下来,还得再百度吧,问题还得要解决的嘛,看看还有什么奇怪的解决方案。看
2022-06-23 11:43:35
198
原创 docker创建rabbitmq 容器,带管理界面
1.不用多说,第一步肯定找个有管理插件有镜像。找出来后,用第一个,但stars好少。docker search rabbitmq:management2.接下来,把镜像拉到本地docker pull rabbitmq:management3.第三步,则它镜像跑起来。并查看docker容器。docker run -di --name rabbitMQ -p 5671:5671 -p 5672:5672 -p 15672:15672 -p 15671:15671 -p 2
2022-05-31 17:24:29
565
1
原创 idea简单配置tomcat,并运行springmvc项目
1.去官网上下载tomcat,这个可以自己百度。我就不贴网址了。如下图,我放在f盘下2.在idea edit configurations 加上tomcat,选local。3.如下图,默认配置即可。这里主要有一点是applicaions server 这里选我下载的tomcat目录。4.点启动,可以看到以下截图的内容。当然,底部的标签栏services,也可以看到tomcat运行的项目情况。至此,项目运行起来了。...
2022-03-08 14:26:02
5751
原创 php 用gd库在图片上写文字,并处理文字糊模问题
今天有个需求,用php在一张图片上写文字。这个不是挺简单的嘛?我在一个test.php文件上,敲出6行代码,搞定img=imagecreatefrompng("C:\Users\Administrator\Desktop\a.png");$font='./static/img/SourceHanSansCN-Light.otf';$black = imagecolorallocate($img, 0, 0, 0);imagettftext($img,12,0,10,20,$black,$fo
2022-03-07 14:23:05
1043
原创 php 浮点型转成int类型,丢失精度问题的解决办法
这类问题,在支付代码段,常常遇到。上述是string的299.40,经过intval()后变成了29939了。肉眼看得见的数,在计算机中,存是这样的29939.99999999..解决办法有2个1.套层round()intval(round($p*100))2.先转成stringintval(strval($p*100))...
2022-03-05 17:03:18
691
原创 php调用springboot接口,接口使用jwt验证采坑
过程是这样的:php系统调用sp系统中的一个服务,采用接口方式,而接口使用jwt方式验证。后面在验证时,发现php生成的jwt要比java生成的长些。java 使用的是 io.jsonwebtoken库。php使用的是 Firebase\JWT。但通过jwt.io网站格式化json,参数数据是一样的看来看去不知道问题出在哪?到第二天,我在简书上认真的去看了jwt的组成方式,header,payload,sign经过base64编码后,以点号(.)连接成3部分。而其中的header
2022-03-01 16:05:54
767
原创 SpringBoot 接收Get请求参数可能为空的解决方法
我们在用controller接收参数时,像查询条件参数,有时候并不需要传值。像我们这样,只查了其中几个值,那么就有这几个字段有数据传过去。这里在后端就是报 request parameter xxRequired request parameter 'xxx' for method parameter type Integer is present but converted to nullorg.springframework.web.bind.MissingServletRequest
2022-02-24 18:11:16
11248
11
原创 thinkphp 关联查询with生成的sql是怎么查看?
现在用thinkphp,基本用它的orm来做数据模型对象的关联。比如主表,子表的关系,用hasMany。用时一般是这样关联子表(item)这样用是方便,但在查询数据量大时,就很鸡肋,为什么呢?因为这样的关联查询生成的sql语句是用in方式。我特确查阅了官方文档,明确说明hasOne有join,in方式。用join时,要设置setEagerlyType(0)hasMany没有说明,但看它生成的sql是in。怎么查看它生成的sql呢?在项目的根目录下,...
2022-02-24 09:55:41
1045
原创 idea2021.3.1版的,已经内置lombox插件了嘛
因为不想写太多的get,set了。今天想装个lombox,但在plugins的marketplace里,找不到了?同时我在bom.xml里加上坐标,更新maven也是一直标红?后面想想,是不是装过了?所以在installed里找了下,竟然有了!好吧,先记下,先用吧。...
2022-02-09 11:54:06
265
原创 mysql中与javabean中数据类型对应关系表
在通过数据库,自动生成代码中,java是如何知道bean属性是那个数据类型的呢?其实它有这么一个数据类型对应表。如下图:类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB
2022-02-09 10:56:02
1216
原创 springboot bom.xml 标准格式
最近又摸sp了,但又把bom.xml里的结织关系给忘了。好记性不如烂笔头,还是写一下吧。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa
2022-02-08 17:50:45
609
1
原创 开发过种中,springboot项目的几种启动方式
1、maven 方式在项目的根目录打 命令: mvn spring-boot:run2、点idea上的main方法3、java -jar命令(多用于生产环境)java -jar demo.jar
2022-02-08 11:19:41
386
原创 Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean
springboot项目中,报这个错误,一般两个原因引起的。1、bom.xml中没有引入starter-web2、在main类中没有注解,那个类是springbootApplication
2022-02-08 10:28:58
1483
1
原创 thinkphp5 命令行导出表格,速度会变快嘛?
php开发中,通过http响应生成的表格,在大数据量时,生成的表格是非常慢的。tp5.1中有个命令行,那通过命令行生成excel表格,是不是快点?所以遇到类似导出表格时,思路是这样:导出--命令行生成excel表格文件--下载文件--删除文件。但在用在生产前,得测试下。我的excel库是用 PHPExcel所以写了个例子1、命令行接收参数。2、$input接收参数,$output把参数返回给controller层3、controller层调用命令行,并传参。(注意
2022-02-06 15:31:06
527
原创 IntelliJ IDEA 2021.3.1,改custom vm options 启动不起来?
idea有两个idea64.exe.vmoptions,1个在用户的appdata目录下,1个在程序安装bin目录下。查阅官网,用户的idea64.exe.vmoptions比bin目录下的idea64.exe.vmoptions优先级要高。它俩的就是一个vm虚拟机的一堆配置。用户配置:程序自带默认配置:为了能新版的idea,,今天下载了idea2021.3.1最新版本的,改了用户的idea64.exe.vmoptions,结果启动不了idea了。(为什么改idea64.exe.
2022-02-06 11:24:18
2482
原创 首次用jenkins+gitee进行springboot持续性部暑
1、使用docker 安装 jenkins,网上有很多例子,这里就不重复再写出来了。2、在jenkins中装两个插件:(1)Publish Over SSH,它的作用是进行ssh连接服务器,执行命令,传送文件。(2) Maven Integration plugin,它的作用是建maven项目,当然不用也可,但最好用,省去自己写构建项目脚本。3、jenkins的“全局工具配置”中,装上jdk、git、maven等工具。这一步你在“全局工具配置”,也可自己在环境中自己。.
2022-01-17 00:41:53
882
原创 gitlab clone with http域名变字符串,导致无法克隆
升级gitlab后,遇到gitlab clone with http域名变字符串,导致无法克隆。如下图百度了一轮,全网只有一个答案。用管理员登录,在admin area--setting--Visibility and access controls下设置Custom Git clone URL for HTTP(S),如下图保存之后,刷新。http方式正常了。但ssh 方式还是一些字符串,等有时间了,再去找找解决方法,或者大家有解决方法,也可留言给我。...
2021-11-05 12:53:41
1918
4
原创 docker 下gitlab版本升级
因为安全问题,需要升级gitlab。该漏同如下图。而gitlab 的升级是不能跨版本升级的,官网说明如下Upgrading GitLab | GitLabhttps://docs.gitlab.com/ee/update/我查看了我的gitlab版本,正好是13.5.4,升到最近的是13.8.8。查看了官网的建议升级方式,非常粗爆:删除原来的,重新拉取。GitLab Docker images | GitLabhttps://docs.gitlab.com/ee/install.
2021-11-02 13:10:17
1921
原创 gitlab查看版本号的两种方法
1、在文件中查看,命令cat /opt/gitlab/embedded/service/gitlab-rails/VERSION2、在gitlab后台中查看,在你的部署域名中加上help
2021-11-02 12:55:45
14850
原创 springboot 自定义banner.txt
常常看到大神们自定义springboot的banner,如下图怎么做?1.生成个ascii字符文件,推荐个网址Ascii艺术字实现个性化Spring Boot启动banner图案,轻松修改更换banner.txt文件内容,收集了丰富的banner艺术字和图,并且支持中文banner下载,让你的banner好玩儿更有意思。-bootschool.net收集了各种有意思的Banner,如卡通、美女、永不宕机佛祖Banner等https://www.bootschool.net/ascii-art
2021-09-26 00:37:42
569
原创 springboot 代码更新后,自动热重启服务
一、加上依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>二、开启mav
2021-09-23 16:35:07
444
3
原创 gitlab 设置master组员不可推送
在实际使用git来管理代码时,我们希望master只能管理员能推送或是合并,组员只能拉取。这样才能保护我们的master分支稳定。我们进入到branchs查看各个分支,是否有保护?如果有,则会有protected字样。接下来看,如何设置。一、settings--repository进到protected branches进行设置。(1)设置谁可合并。(2)设置谁可推送。...
2021-09-23 15:18:41
5474
原创 简单的把springboot部暑到linux服务器上
一、用maven install 生成一个安装包打开生成安装包的文件夹二、上传到linux服务器(前提要把java环境装好)三、命令 java -jar blog-0.0.1-SNAPSHOT.jar还可以加上nohup命令,这样可以把打印的信息输出到nohup.out文件夹中。nohup java -jar blog-0.0.1-SNAPSHOT.jar四、验证在浏览中,输入我linux 服务器的ip:8080,访问到,即部暑成功。(注:本...
2021-09-23 14:47:41
77
原创 springboot main run 方法提示 catnot resolve method run
这种问题一般是没能引入正确的sdk或是代码缓存问题。怎么解决呢?一、清理缓存弹出窗了,选其一二、查看项目引用的sdk各个选项看一遍,是否正确引入。如果正确引入的,那应该没什么问题了。...
2021-09-23 14:18:44
325
原创 maven报错: com.google.inject.CreationException: Unable to create injector
1.在用maven 同步依赖时,老是同步不了。老是提示,canot import xxxx,detail show log之类的。我们去软件运行日志查看下错语是com.google.inject.CreationException: Unable to create injector翻译了下,大致是这样:没办法创建注入器。网上百度了一圈,解决办法是换maven 版本。之前我用的是apache-maven-3.6.3,网上别人用这个版本,也遇到这错误,难道这版本...
2021-09-23 13:04:45
542
原创 java jdk sdk jre区别
JDK 就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK 是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE 是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。...
2021-09-23 11:20:22
400
原创 java linux centos 环境变量安装
一、下载sdk 包1.下载地扯:Java Downloads | Oracle2.解压包tar -xzvf jdk-8u161-linux-x64.tar.gz二、设置环境变量vim /ect/profile在未尾上加export JAVA_HOME=/usr/local/jdk1.8.0_161export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASS
2021-09-23 11:16:54
71
原创 java window 环境变量安装
一、下载sdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载完成后,安装。(略)二、环境变量安装1.建 JAVA_HOME指向java安装的位置2.在path 变量中,加上bin目录。%JAVA_HOME%\bin3.指定jre位置(这步可做可不做,不加的话maven使用的jre就在java安装目录的jre下)指定calsspath目录.
2021-09-23 11:09:39
72
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人