- 博客(26)
- 收藏
- 关注
原创 链路追踪、配置中心
springCloud Sleuth主要功能就是在分布式系统中提供追踪解决方案。它大量借用了Google Dapper的设计, 先来了解一下Sleuth中的术语和相关概念。*1.Trace**(一条完整链路--包含很多span(微服务接口))*由一组Trace Id(贯穿整个链路)相同的Span串联形成一个树状结构。
2023-05-16 21:02:32
246
原创 nacos注册中心集群的搭建以及网关
Spring Cloud Gateway是Spring公司基于Spring 5.0,Spring Boot 2.0 和 Project Reactor 等术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。它的目标是替代 Netflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控和限流。l 性能强劲:是第一代网关Zuul的1.6倍l 功能强大:内置了很多实用的功能,例如转发、监控、限流等l 设计优雅,容易扩展.
2023-05-16 10:38:39
478
原创 微服务的服务治理、实现负载均衡以及使用feign完成远程调用
通俗的讲, 负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上进行执行。可以手动完成负载均衡。修改Order调用方法@Autowired@Autowired//在springcloud中提供了一个类DiscoveryClient 该类可以从注册中心nacos拉取指定的服务清单@Autowired//用户信息--登录中获取order.setUsername("李云宵");//获取注册中心指定的服务清单列表//随机负载均衡//获取随机下标。
2023-05-15 11:13:47
301
原创 SpringCloud微服务
将项目所有模块(功能)打成jar或者war,然后部署一个进程: 1:部署简单:由于是完整的结构体,可以直接部署在一个服务器上即可。2:技术单一:项目不需要复杂的技术栈,往往一套熟悉的技术栈就可以完成开发。: 1:系统启动慢,一个进程包含了所有的业务逻辑,涉及到的启动模块过多,导致系统的启动、重启时间周期过长;2:系统错误隔离性差、可用性差,任何一个模块的错误均可能造成整个系统的宕机;3:可伸缩性差:系统的扩容只能只对这个应用进行扩容,无法结合业务模块的特点进行伸缩。
2023-05-13 10:40:45
113
原创 自定义镜像以及docker远程访问
思考:Docker镜像本质是什么?是一个分层文件系统Docker中一个centos镜像为什么只有200MB,而一个centos操作系统的iso文件要几个G?Centos的iso镜像文件包含bootfs和rootfs,而docker的centos镜像复用操作系统的bootfs,只有riitfs和其他镜像层Docker中一个tomcat镜像为什么有500MB,而一个tomcat安装包只有10多MB?
2023-05-11 23:24:30
237
原创 Easyexcel
EasyExcel是阿里巴巴开源的一个excel处理框架,。EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。
2023-05-10 23:29:39
636
原创 jenkins自动拉取git仓库的代码
(1)安装gitee插件到jenkins(2)修改任务项gitee默认不允许内网触发。----必须要配置内网穿透修改gitee远程仓库测试:修改idea中的代码并提交到gitee上,会自动触发jenkins---拉取--编译---打包。
2023-05-10 21:06:06
464
原创 数据卷以及+使用docker来安装软件
数据卷就是宿主机上的一个目录或者文件,当容器目录和数据卷目录绑定后,对方的修改会立即同步。一个数据卷可以被多个容器同时挂载一个容器也可以被挂载多个数据卷演示: 数据卷和容器中的目录内容会进行同步。演示: 当容器被删除后,再次开启新容器时 只要和数据卷绑定 那么原来的数据不会丢失演示: 多个容器之间可以通过数据卷完成数据的共享。
2023-05-10 19:35:01
88
原创 Docker
容器(Container) :镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和对象一样,镜像是静态的定义,容器是镜像运行时的实体。理解容器和虚拟机的区别是很重要的一点。企业利用 Docker 可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为 Linux 和 Windows Server 应用发布新功能。docker run -id --name=c2 centos:latest #根据镜像创建容器当不会进入容器内部。
2023-05-09 20:29:54
163
1
原创 Jenkins安装及测试
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于 监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以 进行(持续集成)
2023-04-27 11:04:31
281
原创 redis缓存的补充以及redis分布式锁
当在分布式模型下,数据只有一份(或有限制),此时需要利用锁的技术控制某一时刻修改数据的进程数。与单机模式下的锁不仅需要保证进程可见,还需要考虑进程与锁之间的网络问题。(我觉得分布式情况下之所以问题变得复杂,主要就是需要考虑到网络的延时和不可靠。。。一个大坑)分布式锁还是可以将标记存在内存,只是该内存不是某个进程分配的内存而是公共内存如 Redis、Memcache。至于利用数据库、文件等做锁与单机的实现是一样的,只要保证标记能互斥就行。
2023-04-26 10:51:02
176
原创 JAVA连接redis以及redis的应用场景
默认有三种方式连接redis.第一种:jedis---传统的项目--ssm第二种:lettuce:---->刚出现没有多久就被springboot整合进来。第三种:springboot连接redis。
2023-04-25 20:38:25
412
原创 redis的持久化以及redis的集群模式
redis是基于内存的数据库。优点是cpu读取内存速度快,一秒钟可以进行数十万次,可以直接和cpu速度相近,读取极快。缺点是基于内存,存在断电数据丢失的情况。为了防止其数据断电丢失,就需要将数据存入硬盘中,这样在断电后也可以访问到数据库当中的数据。这个将内存的数据写入到磁盘中,防止服务器宕机内存数据丢失,就是redis的持久化。redis提供两种持久化机制:RDB和AOFredis的默认持久化方式是RDB。1、RDB(快照)RDB:是Redis DataBase缩写。
2023-04-24 11:17:27
192
原创 redis的介绍,安装以及常用命令
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、==可基于内存亦可持久化的日志型==、Key-Value数据库,并提供多种语言的API .[很多语言可以连接该redis]Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。Redis提供数据结构[存放的数据类型],例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。
2023-04-23 11:24:23
210
原创 nginx的核心功能以及nginx的高可用性
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
2023-04-21 17:49:31
794
原创 cantos7桥接配置以及nginx安装及配置
Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器,Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东新浪网易腾讯淘宝等。Nginx(engine x)是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
2023-04-20 11:16:01
328
原创 Linux中的常用命令以及JDK、tomcat、MySQL的安装
bin:存放的是用户的基本命令,如cp,cat等等boot【重点】:存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件dev:类似于windows的设备管理器,把所有的硬件用文件的形式存储etc【重点】:所有的系统管理所需要的配置文件和子目录my.confhome:用户目录,有多少个用户,就有多少个文件lib:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
2023-04-19 19:17:26
92
原创 vue-element组件、路由以及axios
作用:用来减少Vue实例对象中代码量,日后在使用Vue开发过程中,可以根据不同业务将页面划分多个不同的组件,然后由多个组件去完成去完成整个页面的布局,便于使用Vue进行开发页面管理,方便开发人员维护。 效果图: 效果图如下: 根据请求路径找到对应的组件. 但是找到后无法渲染它。原因是:没有添加组件渲染 再次运行获得效果图 注意: 上面定义数据时和之前有所不同:效果图如下: 之前: 在页面中导入了axios的插件所以可以直接使用axios.post请求 但是现在在vue组件中无法
2023-04-17 21:20:11
225
原创 两天学会vue(二)
element 是基于 vue 实现的一套不依赖业务的 UI 组件库,提供了丰富的PC端组件,减少用户对常用组件的封装,降低了开发的难易程度。Element-Ui是基于vue封装的组件库,简化了常用组件的封装,提高了重用性原则,提高了重用性原则;
2023-04-17 10:19:41
78
原创 两天学会vue(一)
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。Vue.js 是一个提供了 MVVM 风格双向数据绑定的 Javascript 库(无依赖别的js库,直接引入一个js文件就可以使用,跟jquery差不多),专注于View 层。
2023-04-15 11:26:07
164
原创 Spring boot整合swagger2和定时器
前后端分离开发模式中,api文档是最好的沟通方式。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。及时性(接口变更后,能够及时准确的通知前后端开发人员)规范性(并且保证接口的规范性,如接口的地址,请求方式,参数,响应格式和错误信息)一致性(接口信息一致,不糊出现文档版本不一致产生分歧)可测性(直接在接口文档上进行测试)
2023-04-13 11:30:05
130
原创 Springboot自动装配原理
1.Spring boot包扫描原理 主函数在运行时会加载一个使用@SpringBootApplication标记的类。而该注解是一个复合注解,包含@EnableAutoConfiguration,这个注解开启了自动配置功能。 该注解也是一个复合注解,包含@AutoConfigurationPackage。 该注解中包含@Import({Registrar.class}),这个注解引入Registrar类。该类中存在registerBeanDefinitions,可以获取扫描的包名。
2023-04-12 10:53:06
244
1
原创 Springboot框架
不管使用哪个配置文件,他们的名字必须叫application. 如果上面两个配置文件同时存在,而且里面有相同的配置。应用的初始搭建以及开发过程 . 理解:spring框架搭建的步骤:[1]依赖 [2]配置文件。第二种使用@Value读取属性:---他只能读取基本类型和String类型。java为什么需要读取配置文件的内容,我们开发时需要把哪些内容放入配置文件。使用yml格式时一定要注意冒号后面有一个空格!(5)提供生产就绪型功能,如指标,健康检查和外部配置。(6)开箱即用,没有代码生成,也无需XML配置。
2023-04-11 11:03:48
230
1
原创 Java基础
1.----软件不要安装在中文目录下。(1)JDK环境---版本:1.8---配置环境变量:[java javac命令只能在当前所在目录使用]可以在全局使用java和javac命令·JDK:Java Development Kit 的简称,Java 开发工具包,提供了Java 的开发环境和运行环境。 ·JRE:Java Runtime Environment 的简称,Java 运行环境,为Java 的运行提供了所需环境。
2023-04-10 10:54:07
187
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