自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

suanhengzi的博客

一起学Java

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

原创 alg-in-go-1:动态连通性问题

节点连通性问题

2024-07-27 16:51:31 400

原创 Polaris系列-08.启动分析七-end

因为咱们的配置和代码没有匹配启动的项,所以其实就结束了。但是从代码角度我们看看。初始化:配置服务器,比如tls, 连接参数,连接限制…有的是半小时,有的是一分钟,任务具体内容为操作。run: 创建server, 并运行。

2024-07-27 14:52:05 183 1

原创 Polaris系列-07.启动分析六

polaris配置中心启动分析

2024-07-20 16:56:46 1503

原创 Polaris系列-06.启动分析五

polaris启动之服务发现

2024-07-20 11:03:12 297

原创 Polaris系列-05.启动分析四

polaris server启动

2024-07-18 20:12:51 509

原创 Polaris系列-04.启动分析三

polaris启动之 缓存初始化

2024-07-18 10:08:40 371

原创 Polaris系列-03.启动分析二

polaris-server启动分析流程:存储

2024-07-17 19:52:11 987

原创 Polaris系列-02.启动分析一

如果环境变量配置了 MYSQL_USER=root, 那么yaml配置内容中${MYSQL_USER} 或者 $MYSQL_USER 解析读取后的内容会被替换成 root。里面有协程,锁,通过time.Ticker任务调度 等设计理念和实战,不了解的值得去好好看看的。即如果环境变量中配置了相应值,会替换yaml配置中的内容,熟悉Java的或者知道正则中的。上图中297行正是添加任务:处理滚动日志,这也好理解:别让一个日志文件太大,定时切割。后续有 初始化存储,启动流程,初始化插件,加载数据等。

2024-07-16 20:48:57 516

原创 Polaris系列-01.准备环境启动运行

至此完成了polaris server的启动。报错:说我本机安装的golang 版本是 1.20, 但是这个项目mod文件中使用的版本是1.21,一看,确实如此:这2年懈怠了,没能及时更新golang版本,所以去官网下载最新的1.22.5版本,覆盖安装。分析:还记得上面说过的start.go中的 init() 吗?而且本篇也只是初步启动分析,还没分析bootstrap里面的逻辑.故此篇为 环境启动运行.正好对应我们一开始 start.go文件中的startCmd。

2024-07-16 16:45:06 910

原创 Polaris系列-00.前言

