![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 60
EverSpring007
计算机程序员
展开
-
获取SpringCloud Config的真实配置
👽个人博客:https://everspring.github.io/👽公众号:爱历史的IT男。原创 2023-09-04 14:17:12 · 285 阅读 · 0 评论 -
jackson解析有数组的xml,解析对象不固定的问题
jackson解析有数组的xml,解析对象不固定,处理泛型、ObjectNode原创 2023-04-09 15:27:01 · 679 阅读 · 0 评论 -
关于Logback+MyBatis日志输出的一些思考
1. sql语句和业务日志分开记录;2.sql日志同时输出到控制台和日志文件中;3、事务日志同时记录到日志文件和控制台;4、不同日志文件如何更方便的追溯日志;5、按照不同模块输出到不同日志文件原创 2022-09-29 16:44:01 · 3329 阅读 · 0 评论 -
链路ID通过MDC实现线程间传递
要破除ThreadLocal只对当前线程有线的方法有两种: 一种是JDK自带的、ThreadLocal的扩展类`InheritableThreadLocal`,子线程会拷贝父线程中的变量值一种是引入alibaba`transmittable-thread-local`包的`TransmittableThreadLocal`实现原创 2022-08-24 12:23:24 · 2528 阅读 · 0 评论 -
Arthas查看SpringBoot配置及ognl-ClassNotFoundException处理
能看到这篇文章的同学大概率已经知道Arthas是什么了,这里就不多余赘述,本文介绍一下通过Arthas查看SpringBoot工程的配置及曾遇到过的问题。本文相关知识:sc,ognl,spring配置保存的地方注意:ognl是3.5.0以后出现的arthas有可以查看JVM环境变量的sysenv,也有可以查看和修改JVM的系统属性的sysprop,但SpringBoot配置文件的内容不是在环境变量和系统属性中的,而是在ConfigurableApplicationContext的environm原创 2022-04-08 00:10:53 · 2963 阅读 · 0 评论 -
Drools 5.3、5.5掉坑总结
1. Exception in thread "Thread-52" java.lang.RuntimeException: Null accessor on node 原因未知,不用管,不会影响规则的触发。 这个问题一般是在第20次运行的时候出来2. 出现以下异常```异常一、java.lang.RuntimeException: Exception jitting:异常二、java.lang.VerifyError method: evaluate signature: ...原创 2021-12-25 16:16:56 · 939 阅读 · 0 评论 -
后端服务HTML转图片实现方案
Runtime.getRuntime().exec("chrome --version", null, dir)后端(开发语言JAVA、Python等)实现HTML转图片有三大思路,一、通过第三方JAR包实现,二、借助工具的CLI实现。以下面html为例:图形是Echarts实现,页面中有很多CSS3语法,用的html2java、cssbox、wkhtmltox导出来的图片都有问题。另外用selenium+webdriver的方式也遇到很多问题,在windows上运行一切正常,但到了..原创 2021-10-24 17:21:06 · 7797 阅读 · 1 评论 -
IDEA启动报yaml错误
工程之前用得好好的,忽然出现yaml解析报错。如:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1明眼能看出是yaml解析异常,但yaml文件检测后是正常的。处理方式:1、查看编译后的yaml文件,一般是target下class里面2、会出现wrong encoding的提示,比如下面这种3、如果把class下这个yaml转换成ut.原创 2021-09-16 22:20:59 · 857 阅读 · 0 评论 -
rocketmq k8s配置内存大小
镜像地址:apacherocketmq/rocketmq:4.6.0rocketmq broker默认启动大小是8g,测试环境资源有限,改成1g,试了好多次才OK,JAVA_OPT不行,启动命令中加-server不行。处理方法:加在环境变量中,用JAVA_OPT_EXT,如下 containers: - args: - 'JAVA_OPT=-XX:ParallelGCThreads=1' command: ...原创 2021-09-07 14:38:01 · 1762 阅读 · 0 评论 -
nginx代理导致登陆后无效问题处理
背景:开始有一套系统部署在https://a.com,后面因为升级,不能更改原有的域名,所以追加路径改为htts://a.com/v2,表示访问新系统。在登陆的时候除了登陆我们自己的系统,还会登陆第三方系统。问题:在系统中iframe嵌入了其他系统,在https://a.com中能正常访问,但到htts://a.com/v2会被登出...原创 2021-09-06 22:31:55 · 2532 阅读 · 0 评论 -
jackson使用笔记
空字符串序列化注解方式将该标记放在属性上,如果该属性为NULL则不参与序列化如果放在类上边,那对这个类的全部属性起作用Include.Include.ALWAYS 默认Include.NON_DEFAULT 属性为默认值不序列化Include.NON_EMPTY 属性为 空("") 或者为 NULL 都不序列化Include.NON_NULL 属性为NULL 不序列化null转空字符串""@Beanpublic ObjectMapper objectMapper() ...原创 2020-11-13 17:19:21 · 158 阅读 · 0 评论 -
mapstruct+lombok整合
环境IDEA 2020.1.4springboot 2.3.3mapstruct 1.3.1.Finallombok 1.18.12IDEA插件 MapStruct Support,推荐使用,支持跳转到实现、注解字段名变化后提示遇到的问题编译问题没有生成mapping代码ClassNotFoundException: Cannot find implementation for com.everspring.mapstruct.use.mapping.OrderMapping解决方原创 2020-09-21 09:16:20 · 3069 阅读 · 0 评论 -
maven profile和spring profile选择及配置
工作中经常遇到开发、测试、生产等多个环境切换,profile可以解决,目前主流的是spring profile和maven profile两种。以我项目配置文件为例,结构如下,主要的改变是在properties里:一、spring profile1、在spring的配置文件中配置profile,下面是我的app-context-profile.xml,把profile的配置独...原创 2017-10-12 14:42:17 · 494 阅读 · 0 评论 -
was下实现部分更新
was里应用的更新方式在官方帮助文档里有4种。第1种整包的很简单,第2、3没用过,主要是第4种应用程序更新多个文件。需要先知道应用安装后在系统中的文件夹名,一般都是context配置时的名字加上.ear,比如context配置的是/app,那上传后的文件夹名是....../app.ear/app.war。比如我上传的app2.war,路径是/IBM/WebSphere/Ap...原创 2017-09-02 17:42:57 · 565 阅读 · 0 评论 -
用log4j记录proxool日志
需要把proxool的日志单独记录log4j.rootLogger=info,stdout,hfile,proxoollog4j.logger.org.logicalcobwebs.proxool=infolog4j.appender.proxool=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.proxool.File...原创 2016-10-26 11:03:06 · 296 阅读 · 0 评论 -
ResourceBundle读取properties文件不在jar中的方法
ResourceBundle读取的文件是在classpath路径下,也就是src或者src目录下,而我们在项目中需要打包,打包后的properties文件在jar中,修改很不方便,我们需要把properties文件放在jar外随时可以修改。1、一般情况下ResourceBundel读取文件方式默认的读取路径是classpath,配置文件名为resourceBundle.properties...原创 2013-03-13 15:31:25 · 365 阅读 · 0 评论 -
将JAVA程序添加到Windows服务中
平时要随机启动用JAVA程序写的代码,只有放在启动中,但用户都能轻易看到,所以这次把代码加到WINDOWS系统服务中。1、Java Service Wrapper官网:http://wrapper.tanukisoftware.com/doc/english/download.jsp2、下载后将文件解压,文件名我取成wrapper。然后自己再新建一个文件夹,命名为Monitor,在Mo...原创 2012-09-12 13:49:20 · 330 阅读 · 0 评论 -
在web项目中引用带有dll文件处理方式
最近在一个web项目中使用东方通Tonglink/Q,jar包之类的都引入了,但还是一直报“Could not initialize class”异常。经过研究发现,在WEB项目中引用这种带有dll动态链接文件的,除了引入所需要的jar包外,还需要把依赖的dll文件分别放入容器的运行环境和lib包下。目前用的是Tomcat,所以需要把dll文件放入bin文件下。同时放入lib包下(有些情况下...原创 2013-07-19 11:49:27 · 746 阅读 · 0 评论 -
jeecgV3.0下自定义文件生成的包名
最近学习jeecgv3.0框架,在这里感谢张代浩提供了这么一个优秀的框架。1、jeecg中jeecg_config.properties中代码生成器自定义的包名是“bussi_package=jeecg.test”,如果改成非jeecg开头的包名,会出现一系列异常,这时我改成“bussi_package=com.enetion”。生成的是教程中的person2、启动tomcat,会出现...原创 2013-07-26 10:38:46 · 922 阅读 · 0 评论 -
WITSML Server开发-项目搭建
1、从 http://www.jwitsml.org/download.html 下载witsml所依赖的库。http://www.energistics.org/drilling-completions-interventions/witsml-standards/current-standards 下载所需要的API和Schema2、在WITSML_v1.4.1_API\witsml...原创 2013-08-02 09:39:01 · 1304 阅读 · 1 评论 -
org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.runtime.E
一、服务器:tomcat 7.0.39。需要无项目名、80端口访问在conf\server.xml中配置端口为80<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />在 <H...原创 2014-05-08 16:33:39 · 271 阅读 · 0 评论 -
通过LogMiner实现数据同步迁移
1、手动创建LogMiner文件夹,E:\ora_logminer\utl2、以DBA用户登陆,配置LogMiner文件夹conn /as sysdba;CREATE DIRECTORY utlfile AS 'E:\ora_logminer\utl';alter system set utl_file_dir='E:\ora_logminer\utl' scope=spfil...原创 2014-01-23 16:27:16 · 780 阅读 · 0 评论 -
处理xfire-all-1.2.6请求消息中的尾部空格自动消除问题
xfire中有个BUG,会自动删除信息中后面的空字符串。这个包就是处理这个问题的,不再自动删除后面的空字符串,保证数据的原始性。删除空格是在org.codehaus.xfire.aegis.stax.ElementReader类的getValue()类中。下载地址...原创 2015-05-26 14:46:26 · 138 阅读 · 0 评论 -
java.io.IOException: Error detected parsing the header
今天在用commons-compress-1.9.jar 做tar解压时在while((entry = tar.getNextEntry())!=null){ 出发生异常。异常内容:java.io.IOException: Error detected parsing the header和cause by:java.lang.IllegalArgumentException: Inval...原创 2015-05-27 17:44:11 · 3268 阅读 · 0 评论 -
CC=2;RC=2495 AMQ8568: The native JNI library ‘mqjbnd‘ was not found.
不管在32还是64位上WEB程序中连接IBM MQ,都出现”找不到本机 JNI 库“'mqjbnd'” "couldnot found java.library.path"解决方法:在程序中打印java.library.path,即System.getProperty("java.library.path"),看看打印出来的路径,然后把对应的mqjbnd.dll放到这些路径当中即可。3...原创 2015-06-12 18:38:07 · 606 阅读 · 0 评论 -
log4j配置在was中无效
在was中要看日志很不方便,默认情况下是在was自己的System.out文件中(可以在“故障诊断”——“日志和跟踪”——“记录和跟踪 > server1 > JVM 日志”中看到路径)。这是log4j中配置的日志就不会生成。在目录:/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/properties增加一个文件名:commo...原创 2016-08-04 11:33:10 · 497 阅读 · 0 评论 -
svn更新或者还原报“另一个程序正在使用此文件,进程无法访问”
最近经常发生svn更新失败。主要是两种错误:1、svn: Can't remove file 'XXX.jar',另一个程序正在使用此文件,进程无法访问。这个网上找了很多方法都不可行,后面在referenced libararis里把报错的jar移除后,先cleanup然后update就可以了。2、在做cleanup时,报"previous operation has not finis...原创 2015-10-23 09:45:29 · 3186 阅读 · 0 评论 -
redis做mybatis的二级缓存,基于springboot实现
网上很多讲到mybatis+redis做二级缓存的文章,基本上都是自己实现。但在mybatis官方已经有实现,只是版本不太成熟。mybatis-redis缓存地址:[http://mybatis.github.io/redis-cache/]maven版本为1.0.0-beta2,github上依赖的jedis版本是2.9.0,但这个maven包里面依赖的是2.8.0,所以引用后会出现问题jedi...原创 2018-07-09 17:29:36 · 603 阅读 · 0 评论