丿火凤燎原
码龄16年
关注
提问 私信
  • 博客:89,208
    社区:567
    89,775
    总访问量
  • 42
    原创
  • 1,589,358
    排名
  • 14
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2009-02-28
博客简介:

丿火凤燎原的博客

查看详细资料
个人成就
  • 获得21次点赞
  • 内容获得17次评论
  • 获得76次收藏
创作历程
  • 9篇
    2021年
  • 27篇
    2020年
  • 18篇
    2019年
  • 3篇
    2018年
成就勋章
TA的专栏
  • Redis
    2篇
  • Elasticsearch
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 前端
    javascriptvue.js
  • 后端
    springnode.js
  • 搜索
    elasticsearch
  • 测试
    postman
  • 网络空间安全
    系统安全web安全
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

SpringCloud使用spring.factories扫描公共模块的类

在SpringCloud项目中,为了方便开发,将redis从各个服务提取,搞了一个common-redis。因为springboot在启动时只会扫描自己路径下的配置文件,所以公共模块下的配置和实现时不会扫描的。所以我们要通过手动的方式使springboot在启动的时候,扫描到我们的公共模块下的配置。第一种。在springboot的启动类中使用@Import第二种,在公共模块中自定义spring.factories实现org.springframework.boot.autoconfigure.E
原创
发布博客 2021.08.25 ·
999 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

expected single matching bean but found 2

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceInitializer': Invocation of init method failed; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of t
原创
发布博客 2021.07.12 ·
424 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

控制bean是否启动,用于解决某些bean在某些环境无法启动的问题

背景:身为阿里小外包,其实阿里集团的技术栈和我想象的不一样,虽然spring-cloud-alibaba现在用到人挺多,但是阿里根本不是这一套,而且在阿里学框架没前途,学的是业务,是原理。因为是外包进了国际化业务的BU所以能学到的东西好多。说到国际化,就要了解淘系商城的跨单元部署,在跨单元部署的是会有好多服务只会部署在个别的单元,所以一份代码我们要动态的控制某些服务是否需要注入到ioc容器中。虽然实现办法挺多的,这次我们选择了@Conditional注解。前言:@Conditional是Spring
原创
发布博客 2021.06.08 ·
409 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis数据类型-bitmap学习

1、BitMap是什么就是通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省储存空间。2、Redis中的BitMapRedis从2.2.0版本开始新增了setbit,getbit,bitcount等几个bitmap相关命令。虽然是新命令,但是并没有新增新的数据类型,因为setbit等命令只不过是在set上的扩展。3、setbit命令介绍指令SETBIT key offset value设置或者清空k.
原创
发布博客 2021.03.15 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringCloud Alibaba Seata分布式事务

nacos1.3 + seata1.4导入依赖 <!-- seata 相关依赖 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-seata</artifactId> <exclu
原创
发布博客 2021.02.24 ·
138 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringCloud Alibaba整合SpringCloud OpenFeign报错

在学习SpringCloud Alibaba整合SpringCloud 时遇到了一个OpenFeign调用错误Caused by: java.lang.IllegalStateException: No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer? at org.springframework.cloud.openfeign.FeignClien
原创
发布博客 2021.02.23 ·
1344 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

kafka是如何保证消息不被重复消费的

一、kafka自带的消费机制kafka有个offset的概念,当每个消息被写进去后,都有一个offset,代表他的序号,然后consumer消费该数据之后,隔一段时间,会把自己消费过的消息的offset提交一下,代表我已经消费过了。下次我要是重启,就会继续从上次消费到的offset来继续消费。但是当我们直接kill进程了,再重启。这会导致consumer有些消息处理了,但是没来得及提交offset。等重启之后,少数消息就会再次消费一次。其他MQ也会有这种重复消费的问题,那么针对这种问题,我们需要从业务
转载
发布博客 2021.02.21 ·
1028 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

SpringCould2020整合Nacos-Bootstrap配置不生效

因为公司现在换成了nacos,所以自己写了demo学习一下。结果第一步就走不下去。在使用nacos-config读取nacos配置时。发现bootstrap.yml一直不生效。按照网上的解决方法引入依赖。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-context</artifactId></depe
原创
发布博客 2021.01.21 ·
1355 阅读 ·
4 点赞 ·
8 评论 ·
1 收藏

maven依赖树拉取

公司注册中心准备从Eureka切到Nacos,因为有些项目代码没有更新。所有注册失败。又不知道到底是那个项目还有Eureka依赖。所以用该命令查询依赖树。简单直观有奇效。mvn dependency:treemvn dependency:tree -->a...
原创
发布博客 2021.01.18 ·
342 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Elasticsearch使用中遇到的问题-Nested

实战Elasticsearch,因为之前只写过简单demo,在项目实战中遇到了不少问题。以前只知道Elasticsearch是支持数组对象的。在本次开发中也用到了。并且经过了测试,预发,到了生产环境。数据量上来之后,发现当我使用数组对象单字段查询时并不会出现问题。当多个字段去匹配时,结果却出现了不满足条件的数据。通过万能的搜索引擎了解到。当我们没有定义数组对象的类型时。因为elasticsearch使用的库没有内部对象的概念,因此内部对象被扁平化为一个简单的字段名称和值列表。要解决这个问题只需要将数
原创
发布博客 2020.12.25 ·
676 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