北极星是腾讯开源的服务治理平台,致力于解决分布式和微服务架构中的服务管理、流量管理、配置管理、故障容错和可观测性问题,针对不同的技术栈和环境提供服务治理的标准方案和最佳实践。下面介绍北极星的应用场景、功能特性、系统组件和常见问题。因为一些特殊的缘份,开始接触 spring cloud tencent(使用北极星(Polaris) 作为服务发现和配置中心/治理…让笔者想起当初看nacos文档时,也曾看到类似的说法。支持多语言、多框架的云原生服务治理平台。官网有详细安装运行资料,在此不再赘述。

2024-07-16 16:16:12 252

原创 链接追踪系列-10.mall-swarm微服务运行并整合elk-上一篇的番外

因为上一篇没对微服务代码很详细地说明,所以在此借花献佛,使用开源的微服务代码去说明如何去做链路追踪。https://gitee.com/jelex/mall-admin-web.git dev分支。https://gitee.com/jelex/mall-swarm.git dev分支。呃,因为涉及到部分不宜公开的配置内容,大家有兴趣的可自行网上搜索 mall-swarm项目…项目是开源项目,fork到github以及gitee中,然后拉取到本地。访问测试:随便点几个功能。

2024-07-14 14:44:49 285

原创 链接追踪系列-09.spring cloud项目整合elk显示业务日志

参看本系列之前篇:服务器安装elastic search + 本机docker启动的kibana-tencent + 使用本机安装的logstash。FYI: 在sleuth官方reference.pdf给出的示例中,是通过单独写一个filter,给请求链中加一道traceId请求头。最后一步:把traceId 输出到接口请求响应头中,这样就可依据traceId去kibana中查找链路日志,排查问题。auth的日志配置如下:其中一部分,整合logstash的,gateway微服务类似。

2024-07-14 14:34:22 486

原创 链接追踪系列-08.mac m1安装logstash-番外

查看是否启动成功:jelex@bogon bin % ps -ef | grep logstash。下载地址:https://elasticsearch.cn/download/启动:指定配置文件运行。

2024-07-14 14:26:26 377

原创 链接追踪系列-07.logstash安装json_lines插件

logstash优化:官方的建议是提高每次批处理的数量,调节传输间歇时间。当batch.size增大,es处理的事件数就会变少,写入也就越快了。

2024-07-14 14:21:40 509

原创 链接追踪系列-06.springboot整合elk

springboot整合elk

2024-07-14 14:17:42 278

原创 链接追踪系列-05.mac m1 安装es+kibana

复制默认的pipeline目录:docker cp logstash01:/usr/share/logstash/pipeline/ /Users/jelex/dockerV/logstash/下载对应版本的kibana: https://hub.docker.com/r/arm64v8/kibana/tags?#kibana控制台测试: http://localhost:5601/app/dev_tools#/console。创建用户:拥有上述权限:logstash_writer。

2024-07-13 15:55:31 675

原创 链接追踪系列-04.linux服务器docker安装elk

解决方案:配置阿里云/腾讯云镜像地址: “registry-mirrors”: [“https://yxzrazem.mirror.aliyuncs.com”]详细学习可查看:https://www.elastic.co/guide/en/logstash/current/ls-security.html。访问kibana:http://localhost:5602/login?———————附录:本机mac m1 安装kibana-----------————#添加认证:————

2024-07-13 15:42:59 608

原创 链接追踪系列-00.es设置日志保存7天-番外篇

ELK日志我们一般都是按天存储,例如索引名为"zipkin-span-2023-03-24",因为日志量所占的存储是非常大的,我们不能一直保存,而是要定期清理旧的,这里就以保留7天日志为例。自动清理7天以前的日志可以用定时任务的方式,这样就需要加入多一个定时任务,可能不同服务记录的索引名又不一样,这样用定时任务配还是没那么方便。说明:创建索引模板(elk_template),index.lifecycle.name把上面的自动删除策略绑定到elk索引模板。delete:删除阶段,7天执行删除索引动作。

2024-07-13 15:23:26 688

原创 链接追踪系列-03.试验zipkin初步

微服务链路追踪

2024-07-13 15:11:53 454

原创 链路追踪系列-02.演示zipkin

浏览器打开:http://localhost:9001/consumer/payment/zipkin。启动3个项目:先eureka-server,再 PaymentMain8001,…

2024-07-13 15:01:02 211

原创 链路追踪系列-01.mac m1 安装zipkin

可能需要先删除 /Users/jelex/dockerV/es/plugins 目录下的.DS_Store。下载地址:https://hub.docker.com/r/openzipkin/zipkin。————————————————zipkin启动参数附录———————访问http://localhost:9411/zipkin/

2024-07-13 14:51:19 1086

原创 jenkins系列-09.jpom构建java docker harbor

jpom harbor

2024-07-13 14:39:16 440 1

原创 jenkins系列-08.jpom SSH 发布 java 项目

jpom发版

2024-07-13 14:23:45 183

原创 jenkins系列-07.轻易级jpom安装

轻易级"jenkins": jpom安装

2024-07-13 14:10:17 586

原创 jenkins系列-06.harbor

镜像仓库:harbor

2024-07-13 13:58:06 654

原创 jenkins系列-05-jenkins构建golang程序

jenkins部署golang程序:文件服务器

2024-07-13 13:44:51 496

原创 jenkins系列-04-jenkins参数化构建

jenkins 参数化构建

2024-07-13 13:28:59 629

原创 jenkins系列-03.业务代码部署jenkins

通过jenkins部署springboot代码

2024-07-13 13:22:34 990

原创 jenkins系列-02.配置jenkins

jenkins配置java环境和服务器

2024-07-13 13:01:25 396

原创 jenkins系列-01.docker安装jenkins

docker安装jenkins

2024-07-13 12:54:20 428

原创 golang结合neo4j实现权限功能设计

neo4j golang 权限系统设计

2024-07-02 21:01:36 568

原创 篇三:让OAuth2 server支持密码模式

由于Spring-Security-Oauth2停止维护,官方推荐采用 spring-security-oauth2-authorization-server,而后者默认不支持密码授权模式,本篇实战中采用的版本如下:<dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-oauth2-authorization-serv

2024-01-06 21:41:43 1291

原创 篇二:springboot2.7 OAuth2 server使用jdbc存储RegisteredClient

3.使用JdbcRegisteredClientRepository,它和InMemoryRegisteredClientRepository只能二选一,所以需要注释掉后者。上一篇 中简单描述了oauth2 server的配置,其中使用了内存保存 RegisteredClient,本篇改用mysql存储。db存储需要创建表,表结构应该是什么样的呢,从spring给我们封装好的源码入手,

2024-01-04 19:28:09 1138 2

原创 springboot 2.7 oauth server配置源码走读一

oauth2 server

2024-01-04 11:00:21 1433

原创 yapi密码是如何生成的

最终密码:54ec443c72d5d81704ad38c23cfc0cd12ede3635。关闭yapi注册功能后,想要通过手动插入用户数据到db中,那么密码是如何生成的呢?则生成的密码如下:(用golang语言描述)密码:sdjglsajg24-1dgsgs。所以如果想要创建一个用户,如果设置TA的。盐值:^*(&ddgsla@xgdsg。yapi 源码:生成用户密码方式。

2023-09-05 16:05:01 306

原创 go-kit-consul client服务发现源码分析

背景:在我之前一篇博客文章(golang实现的商城)中曾经大言不惭地说到 后续可能会考虑douyu-jupiter微服务或者dubbo-go服务,目前为此微服务版确实在做,并且server端功能已经完成,只不过是用go-kit实现。刚完成直连调用。项目架构先简单说下:项目简单分为5个模块,其中 “前端” 2个,后端3个。前端:后端:通讯方式为grpc(就这一句话,让我写了一大片的encoder/decoder/proto)…回到文本正题,go-kit服务发现(service discovery)有

2022-07-05 17:42:32 424 1

原创 springboot2 nacos JavaMailSenderImpl not found

排查springboot2 nacos JavaMailSendImpl Not found问题

2022-06-06 16:21:56 1938 3

原创 macbook m1 vmware fusion 安装centos8

下载vmware fusionvmware fusion m1下载centos8镜像链接: 从一个大佬的文章中找到的,当时他也说网上大多数镜像都没法用,好不容易搞到一个,在此,本人借花献佛,分享精神,从他那里下载好后保存到本人的云盘中。centos8镜像下载地址提取码: ojg9开始安装1.新建2.选择下面的 【使用其他光盘或光盘映像】,然后选择你在上面下载好的镜像3.选择操作系统4.自定设置(因为方便设置名称和配置,所以建议点击它)5.配置(自动弹出的设置框, 供我们配置).

2022-05-15 19:15:05 2370 11

原创 macbookpro m1 docker安装mysql主从

macbook pro m1 docker安装mysql5.7 主从

2022-03-02 20:42:53 882 2

原创 golang实现的商城

小程序商城后台由golang实现技术栈先睹为快系统架构项目结构项目启动流程功能特点举例项目架构websocket通知新订单邮件通知用户定时器自动取消订单后台由golang实现golang版本1.17技术栈mysql 5.7redisgolangnegronijwtgorilla muxwebsocketapplet: 使用网上开源项目模板改造先睹为快后台:applet:系统架构1.linux 安装nginx: nginx申请ssl证书,配置https,将服

2021-12-27 11:37:44 3565 2

SpringMVC运行流程

SpringMVC是近些年越来越流行的框架,它是Spring的后序版本,所以SpringMVC和Spring整合更完美,另外,SpringMVC有着比Struts2更好的优点,企业开发开始更多地关注SpringMVC了。

2015-05-20

Spring整合Struts2详解

深层次理解Spring整合Struts2开发原理,更有效地组织开发过程

2015-05-20

TortoiseSVN

软件测试即将到来的趋势,在一个工作组中,需要用到它来管理大家写的程序,提高工作效率。

2015-01-21

空空如也

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

TA关注的人

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