自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 swagger/knife4j 接口文档增加图标 springboot

【代码】swagger/knife4j 接口文档增加图标 springboot。

2024-03-28 17:27:29 349

原创 【Idea】八种Debug模式介绍

idea各种不同的debug模式介绍

2024-03-11 15:16:00 501

原创 windows安装rocketmq以及rocketmq管理工具推荐

个人认为最优秀的管理工具,界面简洁清晰美观,功能也基本覆盖了日常使用,缺点是免费版本只能连接本地环境,连接其他地址的rocketmq需要付费,有条件的可以支持一下。rocketmq虽然好用,但是使用命令去管理还是略显麻烦,下面推荐几个好用的管理工具。由apache官方提供的dashboard,拉取代码后以此执行。下载最新版本的.zip文件解压。

2024-01-10 14:54:05 843

原创 通过WinSW将windows可执行程序注册为windows服务

在linux中,我们经常会用nohup等命令来将部分可执行的命令放到后台运行,即使运行窗口关闭了程序也照常运行,但是在windows中,如果下载的程序本身没有提供后台运行的支持,那么我们就得一直保持着窗口不关闭,当服务器重启或者其他原因导致的窗口关闭时,程序就直接停止了,实际上我们可以利用一些程序来将这些程序做成一个windows服务(开机自动启动)

2024-01-08 16:21:31 568

原创 windows安装kafka以及kafka管理工具推荐

github上一个star数不错的个人项目,拉取项目后修改config下的application.yml,在使用start.bat即可启动。个人认为最优秀的管理工具,界面简洁清晰美观,功能也基本覆盖了日常使用,缺点是免费版本只能连接本地环境,连接其他地址的kafka需要付费,有条件的可以支持一下。kafka虽然好用,但是使用命令去管理还是略显麻烦,下面推荐几个好用的管理工具。利用生产者发送消息,即可在消费者窗口查看到消息。文件中的log.dir属性。修改config目录下的。中的dataDir属性。

2024-01-05 16:09:34 987

原创 DBeaver配置类Navicat显示字段是否非空

在Navicat中设计表时可以很方便的看到字段是否【非空】,而在DBeaver中确实这样显示的,必须双击字段才能看到是否【非空】点击此处齿轮按钮,将【非空】以及其他需要的显示字段都勾上,重新打开即可。

2024-01-04 11:31:15 871

原创 Java安全工具Jar包加密

jar包加密有很多种方式,我这边记录一下使用maven+ClassFinal的方式,classFinal可以通过jar包/maven的方式来使用,因为maven使用较为简单,我仅记录使用maven的方式。1.plugin需要加在spring-boot-maven-plugin插件后,不然会失效。在需要打包的启动程序的pom文件中添加如下plugin。3.项目已经停止维护很多年,使用需要自己进行全面的测试。2.经过测试cfgfiles貌似仅支持一级目录的加密。

2023-12-14 15:06:53 620

原创 JD-GUI反编译jar包使用

打开jd-gui.exe,将jar包拖入即可看到反编译后的代码。

2023-12-14 14:02:56 173

原创 微软免费开发隧道(内网穿透)服务

这边只是简单的介绍了下devtunnel的使用,这个工具可以方便快捷的帮助我们进行开发环境的调试,具体详细使用命令,请参考官网。

2023-12-14 13:34:37 583

原创 前端无需install快速调试npm包,Console-Import使用

Console-Import是一个Chrome扩展插件,可以方便地从Chrome控制台导入JavaScript和CSS资源。它可以帮助我们在开发过程中快速调试和测试第三方库或代码。

2023-08-31 13:14:43 1519

原创 Springboot动态修改日志级别

但是,在分布式系统中,重启应用程序可能比较麻烦,而且也影响了业务的正常运行。我们可以通过@Resource注解注入LoggingSystem对象,然后调用setLogLevel()方法来修改日志级别。Springboot提供了动态修改日志级别的功能,可以通过HTTP请求来修改日志级别,无需重启应用程序。change()方法通过LoggingSystem对象的setLogLevel()方法来修改日志级别。Springboot动态修改日志级别功能可以方便我们在开发和运维过程中调整日志级别,无需重启应用程序。

2023-08-31 11:23:40 1177

原创 Java在项目中覆盖Jar包中的类

我们将hutool的包名在我们的项目中创建一个,并且将对应类的源码复制一份过来,路径和类名保持一致。我们可以通过这样的方法,局部的覆盖一些第三方jar包中的类。修改其中的源码再次运行main方法,得到结果。

