- 博客(81)
- 资源 (1)
- 收藏
- 关注
原创 maven传递性依赖的原则
最短路径优先”意味着项目依赖关系树中路径最短的版本会被使用。例如,假设A、B、C之间的依赖关系是A->B->C->D(2.0)和A->E->D(1.0),那么D(1.0)会被使用,因为A通过E到D的路径更短。
2024-11-20 23:26:19
300
原创 maven仓库
远程仓库 不在本机中的一切仓库都是远程仓库,其中分为中央仓库和本地私服仓库 默认的远程仓库使用的Apache提供的中央仓库:https://mvnrepository.com/ 本地仓库 本地仓库指本机的一份拷贝,用来缓存远程下载,包含你尚未发布的临时构件 镜像仓库 如果仓库A可以提供仓库B存储的所有内容,那么就可以认为A是B的一个镜像。例如:在国内直接连接中央仓库下载依赖,由于一些特殊原因下载速度非常慢。这时,我们可以使用阿里云提供的镜像 https://maven.aliyu
2024-11-20 23:17:44
645
原创 IDEA常用快捷键
创建内容:alt+insert main方法:psvm 输出语句:sout 复制行:ctrl+d 代码向上/下移动:Ctrl + Shift + Up / Down 搜索类:ctrl+n 生成代码:alt + Insert(如构造函数等,getter,setter,hashCode,equals,toString) 百能快捷键:alt + Enter (导包,生成变量等) 单行注释或多行注释:Ctrl + / 或 Ctrl + Shift + / 重命名:shift+f6 for循环,直
2024-11-19 22:43:32
195
原创 如何集成和使用Feign的远程调用
controller在继承feign的接口后,其参数列表中的注解映射并不会继承,因此Controller中必须再次声明方法、参数列表、注解。
2023-12-16 14:58:23
543
原创 nginx启动报错nginx: [emerg] unknown directive “stream“ in /usr/local/project/nginx/conf/nginx.conf:159
【代码】nginx启动报错nginx: [emerg] unknown directive “stream“ in /usr/local/project/nginx/conf/nginx.conf:159。
2023-12-14 21:52:10
5238
原创 如何在Ubuntu的Linux系统上安装nacos的2.3.0版本
【代码】如何在Ubuntu的Linux系统上安装nacos的2.3.0版本。
2023-12-07 21:50:52
1152
原创 Ribbon组件的负载均衡原理
原因背景 spring cloud的底层负载均衡是采用Ribbon组件,我们将user-service服务注册到eureka-server中,那么当我们在另一个服务的代码层面请求远程调用API接口http://user-service/users/5时,程序代码如何解析远程调用的user-service服务名转化为相应的服务ip地址以及端口,从而实现指定服务的远程调用 源码跟踪 我们通过http请求服务的时候,请求地址是服务名,很显然是有相应的拦截器将我们的服务名拦截修改成相应的ip地址以及端口,
2023-12-07 00:54:45
948
原创 如何自定义负载均衡策略
对以下两种服务器进行忽略:(1)在默认情况下,这台服务器如果3次连接失败,这台服务器就会被设置为“短路”状态。如果一个服务器的并发连接数过高,配置了AvailabilityFilteringRule规则的客户端也会将其忽略。并发连接数的上限,可以由客户端的<clientName>.<clientConfigNameSpace>.ActiveConnectionsLimit属性进行配置。服务器响应时间越长,这个服务器的权重就越小。这个规则会随机选择服务器,这个权重值会影响服务器的选择。
2023-12-06 23:18:57
293
原创 如何从eureka-server上进行服务发现,负载均衡远程调用服务
【代码】如何从eureka-server上进行服务发现,负载均衡远程调用服务。
2023-12-06 21:58:44
684
原创 【Spring Boot】如何在IntelliJ IDEA中由同一份spring boot源码运行多个不同端口的实例
我们需要使用一个服务有多个实例的测试场景,那么我们就需要在IntelliJ IDEA中通过不同的端口运行不同的实例,并且运行时的源代码是一样的,那么我们可以在IntelliJ IDEA这样操作,接下来以UserApplication服务为例: 复制UserApplication服务的启动配置信息 接下来在弹出的窗口根据实际情况填写下列信息,其中Name是启动项目的名称 若上面界面中不存在VM options输入框,则点击Modify options按钮将VM options
2023-12-05 22:59:50
849
原创 如何搭建eureka-server
eureka-server即作为服务的注册中心,同时也将自己的服务注册到eureka-server上面,这是为了进行集群部署的时候需要用到的。在Spring Cloud项目的pom文件中添加eureka-server的starter依赖坐标。编写spring boot启动类,并在启动类上添加注解。添加并编写application.yml文件。看到以下结果则表示已经启动成功。服务,启动成功后访问地址。
2023-12-05 21:45:28
793
原创 【Spring Boot】如何通过RestTemplate获取另一个服务的接口返回信息
【代码】【Spring Boot】如何通过RestTemplate获取另一个服务的接口返回信息。
2023-12-05 20:43:35
769
原创 如何在nginx中进行路径的重写并进行转发到指定服务器
路径重写后的请求,将会转发到后端的http://192.168.xxx.xxx:8080服务器。开头,后面的请求路径任意,此时将原始的url路径重写为。"^~":表示普通字符串匹配上以后不再进行正则匹配。这里写的是一个正则表达式,代表如果请求路径是以。指代的就是通配符 .* 这一块的内容。proxy_pass:反向代理。以/api/开头的请求,都会匹配上。rewrite:路径重写。
2023-11-27 23:19:46
3771
原创 【Spring Boot】Swagger的常用注解
重启web服务之后,再访问接口文档的页面,我们可以发现接口文档中存在很多增加可读性的有效的接口信息。可以看出接口的中文描述,清晰的看到每一个接口是做什么的,接口方法参数什么含义,参数是否是必填的,响应结果的参数是什么含义等信息,都可以清楚的描述出来。这样来说,我们若是想要清晰的描述一个接口,就需要借助于Swagger给我们提供的注解。
2023-11-27 22:07:17
1739
原创 如何在Ubuntu系统上安装Git
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具CVS,Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
2023-11-26 17:49:12
556
原创 如何在Ubuntu系统上安装Node.js
简单的说Node.js就是运行在服务端的JavaScript。Node.js是一个基于Chrome JavaScript运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript 环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
2023-11-26 17:34:32
4768
1
原创 如何在Ubuntu系统上安装MongoDB
MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。
2023-11-26 17:07:11
907
原创 如何通过nginx进行反向代理
正向代理服务器是一个位于客户端和原始服务器(origin server)之间的服务器,为了能够从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。其中正向代理一般是xxx在客户端设置代理服务器xxx,通过代理服务器转发请求,最终访问到目标服务器。
2023-11-26 14:14:17
252
原创 nginx配置文件的简单结构
nginx的配置文件(nginx.conf)整体上可分为三个部分:全局块、events块、http块 区域 职责 全局块 配置和nginx运行相关的全局配置 events块 配置和网络连接相关的配置 http块 配置代理、缓存、日志记录、虚拟主机等配置 在http块中,可以包含多个server块,同时每个server块可以配置多个location块
2023-11-26 11:36:15
117
原创 如何进行MySQL的主从复制(MySQL5.7)
找到从数据库的该文件对应的 UUID,该文件为/home/dev/dev-install/mysql-5.7.40/data/auto.cnf,然后编辑auto.cnf,将里面uuid的值随便改一个即可,然后保存文件。
2023-11-23 23:56:22
728
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人