自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(742)
  • 问答 (50)
  • 收藏
  • 关注

原创 macos git上传通过全局设置不上传.DS_Store

最近换了mac,代码上传很多.DS_Store文件。.DS_Store 文件是 macOS 系统中自动生成的隐藏文件,用于在文件夹中存储与 Finder 界面相关的元信息。下面通过全局设置避免git上传.DS_Store。

2024-12-28 10:01:09 711

原创 centos集群部署seata

2台centos7.9的开发机(内网ip100.64.0.4 ,100.64.0.3)jdk17一个nacos服务一个8.0.40版本的mysql服务seata 1.7.1集群部署seata存储到mysql, 注册到nacos 所以需要做2个配置项的修改;PS: 如果有需要的话 可以使用nacos替换file配置。

2024-12-22 21:52:35 612

原创 centos单机部署seata

centos7.9 jdk17 安装部署seata

2024-12-22 10:31:55 455

原创 台式机安装centos7.9之后没有分配局域网IP的解决办法

之前一直使用32g内存的笔记本内网穿透之后做开发环境,最近发现32G内存已经消耗完了,所以把家里闲置的台式机也加入开发环境。在安装centos7.9之后,发现没有给台式机分配内网IP。剩下的事情 就是做异地组网,搭建开发环境。再次查看网卡状态 可以发现已经启用了。这时候可以发现已经分配了内网IP。镜像还未替换,所以执行失败。发现eno1 未启用。

2024-12-18 21:48:16 187

原创 centos部署SkyWalking以及在springcloud项目中搭配loki使用

Agent:在应用中,收集 Trace、Log、Metrics 等监控数据,使用 RPC、RESTful API、Kafka 等 Transport 传输方式,发送给 OAP 服务OAP:首先 Receiver 接收 Agent 发送的监控数据,然后 Aggregator 进行聚合计算,之后存储到 Storage 外部存储器,最终提供给 GUI 查询数据Storage:存储监控数据,支持 Elasticsearch、MySQL、TiDB、H2 等多种数据库GUI。

2024-12-08 16:33:30 688

原创 centos安装jdk17 并自由切换jdk版本

centos升级jdk版本到17。

2024-12-08 15:39:15 630

原创 部署loki,grafana 以及springcloud用法举例

小公司缺少运维岗位,需要研发自己部署日志系统,elk太过笨重,对于研发来说部署也有困难.下面演示下快速部署loki,grafana 以及在springcloud项目的使用方法。

2024-12-07 21:37:24 637