2023-08-24 15:22:43 1092

原创 接口幂等方案

数据库增加序列表与唯一索引,每个请求结束后序列号入库,通过事务保证插入失败的请求不被执行成功。

2023-08-24 15:12:21 93

原创 Redis与数据库保持一致

较好的解决方案,可以避免多线程情况下的问题,但其实还是会存在问题,例如第二次删除也失败,或者延时期间的不一致问题,不过我们一般处理到延迟双删就可以了,极端的场景需要更加细致的处理方案。存在漏洞,多线程情况下,线程1删除redis后,还是有可能被其他线程读取旧的数据库数据加载到redis当中。存在漏洞,如果更新Redis失败,仍然会导致不一致。

2023-08-24 14:27:00 510

原创 Java8 Stream流 flatMap使用

java8 flatmap

2023-08-24 14:04:52 186

原创 IDEA无法加载本地仓库maven包的解决办法

maven idea 本地仓库无法加载

2023-01-12 16:52:07 5492 1

转载 centos7.9-8安装nginx

asdsad

2022-08-15 10:16:23 117

原创 mysql LAST_INSERT_ID() 为空值的原因

1.插入的id不为mysql自增主键,则无法查询到mysql官方文档中说道,LAST_INSERT_ID()会获取最后一个生成的AUTO_INCREMENT的值With no argument, LAST_INSERT_ID() returns a BIGINT UNSIGNED (64-bit) value representing the first automatically generated value successfully inserted for an AUTO_INCREMENT

2022-05-25 13:23:25 730

原创 Java数据库文档生成工具

Java Springboot数据库文档生成工具

2022-05-18 15:21:20 393

原创 SpringBoot RedisTemplate分布式锁实战

