- 博客(20)
- 收藏
- 关注
原创 SpringCloudAlibaba组件的使用
微服务架构, 简单的说就是将单体应⽤进⼀步拆分,拆分成更⼩的服务,每个服务都是⼀个可以独⽴运⾏的项⽬。服务治理是微服务架构中最核⼼最基本的模块。⽤于实现各个微服务的⾃动化注册与发现。服务注册: 在服务治理框架中,都会构建⼀个注册中⼼,每个服务单元向注册中⼼登记⾃⼰提供服务的详细信息。并在注册中⼼形成⼀张服务的清单,服务注册中⼼需要以⼼跳的⽅式去监测清单中的服务是否可⽤,如果不可⽤,需要在服务清单中剔除不可⽤的服务。服务发现。
2025-02-27 10:53:00
792
原创 springcloud微服务k8s部署-03-云服务器CICD
这里在tools组件中指定了maven,运行是按指定的maven打包,这里需要特殊注意一下,maven配置的值必须是全局工具配置的变量的名称,如果没配置,必须要配置,按如下图配置。docker-compose up -d 或者 docker-compose restart jenkins。这次我准备了一个微服务项目,是依照Ruiyi-Cloud进行了一些修改,所得到的微服务项目。修改docker-compose.yml文件,添加sonarqube。#重启服务 : docker-compose up -d。
2025-01-11 13:13:28
971
原创 springcloud微服务k8s部署-02-jenkins容器的安装与配置
3.1、下载jdk11,maven,node16.20.2压缩包,解压后放到jenkins挂载目录,如下图。1、安装插件,git parameter 、publish over ssh,nodejs。docker logs -f 30d42c581569(容器id)3、配置环境变量 jdk、maven,nodejs。3.2 、配置jdk,maven,nodejs。密码通过查看容器的日志得到。
2024-12-23 20:08:09
359
原创 springcloud微服务k8s部署-01-云服务器搭建k8s环境
除了上面的几步,其他的都按照默认方式即可。点击确认下单,在左侧菜单栏中点击实例即可以看到刚刚购买的三台服务器。我们可以通过公网ip连接对应的服务器,私网ip是让三台服务器内部可以互连。我们需要购买三台2核4g的服务器,本案例使用的是阿里云按流量收费的方式的服务器,因为这种很便宜,需要时打开,不需要时关闭也不收费。点击完成后,在购买页面选择刚才创建的专有网络。从节点执行结果中的这个命令,加入到集群中。执行完之后,会出现如下结果。主节点执行图片中的这个命令。所有机器执行以下操作。
2024-12-03 14:37:30
773
原创 mysql如何解决并发问题下的重复读和幻读问题
一、MySQL 幻读被彻底解决了吗MySQL InnoDB 引擎的默认隔离级别虽然是【可重复读】,但是它很大程度上避免幻读现象(并不是完全解决了),解决的方案有两种:针对快照读(普通 select 语句),是通过 MVCC 方式解决了幻读,因为可重复读隔离级别下,事务执行过程中看到的数据,一直跟这个事务启动时看到的数据是一致的,即使中途有其他事务插入了一条数据,是查询不出来这条数据的,所以就很好的避免了幻读问题。
2024-10-26 16:55:36
747
原创 nginx的使用
注: server_name 是ip地址(nginx服务器),listen监听端口号,proxy_pass 代理地址,上面配置:/www1/下的路径都会被发送到/usr/local/nginx/html/static/www1下。 从配置文件开始到events块之间的内容,主要设置一些影响nginx服务器整体运行配置指令。访问地址http://39.98.41.81/www2/b.html。#创建static/www1和static/www2的目录。#进入到nginx的安装目录下。
2024-03-05 11:00:20
381
原创 RocketMQ-03
1. 高级功能1.1 消息存储分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。消息生成者发送消息MQ收到消息,将消息进行持久化,在存储中新增一条记录返回ACK给生产者MQ push 消息给对应的消费者,然后等待消费者返回ACK如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消息消费失败,会尝试重新push消息,重复执行4、5、6步骤MQ删除消息1.1.1 存储介质关系型数据库D
2023-11-25 23:06:37
1750
原创 RocketMQ-02
ID生成器IDWorker:Twitter雪花算法异常处理类CustomerException:自定义异常类CastException:异常抛出类常量类ShopCode:系统状态类响应实体类Result:封装响应状态和响应信息/*** 确认订单*/
2023-11-25 22:20:14
557
原创 RocketMQ-01
bin:启动脚本,包括shell脚本和CMD脚本conf:实例配置文件 ,包括broker配置文件、logback配置文件等lib:依赖jar包,包括Netty、commons-lang、FastJSON等Producer:消息的发送者;举例:发信者Consumer:消息接收者;举例:收信者Broker:暂存和传输消息;举例:邮局NameServer:管理Broker;举例:各个邮局的管理机构Topic:区分消息的种类;一个发送者可以发送消息给一个或者多个Topic;
2023-11-23 23:43:39
1870
原创 Docker基础
每个应用每次打包,都需要本地编译、再上传服务器、再进行docker构建,如果有1000个应用要打包镜像怎么办?这里额外添加了docker的生产环境核心配置cgroup。部署一个Redis+应用,尝试应用操作Redis产生数据。启动nginx应用容器,并映射88端口,测试的访问。推送镜像到docker hub;修改默认的index.html 页面。将自己修改好的镜像提交。其他系统参照如下文档。,找到nginx镜像。
2023-11-23 23:17:43
1152
2
原创 docker-compose的es集群搭建
es不能通过root用户启动,而其他用户没有挂载文件的写入权限,所以要切换到root用户赋予挂载目录权限。
2023-09-18 14:23:27
151
原创 Spring的autowired和resource的区别
Autowired注解是Spring提供,只按照byType进行注入。@Autowired如果想要按照byName方式需要加@Qualifier,Qualifier意思是合格者,一般跟Autowired配合使用,需要指定一个bean的名称,通过bean名称就能找到需要装配的bean。@Resource注解是Java标准库提供。默认采用byName方式进行注入,如果找不到则使用byType。可通过注解参数进行改变。比起Autowired好处在于跟Spring的耦合度没有那么高。@Autowired注解。
2023-06-28 14:18:44
190
2
原创 1、springboot添加拦截器
我们点进去看一下mappedHandler.applyPreHandle(processedRequest, response)的具体实现逻辑,方法一目了然,遍历拦截器链,从下标0开始调用每一个连接器的前置处理方法,如果前置方法返回true,则interceptorIndex=i,同时i++,如果返回为true,他会再调用完目标方法之后,则会进入到DispatcherServlet后置处理器方法,该方法从执行器链的最后一个元素开始,往前执行,方法很简单,这里就不赘述了。3、如果当前拦截器返回为false。
2023-05-22 22:52:24
762
3
原创 docker安装es、ik分词器、kinaba
vi elasticsearch.yml 编辑elasticsearch.yml 文件。cd /usr/share/elasticsearch/config/ cd到config目录。docker exec -it elasticsearch /bin/bash 交互式进入容器。或者使用数据卷直接绑定,动态修改配置文件。docker restart 容器id。kibana版本号要与es版本一致。修改配置后重启容器即可。
2023-04-02 10:03:04
368
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人