原创 Loki4jAppender has been compiled by a more recent version of the Java Runtime (class file version

Loki4jAppender 类是用 JDK 11(类文件版本 55.0)编译的,而你当前使用的 Java 运行时版本只支持到 JDK 8(类文件版本 52.0)springcloud项目引入loki-logback-appender 项目启动失败。升级java版到java11(含)之后。

2024-12-06 21:21:48 230

原创 docker快速部署gitlab

3.3 22 -> Git 操作(SSH)端口。3.2 443 -> HTTPS 服务。3.1 80 -> HTTP 服务。docker快速部署gitlab。默认账号: root。

2024-11-30 23:45:57 430

原创 nacos配置mysql数据库和鉴权

动态Token生成:客户端首次通过用户名和密码认证成功后,服务端会使用此密钥生成一个一次性或有时效性的Token。防篡改与伪造:每个Token都与特定的密钥相关联,任何试图篡改Token或使用非法Token的尝试都将因无法通过服务端的密钥验证而失败。安全性基础:此密钥作为加密算法的基石,确保生成的Token难以被破解,保护了用户凭证和通信内容的安全。执行初始化数据库脚本 /conf/mysql-schema.sql。目前最新版是2.4.3,

2024-11-24 10:41:02 640

原创 通过AfterReturning注解实现: 根据切点的响应结果,执行新的业务逻辑

AfterReturning:仅在目标方法成功返回结果之后执行,不会在目标方法抛出异常时执行。@After:无论目标方法是否成功(即无论是否抛出异常),都会在其执行结束后执行。通过AfterReturning注解,根据切点的响应结果,执行新的业务逻辑。

2024-11-22 16:00:03 271

原创 centos7.9安装mysql社区版

今天把家里闲置的笔记本安装了centos,设置内网穿透做个人服务器用, 这里记录下安装mysql的过程。1 导入 MySQL GPG 公钥。

2024-11-17 21:42:44 388

原创 vmware挂载本地目录到虚拟机

本地环境一直在用vagrant,现在要安装指定版本的centos做k8s集群,vagrant 安装起来不是很方便,改用vmware 现在需要将本地目录挂载到虚拟机。

2024-06-16 22:03:21 731

原创 第三方登录以及微信小程序一键登录的实现方案

第三方登录以及微信小程序一键登录的实现方案, 作下记录。

2024-04-27 20:44:20 968

原创 feign异步调用的方案调研

调研常见的feign异步调用的实现方案。

2024-04-22 16:14:30 943

原创 idea 设置启动项指定使用的nacos namespace

各个研发的nacos配置要做隔离,这时候通常有两种方式, 第一种修改bootstarp.yaml文件 指定研发自己的配置,第二种更优雅,只需要修改idea启动项, 对代码没有侵入。

2024-04-19 09:39:09 1005

原创 关于文件上传功能的安全方面的考量

最近做了一个文件上传的功能,下面说下要考虑哪些方面的问题。

2024-01-13 10:14:09 743

原创 mybatisPlus 将List<String>字段转成json字符串,使用JacksonTypeHandler以及自定义类型处理器实现

DO类维护 autoResultMap = trueDO类指定字段 指定类处理器 @TableField(typeHandler = StringListTypeHandler.class)@Data@Builder/*** 编号,数据库递增*/@TableId/*** 访问令牌*//*** 刷新令牌*//*** 用户编号*//*** 用户类型* 枚举 {@link UserTypeEnum}*//*** 客户端编号tong。

2024-01-08 16:38:58 4610 1

原创 多module项目的springboot配置swagger

项目使用swagger提供接口文档功能, 下面演示下多module的springboot 项目是怎么配置。通过为每个module设置独立的分组,完成分组切换功能, 下面举个例子。

2023-12-28 13:55:07 1155

原创 自定义security的权限验实现 @EnableGlobalMethodSecurity(prePostEnabled = true)

我们使用SPEL的方式自定义实现权限控制,比如: @PreAuthorize(“@customPermission.hasPermission(‘system:user:create’)”) 代表着调用customPermission bean的hasPermission 返回true代表有权限,false没有权限。securedEnabled = true 表示启用 @Secured 注解,允许在方法上使用 @Secured 注解定义基于角色的访问控制。

2023-12-22 17:28:28 1724

原创 security antMatchers(HttpMethod method, String... antPatterns)实现特定注解无需登录认证功能

antMatchers(HttpMethod method, String…antPatterns) 是 Spring Security 中用于配置 特定 HTTP 方法和 URL 模式的安全规则。antPatterns 表示要匹配的 URL 模式,可以指定多个模式。HttpMethod method 表示要匹配的 HTTP 方法(例如 GET、POST、PUT 等)。项目中某些接口不需要认证, 通过注解实现相对于其他的security配置会更灵活。

2023-12-22 10:25:51 1336

原创 使用自定义的token认证过滤器替换security的认证功能

spring-boot-starter-security不够灵活, 项目需要二次开发。下面展示一个替换security认证功能的替代方案。

2023-12-21 11:00:01 665

原创 AuthenticationEntryPoint和AccessDeniedHandler接口用法

AuthenticationEntryPoint 接口是 Spring Security 中的一个接口,用于处理在用户尝试访问受保护资源时出现的身份验证异常。它定义了一个方法 commence,该方法在身份验证失败时被调用,允许应用程序自定义处理方式,例如重定向到登录页面、返回特定的错误响应等。AccessDeniedHandler 访问一个需要需要认证的资源,身份认证成功(登录成功) 但是角色和权限不足时 该接口会被调用, 用来返回: 重定向到错误页面、返回特定的错误响应等。

2023-12-20 16:23:13 1469

原创 开发阶段 临时关闭Security权限验证

引入依赖spring-boot-starter-security 之后, 默认开启权限验证, 访问返回401,实际开发阶段需要暂时关闭权限验证.启动类排除SecurityAutoConfiguration.class。

2023-12-20 09:42:03 693

原创 org.springframework.boot.autoconfigure.AutoConfiguration.imports新版自动配置

springboot2.7.0之后的版本 自动配置方式有了变化, 新版兼容旧版。

2023-12-19 17:35:53 991

原创 打包运行报no main manifest attribute

打包运行报错:打包运行报no main manifest attribute, 包的大小也只有几十kb。spring-boot-maven-plugin添加repackage配置,这会把引入jar。

2023-11-26 10:23:30 721

原创 java.lang.UnsupportedClassVersionError: org/springframework/boot/maven/RepackageMojo has been compil

spring-boot-maven-plugin 指定版本, 版本和springboot报错一致, 最新版不支持repackage 配置。

2023-11-26 10:20:05 1072

原创 spring-boot-admin-starter-server监控springboot项目

监控三件套Prometheus、Grafana、Alertmanager 部署起来太复杂,如果公司没有运维而且项目很小就可以使用spring-boot-admin-starter-server替代。这个包使用起来还是很简单的, 下面就实现一个对springCloud项目的监控。启动类上添加注解 @EnableAdminServer。

2023-11-22 17:35:57 535

原创 jenkins springCloud项目优雅下线

【代码】jenkins springCloud项目优雅下线。

2023-11-22 14:05:08 912

原创 -bash: ./deploy.sh: /bin/bash^M: bad interpreter: No such file or directory

【代码】-bash: ./deploy.sh: /bin/bash^M: bad interpreter: No such file or directory。

2023-11-21 10:39:48 774

原创 consul做配置中心的几个要点

启动项目可以看到生效的配置,即: confg/demo-name,multiple/data,confg/demo-name,dev/data, demo-name, config/public,multiple/data, …公司使用consul做配置中心, 使用了几个配置合成了最终的配置, 这点和nacos不同, 下面使用我的本地环境举个例子。

2023-09-05 11:23:11 404

原创 ubuntu安装单机的Consul

公司使用Consul做注册发现中心以及管理配置,之前没有用过consul, 现在记录下ubuntu部署的过程。默认只能本地访问,所以不限制ip的选项 -client 0.0.0.0。

2023-08-30 17:36:25 540

原创 ubuntu18.04 安装php7.4-xdebug

apt install php7.4-xdebug 下载失败, 只好通过编译解决了。https://xdebug.org/wizard 输入php -i的执行结果。

2023-07-27 20:03:05 551

原创 laravel门面实现原理之源码分析

Route::get 会调到父类的魔术方法__callStatic第一步: getFacadeRoot 从容器中获取名称是router的实例第二步: 调用router实例的get方法, 入参是$args。

2023-07-18 22:05:47 1139

原创 laravel 使用redis list做队列是怎么保证消息不丢失的(php artisan queue:work源码解析)

源码解析篇幅太长,这里总结下为什么redis list做队列却可以做到不丢数据?lua脚本弹出job之后 先放入queue:name:reserved zset中, 执行过程中遇到异常 则将job从queue:name:reserved删除,并放入queue:name:delayed中,一旦达到了最大重试次数 则删除job, 且可以保存失败任务到数据库中。是的 数据库是保底策略。

2023-07-18 15:32:55 693

原创 laravel queue timeout和retry_after配置的区别

【代码】laravel queue timeout和retry_after配置的区别。

2023-07-17 17:02:34 730

原创 rocketmq消费demo

【代码】rocketmq消费demo。

2023-06-07 17:08:27 342

原创 nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result

查出多个结果,抛出了异常。ServiceImpl.getOne会在查出多个结果中选择一个。

2023-05-06 11:56:37 295

原创 线程池应该设多大

【代码】线程池应该设多大。

2022-10-14 16:22:18 293

原创 信号量和互斥锁的区别

【代码】信号量和互斥锁的区别。

2022-10-12 19:59:10 255

空空如也

Ubuntu 安装JRE出现的,怎么解决呢?

2015-10-07

gtk, GTK_TOGGLE-BUTTON(check_button)结构体,->疑问

2015-10-05

gtk_progress_bar_pulse,怎么用?

2015-10-04

gtk+环境出现下面错误提示,搜索了下,:notebook未实例化,怎么破?

2015-09-26

gtk+图形编程的时候出现的错误,怎么破?invalid cast

2015-09-24

linux gtk 里面的怎么将滚动条构建添加到viewport?

2015-09-18

linux gtk容器那么多结构体怎么去查看他们具体含有哪些成员呢?

2015-09-17

window不是一个结构体,也没有allow——shrink成员,why可以通过->引用

2015-09-15

linux gtk 比列框架标签的位置怎么修改不了?一直在初始位置

2015-09-15

linux 下图形界面编程gtk_layout_new()参数的设置是怎么发挥效用的呢?

2015-09-13

linux gtk函数 GtkLayout GtkFixed有什么区别呢?

2015-09-13

linux gtk gtk_widget_set_has_window有什么作用呢?

2015-09-12

ubuntu一般的函数可以终端man获取用法?gtk系列函数呢?

2015-09-08

ubuntu 终端password修改密码时,找不到password怎么搞的?怎么解决?

2015-09-08

ubuntu开机的时候遇到的,怎么选?为什么会出现?

2015-09-06

makefile,下面命令的-D $(date)表示什么意思呢?

2015-09-06

linux 简单makefile,foo=sort,在sort的函数中以$(foo)引用会失败?

2015-09-05

简单makefile,函数名以变量引用怎么就不行了呢?

2015-09-03

简单makefile,怎么查不到-lgnu,是不是说明我需要自己编写gnu库呢?

2015-09-03

ubuntu15.04作为过渡版本,会有什么问题呢?基本的功能,函数的正确性会又问题吗?

2015-09-03

怎么讲ubuntu15.04恢复到14.10版本?

2015-09-02

case,while,for shell脚本中经常可以看到read -p “ 提示符” 不接变量

2016-01-03

linux sort命令:诡异的组合,大佬给个解释呗,谢谢

2015-12-30

linux的虚拟硬盘可以随意的构建,换言之是不是可以在linux里面随意的下载存储视频呢?

2015-12-25

运维CentOS环境,traceroute命令

2015-12-25

centos运维,wget下载失败是什么问题呢?

2015-12-19

centos配置本地YUM时,将/dev/cdrom 挂载在/media/centOS下,

2015-12-18

linux,挂载自建的文件系统怎么没有什么变化?是不是进入挂载点就意味着切还了新的文件系统?

2015-12-17

我的linux(centos) 中挂载了多个文件系统怎么在他们中间切换呢?

2015-12-16

linux fdisk -lcu 查看磁盘有一句,怎么解释呢?

2015-12-15

(采用了虚拟机)ubuntu,升级到15.10后,

2015-11-15

linux 环境,tcgetsid(STDOUT_FILENO),返回error

2015-11-15

APUE(版3) 例8.28 会计进程,第31,32行怎么解释?

2015-11-13

apue第三版,例题敲在Ubuntu上面怎么无法运行它自带的函数?

2015-11-07

已经用了半年的ubuntu,今天重新登,居然在开机时,

2015-10-31

ubuntu登陆glade时,报错怎么个情况

2015-10-29

GTK,用到了GtkBuilder,在从GtkBuilder获取对象的时候,

2015-10-28

ubuntu eclipse 里面怎么缺少宏?怎么解决

2015-10-15

ubuntu 14.04 glade 联编,什么情况?

2015-10-11

linux 安装eclipse的安装,JRE出现错误,怎么破

2015-10-06

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

TA关注的人

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