- 博客(77)
- 资源 (1)
- 收藏
- 关注
原创 如何集成和使用Feign的远程调用
controller在继承feign的接口后,其参数列表中的注解映射并不会继承,因此Controller中必须再次声明方法、参数列表、注解。
2023-12-16 14:58:23 487
原创 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 3839
原创 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 919
原创 如何自定义负载均衡策略
对以下两种服务器进行忽略:(1)在默认情况下,这台服务器如果3次连接失败,这台服务器就会被设置为“短路”状态。如果一个服务器的并发连接数过高,配置了AvailabilityFilteringRule规则的客户端也会将其忽略。并发连接数的上限,可以由客户端的<clientName>.<clientConfigNameSpace>.ActiveConnectionsLimit属性进行配置。服务器响应时间越长,这个服务器的权重就越小。这个规则会随机选择服务器,这个权重值会影响服务器的选择。
2023-12-06 23:18:57 267
原创 如何从eureka-server上进行服务发现,负载均衡远程调用服务
【代码】如何从eureka-server上进行服务发现,负载均衡远程调用服务。
2023-12-06 21:58:44 655
原创 【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 764
原创 如何搭建eureka-server
eureka-server即作为服务的注册中心,同时也将自己的服务注册到eureka-server上面,这是为了进行集群部署的时候需要用到的。在Spring Cloud项目的pom文件中添加eureka-server的starter依赖坐标。编写spring boot启动类,并在启动类上添加注解。添加并编写application.yml文件。看到以下结果则表示已经启动成功。服务,启动成功后访问地址。
2023-12-05 21:45:28 766
原创 【Spring Boot】如何通过RestTemplate获取另一个服务的接口返回信息
【代码】【Spring Boot】如何通过RestTemplate获取另一个服务的接口返回信息。
2023-12-05 20:43:35 695
原创 如何在nginx中进行路径的重写并进行转发到指定服务器
路径重写后的请求,将会转发到后端的http://192.168.xxx.xxx:8080服务器。开头,后面的请求路径任意,此时将原始的url路径重写为。"^~":表示普通字符串匹配上以后不再进行正则匹配。这里写的是一个正则表达式,代表如果请求路径是以。指代的就是通配符 .* 这一块的内容。proxy_pass:反向代理。以/api/开头的请求,都会匹配上。rewrite:路径重写。
2023-11-27 23:19:46 3062
原创 【Spring Boot】Swagger的常用注解
重启web服务之后,再访问接口文档的页面,我们可以发现接口文档中存在很多增加可读性的有效的接口信息。可以看出接口的中文描述,清晰的看到每一个接口是做什么的,接口方法参数什么含义,参数是否是必填的,响应结果的参数是什么含义等信息,都可以清楚的描述出来。这样来说,我们若是想要清晰的描述一个接口,就需要借助于Swagger给我们提供的注解。
2023-11-27 22:07:17 1322
原创 如何在Ubuntu系统上安装Git
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具CVS,Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
2023-11-26 17:49:12 518
原创 如何在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 4285 1
原创 如何在Ubuntu系统上安装MongoDB
MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。
2023-11-26 17:07:11 847
原创 如何通过nginx进行反向代理
正向代理服务器是一个位于客户端和原始服务器(origin server)之间的服务器,为了能够从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。其中正向代理一般是xxx在客户端设置代理服务器xxx,通过代理服务器转发请求,最终访问到目标服务器。
2023-11-26 14:14:17 205
原创 nginx配置文件的简单结构
nginx的配置文件(nginx.conf)整体上可分为三个部分:全局块、events块、http块 区域 职责 全局块 配置和nginx运行相关的全局配置 events块 配置和网络连接相关的配置 http块 配置代理、缓存、日志记录、虚拟主机等配置 在http块中,可以包含多个server块,同时每个server块可以配置多个location块
2023-11-26 11:36:15 101
原创 如何进行MySQL的主从复制(MySQL5.7)
找到从数据库的该文件对应的 UUID,该文件为/home/dev/dev-install/mysql-5.7.40/data/auto.cnf,然后编辑auto.cnf,将里面uuid的值随便改一个即可,然后保存文件。
2023-11-23 23:56:22 670
原创 如何将设置为静态IP的VMware虚拟机进行克隆以便可以复刻相应的环境
一定要关闭需要克隆的虚拟机 右键要选择克隆的虚拟机,选择管理->克隆,进入克隆虚拟机向导 设定克隆出来的虚拟机名称以及位置,选择完成 克隆完成之后将会生成虚拟机,示例中生成的虚拟机为ubuntu-dev2 因为原本的虚拟机为静态ip的虚拟机,所以克隆之后的ip地址将会和原本的克隆的虚拟机一样,所以你务必要重新设定另一个静态ip,防止两个虚拟机同时启动时,产生ip冲突。Linux系统中设定静态ip的方法可参考作者前面写过的博客,这个静态ip的
2023-11-23 00:44:38 212
原创 如何在Ubuntu的Linux系统中安装MySQL5.7数据库
退出数据库之后,然后修改my.cnf文件,将skip-grant-tables这一行去掉,然后保存,保存文件之后再把MySQL数据库重启,设置的密码即可正式生效。
2023-11-22 23:54:55 736
原创 【Spring Boot】如何在Linux系统中快速启动Spring Boot的jar包
【代码】【Spring Boot】如何在Linux系统中快速启动Spring Boot的jar包。
2023-11-22 00:08:13 917
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人