title: Redis分布式锁实战date: 2022-05-13 09:44:47tags:1.使用场景想直接获取加锁和解锁代码,请直接到代码处在下单场景减库存时我们一般会将库存查询出来,进行库存的扣除@GetMapping(value = "order")public R order() { int stock = RedisUtil.getObject("stock", Integer.class); if (stock > 0) { Re.

2022-05-13 16:06:44 3413

原创 优秀工具软件推荐

优秀工具软件推荐

2022-05-07 17:33:05 201

原创 SpringCloud项目中无法识别bootstrap.yml的问题

SpringCloud bootstrap.yml

2022-04-13 10:43:09 2276

原创 SpringBoot 中 @EnableWebMvc 导致 Converter 失效

引用https://blog.csdn.net/myle69/article/details/87209297

2022-03-23 16:53:40 720

原创 SpringSecurity 配置permitAll之后仍然会走自定义过滤器Filter的问题

SpringSecurity 忽略路径无效

2022-03-14 15:36:39 11574 42

原创 java8 stream将list分组并转换为对象某个属性的集合

Map<HttpMethod, Set<String>> whiteMap = list.stream().collect(Collectors.groupingBy(SecurityUrlBO::getMethod, Collectors.mapping(SecurityUrlBO::getUrl, Collectors.toSet())));使用groupingBy时传递一个mapping参数,mapping到所需要取的对象值...

2022-03-11 17:21:23 4560

原创 记录一次mysql根据id查询数据错误的问题

原因是因为table_id的字段为varchar,查询时传入的id为number

2022-03-07 15:04:19 625

原创 记一次vueRouter的处理

1.在permission.js中如果需要动态addRouters记得要根据某个属性进行判断,不然每一次router to的时候都会进行addRoutes,就会报错duplicate, if(store.getters.addRouters.length === 0){2.if判断的时候处理没addRouter的时候也要处理 已经addRoute的情况3.如果网页Nprogress一直在跑吗,但是不加载页面,大概是哪里没有写next()4.只要在addRoutes里面添加404页面,vue Route

2022-01-02 00:40:42 400

原创 微信转发 vue history模式 冲突问题

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx993318331276156e&redirect_uri=http://beehive-pm.sh1.k9s.run:2271/bindWxMp&response_type=code&scope=snsapi_base#wechat_redirecthttps://open.weixin.qq.com/connect/oauth2/authorize?appid

2021-12-28 13:34:47 372

原创 vue js打开外部链接网页 去除前缀 本地localhost方法

window.open(‘baidu.com’) 总是会发现跳转的是 localhost:xxxx/baidu.com,显然不是我们要的效果,在url前面+‘//’ 就可以了使用window.open(’//’+‘baidu.com’)

2021-12-26 00:52:50 3459 2

原创 简单的springboot通过stomp方式集成websocket与前端vue进行点对点通信

Java1.pom坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>2.websocket 配置/** * websocket stomp方式 * 四种方

2021-11-25 22:05:35 1205

原创 centos8解决java邮件发送失败问题 centos8

如果你代码中没有使用ssl请先开启ssl如果开启了ssl仍然无法发送,执行以下命令回复TLS协议的使用update-crypto-policies --set LEGACYcentos8官网说明原因是因为在centos8中,默认停用了TLS协议

2021-01-19 14:18:11 599

原创 ip2region精准快速的IP定位库Java接入

1.先从gitee上获取最新的代码库,在data文件夹内获得ip2region.db文件代码下载 2.放进项目内的resources文件夹内3.项目中引入ip2region <!-- ip定位--> <dependency> <groupId>org.lionsoul</groupId> <artifactId>ip2region</artifactI

2020-06-19 16:38:48 1209

原创 Nginx安装ssl Https

Nginx安装ssl一.准备工作1.这边以阿里云为实例,每一个对应的域名需要两个文件 一个pem文件,一个key文件2.将pem文件和key文件存在对应的目录下面3.开启防火墙443端口访问二.配置nginx.conf这边我配置的是http和https兼容的。所以配置结果如下三.进行nginx重启即可 nginx -s reload四.报错请看此处综上所述配置https是很简单的。但是在这个过程中可能会碰到以下问题1.ssl模块未安装nginx:[emerg]unknown dir

2020-05-30 17:24:49 289

原创 Java开发

代码规范请参考群文件中的《阿里Java开发手册》Idea使用一.lombok简化开发,减少代码量1.在项目中配置对应的pom文件 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version

2020-05-15 15:25:10 1239

原创 Nginx安装与反向代理

Nginx安装1.安装依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel2.下载并解压安装包# 下载安装包wget http://nginx.org/download/nginx-1.9.9.tar.gz# 解压安装包tar -xvf nginx-1.9.9.tar.gz# 将文件夹 移动到 /usr/local中mv nginx-1.9.9.tar.gz /usr/local/3.编译安装#

2020-05-14 16:27:57 110

原创 Gitlab设置中文界面

点击头像中setting进入设置页面点击preferences设置为简体中文后保存并刷新页面

2020-05-11 20:51:05 73409 8

原创 Idea导入Eclipse项目

1.选择从git导入2.输入git地址,第一次需要输入git账号3.一直next,4.因本项目master分支没有代码,切换至有分支的代码5.本项目外层套了空的文件夹。所以重新打开内部实际工程6.配置项目maven7.右下角开启maven包自动导入8.设置项目jdk9.找到主入口右击启动10.启动成功...

2020-04-29 10:47:08 581

原创 RabbitMq简单使用案例

1.打开rabbitMq后台管理网址2.在此处创建队列3.创建交换机type此处我们选择direct即可,具体type释义请看rabbitMq交换机type4.创建交换机与队列的绑定策略注:上述操作也可以通过代码在项目里完成配置那么到此为止简单的后台策略是创建完成了,下面我们回到项目中。5.在配置文件中填写配置信息在类中将rabbitMq的操作类注入进来简单的发送案例...

2020-04-28 14:58:42 475

原创 RabbitMq与Redis安装

Redis安装注:这边适用的命令请自行更改为下载的安装包版本1.下载redis安装包可到下载网站找到需要的安装包http://download.redis.io/releases/我这边用的是redis-stable稳定版http://download.redis.io/releases/redis-stable.tar.gz2.解压redistar xzvf redis-sta...

2020-04-28 11:05:10 405 1

原创 【Mysql】根据经纬度远近排序

示例SELECT s.*, ( 6371 * acos( cos( radians( 31.2983400000 ) ) * cos( radians( s.latitude ) ) * cos( radians( s.longitude ) - radians( 120.5831900000 ) ) + sin( radians( 31.2983400000 ) ...

2020-02-02 23:30:25 606

通过WinSW将windows可执行程序注册为windows服务

通过WinSW将windows可执行程序注册为windows服务

2024-01-08

JD-GUI windows版本 1.6.6版本

反编译jar包

2023-12-14

空空如也

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

TA关注的人

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