自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一切都是最好的安排

  • 博客(259)
  • 收藏
  • 关注

原创 web项目无法正常启动

1.org.apache.catalina.core.ApplicationContext.log No Spring WebApplicationInit说是springmvc 初始化了两次WebApplicationContext然后解决方案是在web.xml中补充metadata-complete="true"2.compilation error 说是检查jdk和jre,compilation error是什么报错-Java入门-PHP中文网3.以上都不是,没有解决问题。clean install和

2022-07-13 10:59:21 2646 1

原创 Apollo

官方git地址: Apollo设计文档 - Apollo配置中心设计 - 《携程 Apollo v2.0 使用教程》 - 书栈网 · BookStack初识:分布式配置中心集中化管理应用不同环境、不同集群的配置配置修改后实时更新推送至应用端适用于微服务配置管理Java整合Apollo项目整合apollo1、在资源路径resources目录下添加apollo-env.properties,下面配置的不同环境地址可以是同一个,只是我的这个项目分开了,每个环境独立用一个,下面写成对应的环境地址dev.meta=

2022-06-16 14:36:28 295 1

原创 zk总是连接超时

1. 2.切换host

2022-06-13 10:52:38 785

原创 zk连接超时:Will not attempt to authenticate using SASL (unknown error)

修改方案:zkCli 启动Java时添加:"-Dzookeeper.client.sasl=false"

2022-06-10 19:23:42 776

原创 【jq】 -- easyui tree的使用之父子级联关系点击控制

