- 博客(57)
- 收藏
- 关注

原创 docker拉取镜像超时解决
因为现在docker拉取中央仓库镜像超时,所以从其他大佬搭建的仓库拉下来镜像文件。此例为拉取neo4j-3.4.0版本。
2024-07-12 09:24:30
4659
原创 java 富文本转pdf(支持水印)
本文的目的是将传入的富文本内容(html标签,图片)并且分页导出为pdf。所用的核心依赖为iText7。因为docx4j-core的核心包在maven中央仓库中,阿里云华为云等拉不下来,中央仓库在外网,并且此包在中央仓库中未提供可下载的jar包文件,所以通过iText github上提供的core包的组成jar,实现core包所需方法的调用。
2025-04-24 15:49:40
619
原创 Java 接入deepseek(非流式)
此调用方法为非流式调用,所以针对返回内容较多的,可能返回时间长达几十秒,所以在工具类(DeepSeekSendMessage)中设置了调用的超时时间为1分钟,不然拿不到返回值。
2025-04-18 15:31:48
264
原创 JAVA EXCEL导出并设置下拉框
组装数据的时候,selectMap的key即为Excel中的位置减一,即水表口径在Excel中为第三列,则selectMap中的key设置为2。
2025-03-24 11:10:17
13775
原创 geekAI+one-api+ollama部署安装
使用geekAI接入模型1、ollama本地部署2、ollama拉取deepseek:8b模型,运行模型3、部署one-api平台,将ollama运行的模型接入one-api平台【相当于API中转站】4、部署geekAI平台,接入one-api平台配置令牌。
2025-02-28 10:40:30
14311
2
原创 nvm安装
从官网下载https://github.com/nvm-sh/nvm/releases这里下的是nvm-0.40.1.tar.gz。
2025-02-28 10:10:24
13643
原创 sonarqube安装
sonarqube:7.8-community 是 sonar 对 jdk1.8 的最后一个版本,从 7.9 以后 sonar 最低支持版本为 jdk 1.11。解决:https://blog.csdn.net/xaioAdmin/article/details/107039989/注意 SonarQube 7.8 只支持数据库 5.6 以及上 8.0 以下的版本,其他版本的MySQL不支持。1、进入到 /home/citc/sonarqube-9.7.62043/conf 此文件夹下。
2024-12-05 10:44:01
34663
原创 gitlab-cicd部署安装与具体操作
如果多个项目用同一个服务器上安装的runner,且多个项目同时提交运行runner的时候,则会按项目提交的顺序运行具体的CICD流程,其余的项目CICD流程会处于停滞状态。1、如果gitlab-runner和部署服务的服务器不同,则使用命令切换到另外一台服务器前,必须配置免密登录,不然会导致部署失败。是删除原有的前端依赖包,rm -rf package-lock.json是删除原有的依赖版本文件,不然可能依赖下载会有问题。文件中编写命令请先删除容器,再删除镜像,直接删除运行中的容器的镜像会产生虚悬镜像。
2024-12-04 15:43:26
34690
原创 docker安装与常用命令
文章附有docker下载安装包文件使用yum工具下载yum是软件包管理工具通过 执行 man yum可以查看yum的帮助信息依赖环境下载完毕以后,设置下载的镜像源,如果不设置,会默认去Docker的官方下载,但是官方的服务器在国外,下载会比较缓慢,设置下载国内的镜像源(镜像就是英文单词image)###使用国内的阿里云输入以上代码 回车,如下图所示:###首先,下面这个命令是将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度###提高安装速度以后,安装docker相关的。(d
2024-12-04 15:11:25
35991
原创 若依框架,接口调用忽略租户且存入租户ID
博主最近遇到的一个业务问题,如下:第三方的服务调用博主的接口(请求头不带租户ID与token),需要跳过登录验证。但是存储业务数据的时候需要将租户ID存储到数据对应的数据库中。
2024-12-04 14:32:35
22001
原创 java引用第三方jar包,打包全流程
本文是使用maven引入第三方jar包,通过mvn命令打包。以下为引入第三方jar包,打包进项目jar中的全流程步骤。
2024-12-03 10:28:16
23383
原创 Mybatis xml动态SQL 判断失效问题
这个可能也是Mybatis的一个BUG,因为我在参数传递值的时候,没有checkFinishStatus这个传参,结果因为等于符号的问题,直接拼装了SQL,导致找了半天问题所在才发现。
2024-11-19 15:38:41
21541
原创 Easyexcel导出实体类自定义字段不导出
ExcelProperty注解可以设置导出到Excel的字段,但是若是某些字段不需要导出,即使不加上此注解依旧会导出到EXCEL文件中去,为了解决此问题,则引入下列的注解。
2024-10-16 14:54:20
22561
原创 docker部署neo4j
因为现在docker拉取neo4j镜像超时,所以从其他大佬搭建的仓库拉下来镜像文件。此文档为部署neo4j-3.4.0版本。
2024-07-12 09:30:44
22176
1
原创 idea关联gitlab仓库,访问报错
所以,为了规避git版本问题所带来的不便,推荐不安装gitlab的插件,直接使用账号密码登录推送代码。
2024-06-19 14:33:24
13210
13
原创 gitlab更改代码推送路径
git remote set-url origin [你的新仓库的URL]克隆了别人的代码后,想推送到自己的代码仓库的时候,默认为克隆下的地址。###推送到仓库的具体分支。
2024-06-18 16:37:41
3631
原创 sentinel系统规则
当系统 load1 超过设定的启发值,且系统当前的并发线程数超过估算的系统容量时才会触发系统保护(BBR 阶段)。Sentinel 系统自适应限流从整体维度对应用入口流量进行控制,结合应用的 Load、CPU 使用率、总体平均 RT、入口 QPS 和并发线程数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让 系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。当单台机器上所有入口流量的平均 RT 达到阈值即触发系统保护,单位是毫秒。
2024-03-21 12:49:48
3987
原创 sentinel热点参数流控
4.如图所示,上面的单机阈值是针对这个参数的所有值的阈值,下面的阈值,是针对某个参数值的阈值;热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。1.资源名必须是@SentinelResource(value="资源名")中 配置的资源名,热点规则依赖于注解,必须对于要流控的热点参数的接口加注解,不然没用。对于如下的/get接口的参数id进行热点流控,流控参数id=1,id=2的访问请求。保存了以后点击编辑,才能对具体的参数进行具体的值来流控。
2024-03-21 12:48:19
4302
原创 sentinel熔断规则详解
如图所示,即/order/test1接口,在一秒内,请求至少有10个的情况下,出现了大于等于10%的请求,调用时间大于100毫秒,则在3秒内会自动熔断。如图所示,即/order/test1接口,在一秒内,请求至少有10个的情况下,出现了大于等于10%的请求抛出了异常,则在3秒内会自动熔断。如图所示,即/order/test1接口,在一秒内,请求至少有10个的情况下,出现了大于等于一个的请求抛出了异常,则在3秒内会自动熔断。最小请求数据:每秒最少的请求数量,只有大于等于这个数量,才会触发熔断策略。
2024-03-21 12:45:26
4171
原创 sentinel流控规则详解(图形化界面)
想象一下这样的场景,在某一秒有大量的请求到来,而接下来的几秒则处于空闲状态,我们希望系统能够在接下来的空闲期间逐渐处理这些请求,而不是在第一秒直接拒绝多余的请求。即/test3,/test4接口都用到了getUser方法,对getUser方法进行流控,当超过阈值以后,限制/test3接口调用,不限制/test4接口调用。如图所示,设置阈值为5,排队等待的时间为5秒,假设在0~1秒内进来了10个请求,那么只会放行五个请求,剩下的5个请求不会失败,而是会在2~5内按照阈值来放行。添加规则如步骤3中所提及。
2024-03-21 12:43:38
4491
原创 sentinel使用控制台实现
##用于指定 Spring Boot 服务端 session 的过期时间,如 7200 表示 7200 秒;60m 表示 60 分钟, 默认为 30 分钟。初始化登录以后,无任何的菜单数据,因为没有服务整合使用了这个控制台。###用于指定控制台的登录用户名为 sentinel。默认用户名/密码:sentinel/sentinel。此项方法,只是单独的添加整合sentinel控制台。###用于指定控制台的登录密码为 123456。###用于定指控制台的端口,默认为8080。此处选择使用1.8.0。
2024-03-21 12:31:54
3937
原创 openfeign知识点
然后再把方法原封不动的复制过来,去掉方法的内容保留名称,参数就行了。然后在对应需要修改日志级别的接口类上加上configur。如下所示,圈中的则代表的是需要局部被修改的服务名。如图,圈中代表的则是,此包下的所有的接口类(如图所示,去调用另外一个服务名为。如图所示,定义一个类,加上。)被修改日志级别为debu。
2024-03-21 12:28:36
3607
原创 Naocs-config配置中心知识点
原理:当更新了版本后,会将配置文件的MD5值更新然后存储到MySQL中,然后服务会定时拉取比对MD5值,如果MD5值不对,则会拉取最新的配置内容。此处使用spring.cloud.nacos.config.file-extension: yaml,即指定使用的配置文件格式为yaml。使用bootstrap.yml来保存关于nacos的配置,比如地址,账号密码之类的。使用application.yml来控制使用的哪个配置文件,例如dev之类的。配置文件的优先级(优先级大的会覆盖优先级小的, 并且会形成互补)
2024-03-20 14:05:08
4627
原创 Ribbon知识点
(权重 —nacos的NacosRule ,Nacos还扩展了一个自己的基于配置的权重扩展) WeightedResponseTimeRule是RoundRobinRule的一个子类,在WeightedResponseTimeRule中对RoundRobinRule的功能进行了扩展, WeightedResponseTimeRule中会根据每一个实例的运行情况来给计算出该实例的一个权重,然后在挑选实例的时候则根据权重进行挑选,这样能 够实现更优的实例调用。所有的服务Ribbon策略都是一样的。
2024-03-20 13:58:43
4368
原创 nacos本地部署步骤(单机)
上传jdk-8u271-linux-x64.tar.gz 到/usr/local/src。如下图,export MODE="cluster" 默认为cluster即集群模式,nacos1目录下的bin目录下的startup.sh。单机模式则是要将cluster改成 standalone。配置环境就变量(追加到文件末尾)此处解压在/root目录下。
2024-03-12 15:19:38
3997
原创 nacos知识点
原理:服务消费者(Nacos客户端)在调用服务提供者的服务时,会发送一个REST请求给Nacos Server,获取上面 注册的服务清单,并且缓存在Nacos客户端本地,同时会在Nacos客户端本地开启一个定时任务定时拉取服务端最新的注册表信息更新到本地缓存。如果重新发送心跳,则重新注册。原理:在服务注册后,Nacos客户端会定时发送心跳来持续通知Nacos服务端,说明服务一直处于可用状态,防止被剔除。简而言之:每个注册到了nacos上面的服务,都会定时去拉取nacos已经注册了的服务的清单,缓存到本地。
2024-03-12 14:32:36
4149
1
原创 nacos本地部署步骤(集群)
上传jdk-8u271-linux-x64.tar.gz 到/usr/local/src配置环境就变量(追加到文件末尾)检查。
2024-03-12 14:22:27
4820
1
转载 k8s集群中namespace状态一直显示Terminating
今天在做测试时,在一个namespace下无法启动pod,查看ns状态一直显示Terminating。根据以上现象,怀疑是该ns下有未释放的资源,使用如下命令查看。打开新的终端,再次执行上述命令,返回如下内容。使用–force 删除也是一直卡着的状态。以json格式导出ns的详细信息。使用kube-proxy开启端口。将空ns通过调用k8s的。接口覆盖掉原来的ns。
2024-02-04 10:07:59
3655
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人