mysql日期 函数

-- 获取当前日期select curdate();         -- 获取当月最后一天。              select last_day(curdate());              -- 获取本月第一天     select DATE_ADD(curdate(
原创
发布博客 2020.12.16 ·
176 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

sql匹配正则中文

今天来到公司。发现一堆工单、调查发现全部是数据迁移导致的数据问题。其中一个表单表里的数据 name和id搞反。导致出现26W的错误数据。直接匹配正则,将储存id为中文的全部查出,然后删掉。select id from 表名 where HEX(字段) REGEXP '^(..)*(E[4-9])'...
原创
发布博客 2020.11.23 ·
5490 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Feign之间调用传递token问题

Feign支持请求拦截器,在发送请求前,可以对发送的模板进行操作,例如设置请求头等属性,自定请求拦截器需要实现 feign.RequestInterceptor 接口,该接口的方法 apply 有参数 template ,该参数类型为 RequestTemplate,我们可以根据实际情况对请求信息进行调整,示例如下: 创建自定义请求拦截器,在发送请求前增加了一个请求头信息,进行身份校验。 具体代码参考如下:@Configurationpublic class FeignTokenInt..
原创
发布博客 2020.11.13 ·
899 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

java.net.UnknownHostException异常-碎碎念念

记录一个之前没碰到过的异常。早上来公司。告知今天所有的老系统发送短信失败。因为不是自己的模块所以先看代码。发现这个类最近的提交代码的日期是2019年的。所有排除代码问题。然后就在考虑是配置文件的问题了。把所有的配置写死继续调试。还是没有问题。所有答案只有一个。线上环境有问题。找运维要来了日志。然后排查异常发现java.net.UnknownHostException: sms.zjzwfw.gov.cn at java.net.AbstractPlainSocketImpl.connect(Abst
原创
发布博客 2020.10.12 ·
2266 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

SpringCould学习笔记之服务网关 Gateway

什么是服务网关在微服务架构中,整个系统是由许多微服务组成,每个微服务负责一块独立的业务,当外部系统需要调用微服务架构中的某些功能时,我们如何对外提供接口。微服务架构中,服务实例地址经常会发生变化,所以我们无法直接将服务地址外放出来。如果每一个微服务都直接外放接口,会导致一系列的其它问题,比如调用链过于复杂、涉及到账户、权限时不能统一处理等。另外基于高内聚低耦合的设计准则来讲,我们也应该将内部系统和外部系统做切割。于是在这样的场景下,就需要有一个独立的组件来处理外部的请求,这个组件就是服务网关。服务网关
原创
发布博客 2020.09.18 ·
344 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

SpringCould学习笔记之声明式服务调用 Feign

1、Feign简介Feign是一个声明式的Web服务客户端,使用Feign可使得Web服务客户端的写入更加方便。它具有可插拔注释支持,包括Feign注解和JAX-RS注解、Feign还支持可插拔编码器和解码器、Spring Cloud增加了对Spring MVC注释的支持,并HttpMessageConverters在Spring Web中使用了默认使用的相同方式。Spring Cloud集成了Ribbon和Eureka,在使用Feign时提供负载平衡的http客户端。简单来说。feign就是用于
原创
发布博客 2020.09.14 ·
168 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

通过freemarker模版拼装参数导出PDf

上周产品给了需求要求根据参数动态导出excel。结果使用了已有的大多数开源插件并不能满足需求。退而求次,导出pdf文件,让用户通过wps转为excel。因为以前没有做过这种东西。在github搜到了基础的方法。在其基础上进行封解决了遗留问题。原实现方法:SpringBoot + Freemarker +itext 渲染 html 导出 PDF上面的代码已经完美的实现了通过 freemarker iText 渲染 html 模板导出 PDF。但是项目存在微小的瑕疵。经过一下午的研究。完美解
原创
发布博客 2020.08.26 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ResourceUtils.getFile 打包jar 导致cannot be resolved to absolute file 问题

原代码File file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX + relativePath)修改后InputStream stream = ResourceFileUtil.class.getClassLoader().getResourceAsStream(relativePath);File file = new File(relativePath);FileUtils.copyInputStreamT
原创
发布博客 2020.08.26 ·
849 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

java文件下载时。文件名乱码解决

String formName = URLEncoder.encode("文件名.pdf", "UTF-8"); response.setHeader("Content-Disposition", "attachment;filename*=utf-8'zh_cn'" + formName );
原创
发布博客 2020.08.25 ·
507 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

分布式调度-XXL-JOB使用

Elastic-Job监控分析1. 需求痛点Promblem1:Job(定时任务) 到点未触发(可能服务掉线)。解决思路:能实时监测到任务的在线状态,以及追踪到离线事件。并且针对离线问题自动或手动触发补偿。Problem2:Job(定时任务) 触发时发生异常执行失败。解决思路:形成执行成功和失败的执行日志, 执行失败异常报警通知相关开发排查处理修复。2. 选型分析备选了3款分布式调度框架,分别为Elastic-Job、Saturn、PowerJob。主要从开发上手
原创
发布博客 2020.08.10 ·
1105 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多