需求:1.点击父节点时不能选中其下所有子节点2.点击子节点时向上级联选中所有父节点3.取消父节点时,其下所有子节点均取消实现:1.利用checked的true和false属性区分是选中或取消2.利用getParent和getChildren获取父节点和子节点3.利用check和unchecked选中或取消选中节点内容代码如下:onCheck:function(node, checked){ //当点击 checkbox 时触发 if (checked

2021-08-25 17:05:50 301 1

原创 【jq】 -- easyui tree的使用之state属性慎用

这个属性是为了控制树的节点是否展开。当state为closed时为关闭状态。state为open时为展开状态。需求:一棵树在显示时是默认不展开状态后台自己构造了TreeNode树结构。如下:/* * Copyright 2015-2018 dangdang.com, all rights reserved. * * History: * ------------------------------------------------------------

2021-08-25 16:55:14 722 1

原创 【mybatis】-- FIND_IN_SET

<if test="entity.quarterId != null and entity.quarterId != ''"> and FIND_IN_SET(#{entity.quarterId},quarter_id)</if>判断传入的值,是否在数据库字段中存在,比较类似于like以上判断传入的quarterId是否在数据库字段quarter_id(此字段多个id以逗号分隔)中存在...

2021-08-20 11:27:13 2012

转载 【vue】-- package.json和package-lock.json的区别

package.json记录当前项目所依赖模块的版本信息,更新模块时锁定模块的大版本号(版本号的第一位)。package-lock.json记录了node_modules目录下所有模块的具体来源和版本号以及其他的信息。package-lock.json是在运行“npm install”时生成的一个文件,用于记录当前状态下项目中实际安装的各个package的版本号、模块下载地址、及这个模块又依赖了哪些依赖。为什么有了package.json,还需要package-lock.json文件呢,当node_

2021-08-11 11:35:22 331

原创 【git】-- cherry-pick合并分支中的部分提交至其他分支

https://blog.csdn.net/qq_41345773/article/details/105717259?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242合并分支中的部分提交到其他分支上 而不是合并分支中的所有提交

2021-07-20 17:29:07 132 1

原创 【map】-- java8 list集合根据其中某些项分组并对其他项求和

需求,现有一个List,多属性,根据其中两个条件分组后,分别针对另外三项求和如下: orders = orders.stream().collect(Collectors.groupingBy(e -> e.get("deliverHmTime") + "_" + e.get("orderType"))).values().stream().map(d -> { Map<String, Object> sampleData = d.get(0); sam

2021-07-20 15:31:33 2526 1

原创 [vue] -- 使用自定义指令解决部分ios系统无法直接使用overflow:hidden解决弹出弹窗遮罩时滚动穿透的问题

dialog滚动条滑动当前页面影响到底层页面的滑动,网上的解决思路大多是,添加overflow:hidden。但是无论怎么修改,都无法适配。怀疑人生。后来换了一种思路,发现部分ios系统不适用于此方案。于是通过全局自定义指令v-fixed,来解决这个问题。即:使用当弹窗出现的时候将页面body的position设置为fixed并记录此刻滚动的位置,弹窗消失去除position属性import Vue from 'vue'Vue.directive('fixed', { inse

2021-07-12 13:55:15 544

原创 el-dialog对话框自适应高度,仅body内容部分滚动

项目背景: 需求是,在触发各节点时,要显示当前节点下各时间点对应的订单量,并以表格形式表现。如图所示:前期:引入element ui 基本可以满足大部分的样式。第一次使用el-popover+el-table组合,发现table无法适配原始页面,不会随机型大小进行缩放适配。超出了屏幕范围。但调试无果。第二次,选择了el-dialog+el-table结合使用。使用dialog的过程中,也是出现了适配问题,dialog高度需要做适配。于是,通过定义以下样式,进行适配...

2021-07-08 11:20:50 9235 5

原创 node-sass安装血泪史(二)-- 分析问题原因

接上node-sass安装血泪史(一)-- 背景和前期准备如上所示,第一步就已经提示权限的问题了,gypERR!stackError:EACCES:permissiondenied,mkdir'/var/www/wms_mobile_backup/node_modules/node-sass/.node-gyp'查这个问题显示,...

2021-07-02 13:54:29 279 1

原创 node-sass安装血泪史(一)-- 背景和前期准备

vue项目使用了node-sass,先了解什么是node-sass项目Jenkins构建,引入node-sass后报错,提示信息如下:由于之前遇到过依赖包下载不下来的问题,当时是因为自己对前端不熟悉,也不知道什么情况,当时core-js下载不下来,后来查看日志,发现是新引入的条形码组件中的core-js版本与项目本身现有的core-js版本冲突,由于项目接过来,不清楚原来的core-js的应用,所以并没有卸载原版本。当时处理方式是在命令行新增了下载命令,指定了版本号,最终才能编译过去的。于是这次

2021-07-02 11:44:18 828 1

原创 【vue】-- element-ui datePicker

格式修改Date显示年月日,传参String 格式为"yyyy-MM-dd"<!-- <el-date-picker v-if="$route.path == '/yesterday'" v-model="selectDay" type="date" value-format="yyyy-MM-dd" placeholder="选择日" @change="dataSearch" ></el-date-picker> -->格式为"timestamp" 时间戳

2021-05-17 11:39:47 565

原创 【工具】-- 时间日期转换

Calendar和Date互转 (1) Calendar转化为Date Calendar cal=Calendar.getInstance(); Date date=cal.getTime(); (2) Date转化为Calendar Date date=new Date(); Calendar cal=Calendar.getInstance(); cal.setTime(date); Calendar

2021-05-14 10:16:33 479

原创 【坑】-- NoClassDefFoundError和ClassNotFoundException

更新代码后,web启动服务报错,500排除代码错误(因为测试环境可使用)报错:[com.ctrip.framework.cs.enterprise.DefaultEnBase] read server.properties info error!还有类似NoClassDefFoundError和ClassNotFoundException重新编译项目即可。。。。。。。。...

2021-05-12 21:30:08 96

原创 【项目实战】-- 测试大批量导出

dipper项目中修改相关sql和任务release项目修改job的IP地址,并删除其他job启动job,biz,platform,web启动dipper修改wgb_async_task_server_config中的ip与上述保持一致。定时任务是1min的,等待即可。可用断点测试是否进来job和dipper。...

2021-04-22 14:32:53 110

原创 Unable to open debugger port (127.0.0.1:xxxxx)

https://www.imooc.com/article/details/id/297918

2021-04-21 17:08:44 477

原创 nginx启动停止重启

nginx的启动停止与重启启动:启动代码格式:nginx安装目录地址 -c nginx配置文件地址[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf停止:三种方式一、从容停止1.查看进程号[root@LinuxServer ~]# ps -ef | grep nginx2.杀死进程[root@LinuxServer ~]# kill -QUIT 207

2021-01-22 20:54:05 1454 1

原创 Git常用命令

git回滚到指定版本如图,每次提交都会有个唯一的版本号:commit Id,(或者,直接git log查)gitreset--hard0913919e60e3b42f7ed959a2d26932d4435d9175 //这一大串是自己提交的版本号gitpush-forigindevelop //develop对应自己要提交的分支 (由于我项目本身只创建了master分支,然后还被保护了,所以没回滚成功 具体原因没有查)git本地修改未提交时切换分支...

2021-01-21 18:01:59 82 1

原创 【mybatis】-- if标签判断字符串相等时失效

原mapper的sql语句如下: <select id="countOutFinishedOrdersByDeliverSign" resultType="int" > select count(1) cnt from order_customer where status = #{status} <if test="sign!=null and sign!='' and sign=='1'"> AND tms_delivery_fl

2020-12-07 20:50:07 1299

原创 【mysql】-- 删除重复数据并保留

【mysql】mysql删除重复记录并且只保留一条

2020-12-07 20:37:30 96

原创 【项目实战】-- mysql CONCAT() 和 CONVERT() 针对String类型字段求和

需求:对某个字段求和算总订单数前端页面显示应如图中1所示,问题:但实际返回结果是图中2的样式sql:如下两个字段定义类型为 varchar查询结果如图所示,Mapper中实体接收类型也被定义为String最终返回结果呈现:以上结果,与需求不符,导致页面如图展示。出现了 .0原因:mysql varchar类型求和,有限制解决方案:(如果数据都是整数,不要求精度的情况下)1.CONVERT()函数做转换2.CONCAT(...

2020-12-04 21:00:40 799

原创 【项目实战】-vue_elementui Popover 弹出框的使用

https://cloud.tencent.com/developer/section/1489903项目中用到弹框出现表格的组件,如上使用该弹框。

2020-12-01 11:43:42 2196

原创 【vue】- elementUI安装 报错npm ERR! cb()never called! npm ERR! code ENOENT

elementUI安装命令npm i element-ui -S以上经查询 解决方案:删除目录下的node_modules文件夹和package-lock.json文件重新install,由于原来我下载的阿里镜像,所以使用的cnpm.install 下载完成后 然后重新执行npm i element-ui -S执行安装,但是报如下错误不知道是不是因为阿里镜像不全的原因,重新执行了 npm.install,然后重新安装elementUI,npm i element-ui -S 成功.

2020-11-27 11:30:07 441

原创 【项目实战】- vue的应用

1.更改本地启动端口号直接搜的localhost好像,然后后边端口号默认是80,改了就行。2.vscode设置成中文,安装Chinese插件就行3.vue项目的启动,先配置相关环境,下载相关jar包等。4.

2020-11-23 21:19:09 122

原创 【项目实战】- nodejs的安装与配置

一、下载官网最新版:http://nodejs.cn/download/根据自身系统下载对应版本验证是否安装成功打开DOS命令界面:node -v出现NodeJS版本即为安装成功!npm -v出现npm的版本号说明npm工具也已安装成功!(我下载的是msi镜像版,直接一步式安装的,其中安装路径可自行更换)二、配置说明:环境配置的目的主要是为了改变安装NodeJS依赖的下载位置,方便日后管理,以及配置缓存Cache的路径。因为NodeJS在执行安装.

2020-11-23 16:38:23 226

原创 【项目实战】- com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '30YK1BJ2007280075-30YK1FY2007280005' for key 'uniq_1'原因:以上提示信息,是在使用mysql时,索引的使用不当,导致的数据重复Duplicate entry '30YK1BJ2007280075-30YK1FY2007280005' for key 'uniq_

2020-11-19 15:20:48 636

原创 【项目实战】- Address already in use: JVM_Bind 端口被占用

假设端口为1099启动cmd, 执行命令netstat -ano|findstr 1099 ,会查询出占用端口号的进程号,这时候执行命令taskkill -f -pid 进程号 杀死进程,然后重启Tomcat即可解决

2020-11-18 15:18:13 107

原创 【项目实战】- java 8 stream 处理对于 List<Map<String,Object>> 数据的分组求和

//根据截单时间和订单类型分组后,分别对其他三项求和 if (CollectionUtils.isNotEmpty(orders)) { orders = orders.stream().collect(Collectors.groupingBy(e -> e.get("deliverHmTime") + "_" + e.get("orderType"))).values().stream().map(d -> { Map<String, Object> sa...

2020-11-13 19:45:45 4265 1

原创 【项目实战】- codegen代码生成工具的使用之乱码

一开始在项目工程中,已module形式引入codegen,并启动该项目中的MainFrame,启动后,窗体显示乱码,后续的影响是,生成的实体类及其他各种文件也会造成乱码,不仅没达到自动生成的方便,反而造成了一定的麻烦。乱码的原因,一开始认为是编码格式不一致。原先idea设置全局都是UTF-8格式,同事说codegen要用GBK的才可以,由于原项目是UTF-8格式的编码,不能随意修改,否则也会影响原项目,造成乱码。于是,只是单一针对codegen项目进行了编码修改,但是毫无作用。也不知道为什么。(此操作是

2020-10-29 18:33:13 841

转载 【搜房网】- Error creating bean with name ‘entityManagerFactory‘

https://blog.csdn.net/weixin_37641413/article/details/97985363

2020-10-26 10:37:25 163

转载 【warehouse】- GuavaCache的应用

GuavaCache简介(一)

2020-10-26 10:27:35 65

转载 【项目实战】- maven多仓库配置

https://blog.csdn.net/wjg8209/article/details/93630888

2020-10-26 10:07:04 206

原创 【搜房网】- h2database ClassNotFoundException: org.h2.Driver

pom.xml引入依赖时如下引入即可:<!--H2数据库--><!-- https://mvnrepository.com/artifact/com.h2database/h2 --><dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>RELEASE</version.

2020-10-26 09:37:10 300

原创 【JAVA基础】-- switch case default添加break

举例说明:① public static void main(String[] args) { int i = 2; switch (i) { default: System.out.println("default"); case 0: System.out.println("0"); case 1: System.out.printl...

2019-12-12 11:12:59 2692

原创 【项目实战】 -- 匿名内部类实现多线程操作

接上一篇【项目实战】 -- interface接口什么情况下可以被new?起初,在执行task-历史消息归档任务时,使用匿名内部类实现了LoopCall的方法。其中processPageData方法中,对历史消息进行了多线程处理。 @Override public void execute(TaskContext ctx) { logger.info("开始历史消息归档任务");...

2019-08-19 15:43:54 313

原创 【项目实战】 -- interface接口什么情况下可以被new?

在项目中,看别人代码,发现一种写法,如下: @Override public void execute(TaskContext ctx) { logger.info("开始历史消息归档任务"); Date minTime = TimeUtil.minusDay(new Date(), keepMaxDay); LoopPageExecutor.execute(new Loop...

2019-08-19 14:13:23 1970

原创 【bug】 -- Push项目的log优化RecordNotExistException()

现象:日常维护系统过程中,发现log中经常出现因RecordNotExistException()打印出的stacktrace,并没有出现业务上的问题,但是容易混淆视线,而且占用内存。组长就让排查下这个log存在的意义,是否是业务上的正常case。以进行后续的优化。排查:经查发现,这是我们自定义的一个异常类,当时是前同事负责此处逻辑处理。可能当时就是为了打印此处异常stacktra...

2019-08-13 15:55:14 509

空空如也

空空如也

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

TA关注的人

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