自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

万事俱备,就差一个程序员了

万事俱备,就差一个程序员了

  • 博客(405)
  • 资源 (4)
  • 收藏
  • 关注

原创 Null key returned for cache operation (maybe you are using named params on classes without debug inf

Builder(解决Null key returned for cache operation)解决: key = "#id" 改成: key = "'_' + #id"

2024-03-12 09:13:53 413

原创 springboot读取jar包资源文件文件

先修改pom.xml文件.使打包后的jar包含你的资源文件。文件下的build选项中的。

2024-01-12 08:55:33 489

原创 docker容器内访问宿主机127.0.0.1服务

在宿主机中直接通过http://127.0.0.1:9200 可以直接访问,但是通过docker访问缺不行,访问url:http://127.0.0.1:9200 或者http://localhost:9200。1、 对于mac和windows,可以使用host.docker.internal替换127.0.0.1,如http://host.docker.internal:9200 (亲测好使)使用192.168.0.1替换127.0.0.1,如http://192.168.0.1:9200。

2023-09-09 10:33:38 1259

原创 on project rocketmq-dashboard: Failed to run task: ‘yarn install’ failed. org.

在D:\Develop\RocketMQ\rocketmq-all-4.5.1-bin-release\bin目录下,再启动一个CMD,输入。把pom.xml中的frontend-maven-plugin和maven-antrun-plugin插件注释掉就能打包成功了。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。1.3 启动NAMESERVER。选择合适的版本下载Binary。1.4 启动BROKER。弹出的窗口也不要关闭!弹出的窗口不要关闭!

2023-03-18 22:17:23 1210

原创 linux命令报错:-bash: **.sh: /bin/bash^M: bad interpreter: No such file or directory

linux命令报错:-bash: **.sh: /bin/bash^M: bad interpreter: No such file or directory。由于历史原因,导致Windows、Unix/Linux、Mac三者之间,对于文本中所用回车换行符,表示的方法,都不一样。Notepad++界面中,在右下角有文件格式的描述:“Dos\Windows或UNIX或Mac”。这就导致了很多人都会遇到回车换行符的困惑,同时需要在不同格式间进行转换。编辑->档案格式转换->,其中可以进行三种文本格式的转换。

2023-03-01 09:39:13 937

原创 批量修改MySQL表字符集和排序规则

TABLE_COLLATION ='utf8mb4_0900_ai_ci' AND TABLE_SCHEMA = '库名字';CHARACTER_SET_NAME AS '原字符集',

2022-12-30 18:15:29 1325

原创 8.0的排序规则utf8mb4_0900_ai_ci和utf8mb4_general_ci有何区别?

对于utf8mb4_0900_ai_ci来说,0900代表Unicode 9.0的规范,ai表示accent insensitivity,也就是“不区分音调”,而ci表示case insensitivity,也就是“不区分大小写”。MySQL 8.0之后,默认collation不再像之前版本一样是是utf8mb4_general_ci,而是统一更新成了utf8mb4_0900_ai_ci。商业转载请联系作者获得授权,非商业转载请注明出处。作者:知乎用户BgiUTI。

2022-12-30 18:13:16 6270

原创 linux有磁盘空间却显示不足 linux中inode使用率过高处理办法

说明:/var/spool/postfix/ 下面生成那么多的文件是因为crontab定时任务导致的,定时任务执行后发送邮件告知联系人,但是发送失败就会在postfix下生成,所有就产生了这么多的垃圾文件。这是因为,文件在存储到磁盘中的时候,会同时用到inode和block,inode保存文件属性信息,包括文件名,大小,权限,时间,存储位置等,而block中则保存实际的数据,Inode使用率高并不会影响系统正常运行和新文件的创建,但是当使用率达到100%的时候,此时虽然磁盘还有空间,也不能创建新的文件了。

2022-12-25 11:13:50 2676

原创 CompletableFuture实现异步并阻塞获取返回结果,巧用CompletableFuture返回值解决性能瓶颈,线程池,异步编排

CompletableFuture实现异步并阻塞获取返回结果,巧用CompletableFuture返回值解决性能瓶颈,线程池,异步编排。参考: https://blog.csdn.net/LUOHUAPINGWIN/article/details/122222011。* @Description: 线程池配置类。// 数据太多了.分片执行。* @author: 夏沫止水。* @author: 夏沫止水。

2022-12-25 11:08:07 481

原创 SpringBoot日期格式转换之配置全局日期格式转换器的实例详解

throw new IllegalArgumentException("还未定义该种字符串转Date的日期转换格式 --> 【日期格式】:" + source);spring.jackson.date-format=yyyy-MM-dd HH:mm:ss #时间戳统一转换为指定格式。date-format: yyyy-MM-dd HH:mm:ss #时间戳统一转换为指定格式。//自定义函数,将字符串转Date 参1:传入的日期字符串 参2:格式参数。//注解将yyyy-MM-dd的形式转换为Date数据。

2022-12-21 20:45:56 1277

原创 springboot 多种时间格式转换

💡 既然方案找到了,那么实现起来就很简单了,我们自定义一个类,继承 DateFormat,但实际上,如果直接继承 DateFormat 抽象类,你可能还需要像 SimpleDateFormat 一样,在里面需要自己初始化一堆复杂的参数,其实我们需要的仅仅是让它支持多种时间格式,而 SimpleDateFormat 已经为我们做好了这一切,不同的只是需要我们为它指定不同的格式类型,所以,可以直接继承 SimpleDateFormat,然后重写它的 parse 和 format 方法即可达到我们的目的。

2022-12-21 20:42:21 910 1

原创 java-jar jar包带环境变量(参数)启动

如果打的是jar包,我通常会用nohup启动,比如生产环境的一些db、redis、第三方secret等不会配置到项目里,今天要记录的便是用nohup java -jar 启动jar包时如何加载环境变量配置的问题。若命令行传入的server.port没有作用,服务仍然使用8081端口启动,原因是spring-cloud-config会覆盖命令行传入的参数,这是有意为之,虽然json和我们的edn里map是很像的,但是毕竟是不同,于是要分析下现在的edn里的配置信息他是怎么读取的呢?

2022-12-17 15:35:33 15843

原创 timed-out and fallback failed

timeoutInMilliseconds: 60000 # 60s,路由转发时HystrixCommand的执行超时时间,执行超过该时间会进行服务降级处理。原文链接:https://blog.csdn.net/yy756127197/article/details/106604654。Feign 的负载均衡底层用的就是 Ribbon,Feign的重试机制默认是关闭的,所以使用Ribbon来控制超时。MaxAutoRetries: 1 # 对当前实例的重试次数。# ribbon负载均衡。

2022-12-14 08:36:27 620

原创 redis key 命名规范 键名称中的冒号 : 命名空间层次的表示

官网说可以使用.或-连接,如:user:id12345:contact.mail或user.id12345.contact-mail表示用户表中ID为id12345的记录的contact属性中的mail属性值。user::id12345::contact或user:::id12345:::contact,即多层冒号分隔。redis中key的命名,用:分隔不同的层次|命名空间,如:user:id12345:contact。如user:id12345:contact.mail。46 篇文章0 订阅。

2022-11-18 22:28:56 3262

原创 windows docker 部署 rocketmq

broker名字,注意此处不同的配置文件填写的不一样,如果在broker-a.properties使用:broker-a,#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭!这里仔细看是false,false,false。以下指令全程使用 windows 自带终端 Windows PowerShell 执行!以下指令全程使用 windows 自带终端 Windows PowerShell 执行!以下指令全程使用 windows 自带终端 Windows PowerShell 执行!

2022-11-12 09:50:14 396

原创 Nacos心跳时间配置及服务快速上下线

修改了步骤1中的配置后,nacos的控制台,能保证微服务3秒内能快速响应上下线,但我们的访问是通过gateway统一访问的,gateway集成了ribbion的负载均衡功能,其默认是定时一定的时间间隔去nacos拉取最新的服务实例数据到本地缓存,因此,仅仅修改nacos的配置,还是不能保证能及时的进行服务上下线,需要设置ribbon.ServerListRefreshInterval,增加拉取nacos中最新服务实例的频率,如下`1.修改微服务的nacos的心跳配置时间。

2022-11-08 19:18:33 1085

原创 sprinboot打包jar后读取不到/resource/data/ip2region.xdb的文件.

FileUtils.copyInputStreamToFile(Objects.requireNonNull(in, "/data/ip2region.xdb文件找不到"), configFile);//获取类路径下的指定文件流 (项目目录下的: /resource/data/ip2region.xdb)log.info("保存文件数据文件ip2region失败({}): {}", ip, e);sprinboot打包jar后读取不到/resource/data/ip2region.xdb的文件.

2022-10-31 19:32:34 1136

原创 Redisson分布式锁实现

多线程下的数据一致性问题一直都是热点问题,既要考虑到数据的一致,又要考虑实现的效率,在分布式情况下,这又要成为一种新的难题。分布式锁和我们java基础中学习到的synchronized略有不同,synchronized中我们的锁是个对象,当前系统部署在不同的服务实例上,单纯使用synchronized或者lock 已经无法满足对库存一致性的判断。本次主要讲解基于rediss 实现的分布式锁、

2022-10-14 11:51:33 289

原创 shedLock现在一次只执行一个实例的方法+redis实现分布式定时任务

而如果使用了较高的shedlock-spring依赖版本,则可能还需要和spring context的依赖版本(只是猜测,具体是哪个依赖未能确认)相匹配,可以确认的是,过高的shedlock-spring依赖版本会导致注册Task的时候,不会将任务设置为LockabaleRunable,而是普通的ScheduledMethodRunable,直接的影响就是定时任务shedlock失效。ShedLock只做一件事。请注意,如果一个任务已经在一个节点上执行,那么在其他节点上的执行不会等待,只会跳过它。

2022-10-14 08:24:05 599

原创 Mysql将查询结果某个字段以逗号分隔,使用group_concat函数可以实现(配合group by使用)

示例:SELECT Id, GROUP_CONCAT(Name SEPARATOR ',') Names FROM some_table GROUP BY id。

2022-10-14 08:15:32 1585

原创 You have an error in your SQL syntax; check the man第二次出现这个问题了,语句放mysql里执行没问题.在springboot里执行报错..乜有语法问

check the man第二次出现这个问题了,语句放mysql里执行没问题.在springboot里执行报错..乜有语法问题.也报语法问题.最后发现是使用了多个一次执行多个条语句没有加数据库参数:allowMultiQueries=true。check the man第二次出现这个问题了,语句放mysql里执行没问题.在springboot里执行报错..乜有语法问题.也报语法问题.

2022-09-25 12:27:37 255

原创 同时使用mybatis和mybatis-plus时,pageHelper失效问题解决

/ 由此可进入源码,添加一个类,这个类用于初始化 PageInterceptor 这个类,这一次尝试成功,正确返回分页数据。* 多租户,请参考官网【插件扩展】* 分页插件,自动识别数据库类型。

2022-09-23 11:32:20 1032 4

原创 启动nacos报错:No DataSource set

改一下数据库连接字符串的参数:?

2022-08-24 11:19:37 638

原创 NAVICAT 15-自动运行-自动导出EXCEL 并自动发送邮件

2-2 双击导出文件(即我们之前创建的导出查询),下方已选择的任务就会出现这条,然后点击添加附件(如果不添加附件,发送的邮件会没有EXCEL,只是一个执行成功提示)刚刚倒腾完,因为每天都要做日报,导出固定的查询,想让程序自动导出EXCEL,发送到我的邮箱。2-6 任务栏不需要改变什么,计划栏点击新建,在下面选择时间,点确定。1-3 选择EXCEL数据表,点击下一步,继续下一步,选中包含列的标题。1-5 此时再点击查询,会看到一个新的导出查询。1-4 点击左下角保存,起名,确定,开始,看到成功即可。...

2022-08-17 08:25:59 684

原创 Java-根据经纬度计算距离

@param longitudeFrom 第一个点的经度。* @param longitudeFrom 第一个点的经度。* @param latitudeFrom 第一个点的纬度。* @param latitudeFrom 第一个点的纬度。* @param longitudeTo 第二个点的经度。* @param latitudeTo 第二个点的纬度。* @param longitudeTo 第二个点的经度。* @param latitudeTo 第二个点的纬度。...

2022-08-11 20:50:37 5896

原创 SpringCloud Feign 报错 Request method ‘POST‘ not supported 的解决办法

如果 Feign 代理的是 get 请求,则每个参数必须带上 @RequestParam 注解,否则会报 POST not supported。Feign 调用的方法的注解为 @GetMapping,但是一直报错 Request method 'POST' not supported。

2022-08-11 08:40:07 702

原创 Nacos启动失败:Nacos Server did not start because dumpservice bean construction failure:No DataSource set

原因:链接MySql数据库连接配置错误,或者使用了高版本的数据库导致的;Mysql链接超时,将超时时间调大。原文链接:https://blog.csdn.net/qq_34272964/article/details/124176169。版权声明:本文为CSDN博主「寻找09之夏」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。...

2022-08-05 21:14:29 12512 4

原创 微信模板消息跳转小程序

templateMessage.addData(new WxMpTemplateData("keyword1","红色预警", "#FF00FF"));templateMessage.addData(new WxMpTemplateData("keyword2","紧急处理", "#FF00FF"));//.url("http://mp.weixin.qq.com/download")//点击模版消息要访问的网址。//小程序appid。log.info("推送失败:" + e.getMessage());.

2022-08-05 21:10:15 3151 1

原创 微信小程序 生成跳转体验版url,可直接跳转到体验版小程序(可通过此方法测试模板消息)

https//open.weixin.qq.com/sns/getexpappinfo?appid=这里填写你的appId&path=pages%2Fhome%2Findex.html%3Fname%3Duser。https//open.weixin.qq.com/sns/getexpappinfo?appid=这里填写你的appId&path=需要跳转的小程序地址。例如我需要跳转体验版的小程序地址为pages/home/index?需要调整为pages/home/index.html?...

2022-08-02 08:06:51 3501

原创 mysql的备份表的几种方法

-MYSQL复制表。

2022-07-28 22:26:02 324

原创 mysql排序.按字段值排序

orderbyFIELD(a.check_level,1,2),FIELD(a.check_status,0,2,1)asc,a.create_timedesc。

2022-07-21 19:18:31 428

原创 Bean Validation(数据校验注解大全 @Valid和@Validated的区别。

Future|时间类型(包括JSR310)|元素必须为一个将来(不包含相等)的日期(比较精确到毫秒)|否。@Past|同上|元素必须为一个过去(不包含相等)的日期(比较精确到毫秒)|否。@DecimalMin|同上|元素必须是一个数字,且值必须>=最大值|否。@PositiveOrZero|同上|同上(包括0)|否。@Negative|同上|元素必须为负数(不包括0)|否。@NegativeOrZero|同上|同上(包括0)|否。...

2022-07-20 17:13:39 494

原创 Charles 安装及配置,详细步骤

Help==>SSLProxying==>InstallCharlesRootCertificate==>安装证书==>本地计算机==>将所有的证书都放入下列存储==>点击浏览,选择”受信任的根证书颁发机构”==>完成。2、手机设置-->无限区域网-->选择WIFI-->配置代理-->输入电脑ip,端口8888(IP可在Help->LocalIPAddresser查看)手机设置-->通用-->关于本机-->证书信任设置。...

2022-07-19 19:52:52 1614

原创 跳板机,堡垒机都是什么东西?

第一代堡垒机叫做跳板机。在十几年前,一些高端产业用户为便于远程监控与管理运维人员,多会在机房设置跳板机。跳板机服务器只有 1 台,维修人员在检修时需要统一登录至该服务器内,随后在服务器中再次登录到目标设备展开维护。不过,跳板机在应用时存在诸多问题。二代堡垒机 因为一代跳板机在使用过程中存在较多不足,因此,出现二代堡垒机,对其不足进行完善。二代堡垒机设置在网络系统内,是一种特殊的资源安全访问形式。主要利用SSLVPN 模式,针对内部网络特殊资源的访问还需要事先登录在堡垒机中进行,进而达到用

2022-07-10 11:04:30 2217

原创 使用yml多环境配置和创建多环境profile打包 springboot俩个@@ active: @profileActive@

1、yml多环境配置在Spring Boot中多环境配置文件名需要满足application-{profile}.yml的格式,其中{profile}对应你的环境标识;application-dev 开发环境application-test 测试环境application-prod 生产环境123如果我们要激活某一个环境,只需要在 application.yml里:spring: profiles: active: dev123此外,假设我们配置一些基本设置如:applic

2022-07-09 19:04:39 1114

原创 spring boot引用方式${}和两个@@用法是什么

本篇内容主要讲解“spring boot引用方式${}和@@用法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring boot引用方式${}和@@用法是什么”吧!${}和@@都是springboot引用属性变量的方式,具体区别与用法:1、${}常用于pom.xml,和 src/main/resources/application.properties等默认配置文件的属性变量引用。语法为:field_name=${field_value}pom.xml

2022-07-09 18:49:40 2247

原创 spring.jackson.default-property-inclusion无效问题 null 设置json不输出

yml文件配置如下:spring: jackson: default-property-inclusion: non_null123按照网上的说法,password属性为null时jackson应该不会将其序列化,但是真实情况如下:阅读文档发现:Finally, if you opt out of the Spring Boot default MVC configuration by providing your own @EnableWebMvc configuration, you

2022-07-06 23:58:22 1376

原创 求MySQL先按大于等于当前时间升序排序,再按小于当前时间降序排序

现在有一个新闻表,表里面有一个时间字段。我现在想要一条select查出来的数据,在排序上是先按大于等于当前时间升序排序,再按小于当前时间降序排序。举个例子就是,比如今天是4月7号。我们数据库里有4月5号,4月6号,4月7号以及4月8号的新闻那么我查出来的排序就是 -->4月7号,4月8号,4月6号,4月5号。问题基本跟这个一样:http://bbs.csdn.net/topics/380215463不过这个帖子说的是SQL Server,看了一下语句不能在MySQL里用。用union all的

2022-06-09 16:14:21 440 1

原创 微信模版消息errcode“:40165,“errmsg“:“invalid weapp pagepath

解决:

2022-06-08 07:14:43 3213

原创 SpringBoot整合Validation进行参数校验

目录依赖在controller中校验接收到的参数Validation常用注解异常处理多级嵌套校验分组校验 spring、lombok提供了一些参数校验的注解,比如@Nullable、@NonNull ,但比较鸡肋,常用Validation的注解来校验controller接收到的参数。以springboot整合validation为例。依赖创建时勾选 I/O -> Validation,也可以手动添加依赖

2022-05-31 20:52:23 1550

redis-desktop-manager-2019.2.0.exe安装版

redis-desktop-manager-2019.2.0.exe安装版 redis-desktop-manager-2019.2.0.exe安装版 redis-desktop-manager-2019.2.0.exe安装版 redis-desktop-manager-2019.2.0.exe安装版

2019-07-22

Talking Web

Talking Web 网页插件.浏览器插件

2019-05-16

未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。 (System.Data)

未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。 (System.Data)

2019-03-14

ComponentArt UI framework 2012源码

ComponentArt UI framework 2012源码,包括: Web.UI for ASP.NET AJAX Web.UI for Silverlight Web.UI for ASP.NET MVC Win.UI for WPF

2018-05-09

空空如也

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

TA关注的人

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