SpringBoot
山塘小鱼儿
行到水穷处 坐看云起时 你眼中看似落叶纷飞变化无常的世界 实际只是躺在上帝怀中一份早已谱好的乐章
展开
-
springboot服务假死之druid连接问题
并发调用服务的时候,有时会出现服务完全没有响应,假死的状态,只好jstack查看线程消息了。定位到了线程问题就好办了,这下就要优化druid的连接池问题了,待研究。原创 2023-01-13 15:32:00 · 399 阅读 · 0 评论 -
ubuntu 22 Docker部署Nacos
sudo docker run -d -e prefer_host_mode=服务器ip地址 -e MODE=standalone -v /nacos/logs:/home/nacos/logs -p 8848:8848 --name nacosdemo --restart=always nacos/nacos-server。访问nacos控制台,http://服务器ip:8848/nacos。启动nacos镜像容器,服务器上创建日志映射文件件/nacos/logs。原创 2022-11-25 17:02:58 · 617 阅读 · 1 评论 -
我的五年创作纪念日
个人博客的一些文章,主要是源于日常工作上遇到的问题或是有意义的知识,想着自己会遇到,别人可能也会遇到,便分享出来,抛砖引玉,大家一起讨论。在SCDN的大家庭中,收获了很多知识,还有很多朋友,最最重要的粉丝朋友们!一个阳光明媚的上午,敲起了我的键盘,五年前在CSDN上写下了第一篇博客!希望技术日益精进,良师益友越来越多!原创 2022-10-19 13:19:39 · 272 阅读 · 2 评论 -
spring ExpressionParser 四则运算表达式解析参数提取
最近接触spring的表达式计算很好用,但是解析表达式参数赋值还需要一些算法,自己写了一个。这样就可以传个map,然后计算了。原创 2022-09-05 15:32:20 · 1439 阅读 · 0 评论 -
Dapper,aLarge-ScaleDistributedSystemsTracingInfrastructure
AbstractModern Internet services are often implemented as complex, large-scale distributed systems. These applications are constructed from collections of software modules that may be developed by different teams, perhaps in different programming languag原创 2021-12-23 12:10:50 · 154 阅读 · 0 评论 -
ElasticSearch5 升级到 ElasticSearch7 主子表结构索引迁移的解决方案
首先ElasticSearch5和ElasticSearch7的主子表结构存储结构不一样,logstash本身就不支持主子表的数据同步,更何况跨版本了,只能自己用java程序写,利用rabbitMQ做中间数据的传输,设计思路如下一 生产者有两个,一个是查主表的数据,一个是查子表的数据,分别插入parent-mq和child-mq,其中查子表的时候必须要把_routing查出来,这是用于关联父ID的重要字段二 消费者同时也需要两个,一个是消费parent-mq,另一个消费child-mq,主要是在子表原创 2021-04-22 18:41:44 · 1498 阅读 · 0 评论 -
获取rabbitMQ某个队列的消息总数
@Test public void mqCount(){ String queue = "default-priority-queue"; AMQP.Queue.DeclareOk declareOk = rabbitTemplate.execute(new ChannelCallback<AMQP.Queue.DeclareOk>() { public AMQP.Queue.DeclareOk doInRabbit(Chan.原创 2021-04-21 14:14:38 · 1728 阅读 · 0 评论 -
springboot整合pdfobject 预览pdf文件 出现 Not allowed to load local resource : file:///c:/xxxx.pdf 报错的问题解决
浏览器不允许直接访问本地文件解决:设置springboot虚拟目录@Configurationpublic class WebMvcConfig extends WebMvcConfigurerAdapter { /** * 添加静态资源访问路径 * @param registry */ @Value("${pdf-path}") private String pdfPath; @Override public void a原创 2021-03-26 10:35:28 · 3089 阅读 · 0 评论 -
LogStash监听文件output到http服务或RabbitMq的简单配置
LogStash的配置文件为logstash.conf# Sample Logstash configuration for creating a simple# Beats -> Logstash -> Elasticsearch pipeline.input { file { path => ["d:/2/log.txt"] start_position => "beginning" }}output { http { ...原创 2021-03-03 18:27:03 · 3424 阅读 · 1 评论 -
RabbitMQ的消息发布及消费者的WireShark抓包预览
RabbitMQ的点对点模式的生产者无事务代码:rabbitTemplate.convertAndSend(ipExchange, ipRouteKey, str+":"+port);WireShark抓包截图:生产者加事务:rabbitTemplate.setChannelTransacted(true);rabbitTemplate.convertAndSend(ipExchange, ipRouteKey, str+":"+port);WireShark抓包截图:原创 2021-03-02 13:16:31 · 397 阅读 · 0 评论 -
springboot整合common-io监听文件夹变化并发送RabbitMQ
此工程主要用于监听文件夹内的文件变化,把变化的的文件内容发送到RabbitMQ中:pom<?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.apache.org/P原创 2021-03-01 13:54:06 · 774 阅读 · 5 评论 -
Java正则表达式IP地址的匹配
([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}原创 2021-02-07 10:43:43 · 261 阅读 · 1 评论 -
IDEA配置加载dll文件的路径,windows环境下Java调用Hyperscan包的使用
Windows下java调用.dll,在idea环境下,需要先配置dll文件库的路径:pom文件配置:<?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原创 2021-02-07 09:26:35 · 3279 阅读 · 0 评论 -
使用IDEA的Docker插件一键部署SpringBoot项目
使用IDEA的Docker插件一键部署SpringBoot项目,是打包运维变得非常便利,linux上安装docker->IDEA安装插件连接到Docker服务->项目打包->docker打包->linux运行docker服务。配置文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.原创 2021-02-04 15:19:40 · 257 阅读 · 1 评论 -
Hyperscan 匹配性能,参数设置,db生成的一些理解
Hyperscan是个开源的高性能正则匹配库,支持几十万的正则库,使用起来比较方便,具体使用方法可以参照官方文档git地址:https://github.com/intel/hyperscan 开发者手册:http://intel.github.io/hyperscan/dev-reference/个人使用的总结如下Hyperscan database 的生成,一般数据量小的时候比较快的,几百个规则生成时间也就几秒或是几十秒,一万条规则的时候需要110秒左右,20万条的时候大概8小时左右,可原创 2021-01-20 15:01:30 · 4857 阅读 · 11 评论 -
ElasticSearch 查询/分组/聚合影响性能提升的参数
红色属性调大会提升性能,消耗内存,最大值40000{ "size" : 1, "query" : { "bool" : { "must" : [ { "bool" : { "disable_coord" : false, "adjust_pure_negative" : true, "boost" : 1.0 } } ],...原创 2020-11-26 16:55:12 · 529 阅读 · 0 评论 -
springcloud eruka刷新时间配置实战
由于在使用springcloud eruka时,服务注册和发现,默认配置往往不能满足及时性的要求,搜集整理了一篇配置。请多多指教server.port=7001spring.application.name=eureka-servereureka.client.serviceUrl.defaultZone=http://localhost:7002/eureka/eureka.client.registerWithEureka=trueeureka.client.fetchRegistry=t原创 2020-11-16 17:17:15 · 812 阅读 · 0 评论 -
log4j.xml配置去掉dubbo,zookeeper,monogodb的debug日志,设置日志级别,避免日志刷屏
最近有的项目中,由于没有配置日志输出级别,导致debug日志满屏刷,查看日志十分痛苦,只需要简单配置一下就可以清爽的查看日志啦,配置如下:<logger name="org.mongodb.driver.cluster"> <level value="ERROR"></level> <!--<appender-ref ref="RollingFileError" />--> <appender-ref ref="htt原创 2020-09-18 08:58:33 · 1253 阅读 · 0 评论 -
HttpURLConnection调用Get请求引发的参数不全问题,&符号一定要转义/&
今天在程序调用的时候,http请求一个get,因为参数里面有&符号,所以接收方一直在报参数不全,最后终于查到了由于url里面包含了&符号,如:http://localhost/appid=4&fileIds=aaaa正确应为:http://localhost/appid=4\&fileIds=aaaa&符号会被认为是后台执行,所以后面的参数就丢了。...原创 2020-09-17 18:13:07 · 1292 阅读 · 0 评论 -
dubbo泛化调用的时候,服务参数的类型转换,jsonString转换成带泛型的对象
在使用dubbo泛化调用的时候,网关传过来的参数都是String的json字符串,但是后端服务的参数都是封装的类型,所以需要转换一下才可以更好地衔接前后端调用<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.33</version></dependenc.原创 2020-09-02 13:37:14 · 1527 阅读 · 0 评论 -
springboot日志切割配置,undertow服务调优
很多时候项目的日志只保存了一个文件,时间长了往往十几个G,看着就让人头大,查起来很慢很慢,所以要及时进行日志的切割,其实方式比较简单,现成的插件包,springboot里面配置几下就好了。pom<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <versio原创 2020-07-20 08:35:57 · 4770 阅读 · 0 评论 -
springboot引用第三方本地的jar、sdk等打包pom配置方式
项目中有时候会遇到springboot引用第三方的jar,但是这些jar并不在pom中的,而是私有的sdk,这时候springboot需要进行配置,不然是不能打包的。配置如下:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven原创 2020-07-20 08:26:24 · 2107 阅读 · 0 评论 -
com.itextpdf.io.IOException: Type of font xxxx is not recognized.
前段时间在做生成pdf的时候遇到这个报错,总结一下。pom结构:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency>原创 2020-07-15 14:33:11 · 4691 阅读 · 4 评论 -
自己编写一个SpringBoot的Starter插件项目
用过SpringBoot的同学相信都不会陌生POM里面引用的很多第三方的Starter插件,只要引用进项目,按照配置一下properties属性就可以自然使用了,比如Mybatis等等,觉得很酷,现在自己动手也编写一个这样的插件,以提供给别的项目,方便使用,更重要的是把相同功能和性质的代码封装起来,即插即用。1.pom的引用<dependency> <groupId...原创 2020-05-04 14:29:48 · 433 阅读 · 1 评论