- 博客(117)
- 资源 (14)
- 收藏
- 关注
原创 mysql如何实现同表内字段内容相互替换
在这个例子中,@temp是一个用户定义的临时变量,用于在更新过程中暂存field1的值。然后,我们将field1的值设置为field2的值,最后将field2的值设置为@temp(即原来的field1的值)。但是,注意上面的语句在逻辑上有一个问题:它会在condition为真的情况下把field1设为field2,同时把field2设为field1(原始值),这实际上没有完成互换。在这个例子中,我们使用了一个事务来确保数据的一致性,并使用了一个临时表来存储要互换的字段值。这种方法在处理复杂条件时非常有用。
2024-10-24 14:16:15 440
原创 解决导出excel时FontConfiguration报空指针异常
导出文件使用的是org.apache.poi.xssf.streaming下的SXSSFWorkbook,提示服务器字体库丢失文件。换成了org.apache.poi.xssf.usermodel下的XSSFWorkbook,这样就可以导出了。这两个类都实现了都是实现了Workbook接口,以上问题就解决了,下面附赠导出后续代码。解决导出时FontConfiguration报空指针异常.
2024-03-05 13:42:42 874
原创 如何swagger关闭及给swagger加参数信息
项目的swagger方便研发人员调试,上线之后需要将swagger关闭这时候需要给原来的@Configuration注解换成@ConditionlOnProperty注解及可。首先是正常的swagger配置正常界面及调试方法界面。若swagger想加入额外参数类型,代码如下。
2023-10-12 18:35:24 2393
原创 MySQL同表不同字段互相替换
小编下面的sql语句是把test表中员工编号和员工编码存在错误的数据替换,错误数据的条件是员工编码存的员工姓名,员工姓名存的员工编码。这时候用到了regexp这个函数,判断字段里是否是汉字还是数值,是数字返回0汉字返回1,下面是脚本。日常项目中常见表中两个字段有一些数据存值相反导致业务错误,这个时候需要脚本执行把数据替换。
2023-09-19 15:43:10 669
原创 实现java结束双层for循环
业务开发过程中有很多循环遍历的操作,但子循环满足条件后又不想执行主循环该如何操作呢?若子循环满足,跳出子循环,再执行主循环。若子循环条件满足,结束整体循环。这是要用到tab关键字。
2023-07-17 11:31:42 578
原创 基于定时轮询获取异步的业务数据
基于现成的睡眠模式Thread. sleep(毫秒)也是可以实现,让我们的等待外部接口处理完,我们这边也睡眠完,再去查询我们想要的业务数据(但是 若我们睡眠完外部接口还是没有处理完成那我们如何定义这个睡眠时间点呢)额外: 如果编译器下载了阿里规约会出现此问题,说明阿里认为timer对代码来说,使用不是很健壮可以用ScheduledExecutorService。下面采用轮询的方式调用 若查到了就解除线程,若定义轮询n次还没查到,默认外部接口存在问题,下面上代码。
2023-05-29 13:56:27 192
原创 基于过滤器实现日志埋点
场景基于logback.xml来实现日志输出及存储功能首先修改日志的xml<!--<property name="LOG_HOME" value="/log/test"/>--><property name="log.path" value="${LOG_HOME}/自己的项目路径" /><property name="log.testPattern" value="%msg%n" /><!-- 监控日志输出 --><appe
2023-02-14 16:03:29 305 1
原创 获取yml中的配置信息方式
小编这里介绍两种方式:第一种: 基于yaml工厂方式package org.springframework.beans.factory.config;package java.util; //获取yml文件环境配置YamlPropertiesFactoryBean factoryBean = new YamlPropertiesFactoryBean();String path = "application.yml";factoryBean.setResources(new ClassPat
2022-12-27 14:52:21 1844 2
原创 jar包启动调用外系统文件上传,无法生成文件,报org.springframework.web.client. ResourceAccessException: I/0 error on POST
今日小编遇到个问题,是服务器调用外系统进行文件传输上传,但是对方系统的代码在我们的底层jar包中,代码有段是要生成临时文件夹存文件,我们是jar报正常启动,但是报如下错:原来我们的启动命令是:nohup java -jar test-server-service.jar -> run.out & tail -f run.out后续启动改为下方命令,让他生成一个临时文件即可解决nohup java -Djava.io.tmpdir=/tmp/test -jar test-server-
2022-09-07 09:44:50 1272
原创 Vue实现树形下拉菜单
是点击完数据后,下拉菜单收回。handleNodeClickBySearch是用作点击树形结构参数的触发事件。filterRuleTree和treeFilterNode是用作菜单的查询操作。基于vue生成树形下拉菜单,结合el-select和el-tree来实现。做个记录吧,避免后续遇到问题一时间又得查文档。searchForm是我的查询参数。下面讲解下具体方法是做什么的。treeList是数据信息。...
2022-08-26 14:52:28 5597
原创 MultipartFile与base64互转
MultipartFile转base64base64转MultipartFile思路: 先将base64转成File,再将File转成MultipartFilebase64转File,涉及使用枚举类生成File后我们转成MultipartFile
2022-07-14 14:29:40 10401 2
原创 超详细的Linux环境如何搭建禅道
今天含泪写下了这篇文章,目的是让跟我一样被各种抄袭文章的人发布的文章而找不到问题来源痛苦的人,还你们一片开源的天空。首先我是在linux环境搭建的开源版禅道,目的是把windows的数据迁移过来放到Linux上,并实现可以异步连接服务器重而操作数据库,当然windows也可以实现mysql异机连接,但是由于网络原因,我们失败了。下面地址是禅道安装及异机连接地址Linux安装禅道mysql异机连接长话短说,安装就按手册你可以下载,然后执行启动命令,我下载的是15.6版本64位的安装信息及避坑:1、
2022-06-27 10:48:32 3767 3
原创 基于logback.xml实现保存日志信息的无感操作
业务场景: 一条业务不管是流程还是表单信息我们想要存一下该操作记录,并保存这个记录的具体信息。这个场景方便排查问题,也可以方便我们当做一个记录解决思路:首先是基于logback.xml来创建日志的logger和日志分派器及日志处理类,然后创建日志处理类所需要的调用方法,最后创建日志工具类,基于info操作来实现保存日志操作下面上代码logback.xml<!-- 测试日志 日志处理类--><appender name="testLogAppender" class="Logb.
2022-06-21 16:49:28 531 1
原创 java中的post调用请求及跳过SSL认证
项目里有很多调用其他项目的接口,有post的,get的等等。下面展示post的请求方式,当然方式有很多直接上代码吧import java.io.IOException;import java.net.HttpURLConnection;import java.net.InetAddress;import java.net.Socket;import java.net.URI;import java.security.cert.X509Certificate;import javax.ne
2022-06-15 14:05:21 1144
原创 如何在nexus上传jar包
项目升级jar包,在项目里修改pom文件,引用新的版本发现nexus上并没有自己想要的version。这个时候我们需要去网上下载jar包并上传,让其他人可以引用下载jar包的网址: www.mvnrepository.com下面是如何上传jar到nexus如图所示...
2022-05-31 10:22:24 3729
原创 feign.RetryableException: pqw executing POST http://pqw/ at feign.FeignException.errorExecuting(Fei
问题描述:服务器内部访问其他服务,比如域名访问,我们项目部署在linux服务器上,代码调用 http: //pqw但是报如下错误:feign.RetryableException: pqw executing POST http://pqw/at feign.FeignException.errorExecuting(FeignException.java:249)解决思路:首先在linux环境执行curl http://paw/控制台报: Could not resolve host: pq
2022-05-27 10:57:25 1111
原创 el-upload上传文件后台MultipartFile接不到的解决方案
前台使用的是vue,用el-upload上传附件到后台后,接到的是null,F12控制台发现文件已经获取,下面是解决方式创建个config,让项目启动时被spring注入```// A code blockvar foo = ‘bar’;````
2022-05-13 09:06:16 3861
原创 Java基于Redis的自增流水号详细代码解释
今天介绍个基于redis实现自增流水号的一个案例为什么使用redis来实现自增流水号呢?因为现在的项目很多都整合redis,而且redis是单线程,且基于内存操作,速度快,实现自增流水号代码也简单小编实现的方式是Vue+springBoot,但是Vue就是做个页面按钮为了测试,你们可以写个测试类来测试,现在放上后端代码,亲测有效!!!首先先引入依赖,在pom文件加<!--redis--><dependency> <groupId>org.springfra.
2022-04-28 19:14:13 4292 6
原创 nginx中nginx.conf文件配置信息详解
nginx配置文件默认的信息很少,我们想要增加连接速度、解决跨域、解决代理等问题,需要我们额外的在配置文件中增加配置信息,下面对常用信息做详细说明#用来指定nginx worker进程运行用户以及用户组,默认nobody账号运行user root;#指定nginx要开启的子进程数量worker_processes auto;#定义错误日志文件的位置,还可以配置输出级别debug、info、notice、warn、error、criterror_log /var/log/nginx/error.l
2022-04-28 10:49:59 834
原创 史上最全最详细Linux离线安装jenkins及其它需要环境
下文我们要详细讲解安装所需的 jdk、tomcat、git、maven 等,资源下载请查看博主的资源,进行下载(价格公道,良心上传)。Linux离线安装git及所需依赖jenkins+jdkapache套装(tomcat+maven)一、搭建JDK1、cd /usr/local/src2、上传jdk-8u331-linux-x64.tar.gz3、解压tar包tar -zxvf jdk-8u331-linux-x64.tar.gz4、配置JAVA_HOMEvim /etc/profi.
2022-04-25 14:24:11 4519
原创 Linux服务器查看端口号占用情况的常用命令
netstat命令的使用1、运行以下命令,以查看当前所有已经使用的端口情况。netstat -nultp2、查看某个端口(如3306端口)使用情况。netstat -anp |grep 33063、检查是否安装tomcatrpm -qa|grep tomcat
2022-04-24 14:33:02 3982
原创 nginx客户端请求头中带有下划线的字段默认将会被标识为无效字段
客户端请求头中带有下划线的字段默认将会被标识为无效字段。官方解释可以看出,默认情况下,underscores_in_headers为off,表示当客户端请求头中带有下划线的字段默认将会被标识为无效字段。解决办法...
2022-04-21 21:21:07 2368
原创 Error creating bean with name ‘userServiceImpl‘: Bean with name ‘userServiceImpl‘ has been injected
今天项目build发现,可以被编译,但是启动的时候报:Error creating bean with name ‘userServiceImpl’: Bean with name ‘userServiceImpl’ has been injected into other beans [studentServiceImpl] in its raw version as part of a circular reference, but has eventually been wrapped. This
2022-04-18 13:34:07 4063 3
原创 kibana+nginx+httpd实现kibana页面加载账密验证
kibana+nginx+httpd实现kibana页面加载账密验证项目主管:你这个kibana搭建了,很棒,但是你是想让所有人都能访问? 万一破坏了我们的索引怎么办?小编:那我加个授权?项目主管:做个登录验证,能够不让别人随意访问就行。小编:收到!之前的elastic和kibana的安装这里就不多介绍了,可以看我之前的文章Linux服务器部署ElasticSearchElasticSearch安装及辅件安装小编这两篇文章详细的介绍了如何安装,以及安装过程中遇到的问题点,自夸一下,确实很不
2022-04-14 15:12:16 2826 1
原创 Linux服务器部署ElasticSearch
Linux服务器部署ElasticSearch服务器部署需要openjdk-8u41-b04-linux-x64-14_jan_2020(jdk1.8 64bit)elasticsearch-7.4.0-linux-x86_64.tar.gz、kibana-7.4.0-linux-x86_64.tar.gz一、搭建JDK1、cd /usr/local/src2、上传openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz3、解压tar包tar -zxvf op
2022-04-12 17:29:19 3039 2
原创 Linux服务器搭建及war包部署
Linux服务器部署后台服务器部署需要文件openjdk-8u41-b04-linux-x64-14_jan_2020(jdk1.864bit)、apache-tomcat-8.5.78、nginx-1.20.2(包含依赖:openssl-1.1.1n、pcre-8.42、zlib-1.2.11)一、搭建JDK1、cd /usr/local/src2、上传openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz3、解压tar包tar -zxvf openjdk
2022-04-12 17:22:29 1712
原创 ElasticSearch 集群管理
ElasticSearch 集群管理集群介绍集群:多个人做一样的事分布式:多个人做不一样的事为什么要集群,原来的项目都是单体架构,一旦机器挂了,那就不能进行工作了。若是我们用了三台机器,都存储一样的东西,这三个同时对外提供服务,一旦有一个挂了还不影响,这就是集群来解决高可用。集群还可以解决负载均衡的问题。集群总结下:集群解决的问题就是:1、让系统高可用。2、分担请求压力。但是以后业务数据越来越多,每个机器已经无法存储了,那怎么办?不能是买个更好的机器吧,那也太土豪了吧,那我们就用很多个机器
2022-04-03 23:19:04 2702
原创 Elastic Search高级操作(脚本操作&&JAVA操作)
Elastic Search高级操作小编在这里先介绍一下,Elastic Search高级操作分为:批量操作、导入数据、ES的各种那个查询、索引别名和重建索引,下面的各种操作小编都会介绍两种操作方式,里面有的可能会介绍不对,请各位及时在评论区提出意见,这也是小编的学习笔记,拿出来与各位分享,话不多说,开始正式的内容批量操作批量操作-脚本Json必须一行,换行不支持操作。操作,每个成功与否不会干预其他,都会执行。看status码批量操作-JAVA导入数据首先先看下goods
2022-04-03 15:27:03 3078
原创 ElasticSearch JavaAPI(java操作)
操作ElasticSearch分为脚本操作(运维人员常用)和java操作(开发人员常用),今天小编主要介绍java操作方式,之前小编讲解了ES如何搭建,并介绍了IK分词器,今天基于ES环境来继续学习。需求:使用sringboot整合ElasticSearch实现步骤:1、 搭建springboot工程2、 引入ElasticSearch相关坐标3、 测试编码下面是ElasticSearch的相关坐标开始部署springboot项目由于不是web工程,下面页面不需要勾选直接fin.
2022-04-01 17:02:26 6577
原创 操作ElasticSearch(脚本操作)
操作ElasticSearch分为脚本操作(运维人员常用)和java操作(开发人员常用),今天小编主要介绍脚本操作方式,之前小编讲解了ES如何搭建,并介绍了IK分词器,今天基于ES环境来继续学习。Restful风格定义一种接口的规范,基于Http协议,可以使用XML、JSON格式定义,每个URI代表一种资源,客户端使用4种操作方式对服务端资源进行操作,GET:获取资源、POST:用来新建资源或则更新资源、PUT:用来更新资源、DELETE:用来删除资源。操作索引使用postman进行如下操.
2022-04-01 14:45:42 1958 1
原创 ElasticSearch核心概念
ES核心概念:索引(index)、映射(mapping)、文档(document)、倒排索引索引ElasticSearch存储数据的地方,可以理解为关系型数据库中的数据库概念。映射Mapping定义了每个字段的类型,字段所使用的分词器等,相当于关系型数据库的表结构。文档ElasticSearch中最小的数据单元,常以json的格式显示,一个文档相当于关系型数据库的一行数据。倒排索引一个倒排索引由一个文档中所有不重复词的列表构成,对于其中的每一个词,对应一个包含它的文档id.
2022-04-01 14:30:25 1567 1
原创 ElasticSearch安装及辅件安装
ElasticSearch安装及辅件安装前言: es的安装分为ElasticSearch安装和辅助安装工具,小编也是学习后将笔记整理分享给大家,有什么不对的地方可以在下方留言更正。一、ES的安装登录网址:www.elastic.co/ 官网里有很多的环境解压包,由windows、linux等主要介绍Linux环境的的配置步骤:这里要注意一下:network配置 0.0.0.0 外网就可以访问然后进行启动cd bin进入bin目录,执行./elasticsearch 启动后会报
2022-04-01 14:17:44 1831
原创 基于vue的状态灯样式
项目经理: 目前用户想要根据流程处理时间来在界面直观的显示状态样式小编: 给他来个状态灯显示?项目经理: 是不是惯他毛病小编: 顺手改了吧,让金主给变更钱效果图如下:vue界面 代码上...
2022-03-24 09:48:48 2266 2
原创 Java 8 中的 Stream 轻松遍历树形结构
平常工作会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理。下面来看下代码...
2022-03-08 10:58:57 394
原创 java调用webservice接口
调用webService有很多方法,这里用直接SOAP调用远程的webservice。这里展示的是http的调用方法,https需要跳过验证,下面我会把跳过验证的方法附上,当然入参可以用StringBuffer拼接XML的方式来写//url地址String urlString = "url地址存放";String serviceName = "接口名";InputStream is = null;InputStreamReader isr = null;BufferedReader in =
2021-12-24 10:49:49 831
Linux版ZenTaoPMS.16.5.zbox_64.tar、ZenTaoPMS.17.1.zbox_64.tar
2022-06-27
Git离线rpm安装包
2022-04-26
软件开发工程师常用Api
2022-04-25
apache-maven-3.8.5-bin.tar+apache-tomcat-8.5.78.tar
2022-04-25
自动化部署工具所需war
2022-04-25
Linux离线安装git及所需依赖
2022-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人