![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
技术栈与架构
文章平均质量分 57
Dragon Wu
创造是信仰!因为热爱所以从事。
展开
-
SpringCloudStream 使用总结
springcloudstream集成rabbitmq、kafka、rocketmq的完整案例以及bug解决方法原创 2022-09-10 14:44:48 · 610 阅读 · 0 评论 -
SpringCloudStream集成Rocketmq踩坑笔记
SpringCloudStream集成Rocketmq的坑原创 2022-09-10 14:41:03 · 529 阅读 · 0 评论 -
Rocketmq 踩坑笔记
1、rocketmq安装后一定要配置环境变量2、所有涉及到的路径名里不能有中文或空格3、涉及到的日志路径也不能有空格,不然rocketmq会报错找不到。原创 2022-04-25 09:51:58 · 186 阅读 · 0 评论 -
SpringCloud OpenFeign 踩坑总结
最终,我的解决方法是通过在接口上加上@RequestHeader("Authorization") String token来解决问题:每次调用feign接口时我都将访问携带的请求头给他加上,这样成功解决了认证问题。解决方案:Feign接口会将接口转换成http形式,这就要我们注意接口上的@RequestParam、@RequestBody这些参数不能少,准确使用。由于我的微服务配置了Oauth2来进行权限访问,直接访问认证后才能访问的接口会报401未授权。至此,总结完毕,问题也全部解决!原创 2024-06-27 10:19:50 · 586 阅读 · 0 评论 -
SpringCloud Maven多模块项目导包
首先,点击Idea右侧的Maven管理栏,找到项目的root, 点击上方闪电形状的按钮来跳过执行test文件。1、点击执行root父项目的clean;2.Clean完成后再点击install,打包没有报错后,可以看到子模块多了jar包。仅在有SpringBoot启动类的子项目的配置里分别配置打包插件(注:没有启动类的公共依赖子项目不得添加打包插件,否则会报错)通过设置启动的编码格式来解决该问题:-Dfile.encoding=utf-8。因为Maven某人的打包方式是。所有父项目均需确保配置了。原创 2024-06-21 08:37:23 · 568 阅读 · 0 评论 -
SpringBoot 实现私钥解密 前端的公钥加密内容
【代码】SpringBoot 实现私钥解密 前端的公钥加密内容。原创 2024-05-20 16:02:27 · 600 阅读 · 0 评论 -
SpringCloud Alibaba Sentinel 修改Dashboard用户名和密码
SpringCloud Alibaba Sentinel 修改Dashboard用户名和密码原创 2024-05-08 15:30:04 · 724 阅读 · 2 评论 -
Spring Security Oauth2 JWT 添加额外信息
Spring Security Oauth2 JWT 添加额外信息Oauth2里默认生成的JWT信息并没有用户信息,在认证授权后一般会返回这一部分信息,我对此进行了改造。Oauth 2.0 JWT 默认返回 OAuth2AccessToken 接口的实现类,默认实现类是 DefaultOAuth2AccessToken,返回字段有 5 个:原创 2024-05-05 11:01:10 · 462 阅读 · 1 评论 -
SpringCloud Gateway Netty Websocket实现高性能聊天系统集群方案
当用户在不同Netty服务器上时(此时发送与接收者都在线),我会先让服务器去Redis获取对应用户名的ChannelId,先在本地服务器中查找,若查询到该ChannelId的Channel则直接转发,否则为不在同一个Netty服务器上,发送Channel寻找的信号到MQ进行广播,其他服务器获取到广播后查询直接是否有该ChannelId的Channel,若有则转发;有了这样的对象以后,我便可对发送过来的消息进行序列化与反序列化获取数据,通过消息对象中的数据是否正确与是否认证来决定消息的转发。原创 2023-03-01 15:33:01 · 2578 阅读 · 7 评论 -
Netty 创建高性能聊天室 单聊 群聊 websocket
Netty 创建高性能聊天室 单聊 群聊 websocket原创 2023-01-06 13:57:09 · 2577 阅读 · 2 评论 -
SpringBoot Netty websocket 实现高性能的聊天室
SpringBoot Netty websocket 实现高性能的聊天室。Netty是基于NIO的异步非阻塞通信框架,配合websocket的长连接通信可以实现高效的聊天功能。原创 2022-10-17 14:50:11 · 1665 阅读 · 2 评论 -
SpringCloudAlibaba 通过Dubbo实现微服务之间的RPC调用
在微服务架构中,微服务之间的调用一般我们有两种比较好的解决策略,分别是通过OpenFeign的基于http协议的传输的调用和基于RCP协议的Dubbo框架来实现高效传输。对比两个策略可以清晰看到:OpenFeign更适合于向外部系统提供的服务,因为http协议的restful风格请求兼容性很好,缺点是会比RPC协议的Dubbo传输效率稍低一些,下面来看一下,在微服务架构中我们如何使用Dubbo进行远程调用吧!原创 2022-10-16 20:45:56 · 1770 阅读 · 2 评论 -
RocketMQ 特性 学习总结
RocketMQ可通过Tag、Keys、SQL92等对消息进行过滤。原创 2022-10-14 19:22:37 · 505 阅读 · 0 评论 -
Websocket 技术实践 实现在线聊天系统
WebSocket是一种在单个TCP连接上进行全双工通信的协议。全双工:可以同时双向传输数据(B->A,A->B可以同时进行)。推送技术是建立在客户端服务器的一种机制,就是由服务器主动将信息发往客户端的技术。就像广播电台播音。原创 2022-10-13 10:37:43 · 3001 阅读 · 0 评论 -
ELK Springboot集成ElasticSearch7.6.2 SpringData
基于SpringData,elasticsearch的精简操作,本次小结为最简单易懂的总结,适用于7版本。原创 2022-09-19 20:20:23 · 1169 阅读 · 0 评论 -
Docker部署的Nacos 远程连接失败 解决
一、Docker安装Nacos的注意事项2.x版本需要多2个端口9848及9849,这很重要docker create --name nacos -e MODE=standalone -p 8848:8848 -p 9848:9848 -p 9849:9849 nacos/nacos-server:v2.0.4端口解释参考链接:spring cloud alibaba 调用服务器nacos报错问题_会跑的仓鼠的博客-CSDN博客二、连接时注意端口和防火墙是否有影响...原创 2022-05-12 20:26:23 · 2988 阅读 · 0 评论 -
Docker 部署微服务架构的各项环境
实验环境:一台安装了docker环境的Centos8虚拟机,一台个人的windows电脑两台主机可相互ping通。进入docker安装目录:cd /etc/docker一、Dokcer安装和部署Mysql数据库docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=?? -d mysql:5.7 --character-set-server=utf8mb4 --collation-serv..原创 2022-05-12 09:45:31 · 1309 阅读 · 1 评论 -
Kafka 安装教程 windows版
一、官网下载Index of /dist/kafka个人使用2.7.2版本二、启动kafka进入\bin\windows目录下打开cmd窗口原创 2022-05-08 16:53:49 · 1446 阅读 · 0 评论 -
ELK技术栈(四) elasticsearch 数据聚合 数据同步
目录一、数据聚合1、Bucket聚合2、Metries聚合3、自动补全二、数据同步1、同步通知2、异步通知3、binlog监听4、小结5、案例:基于MQ实现数据同步一、数据聚合1、Bucket聚合小结:2、Metries聚合3、自动补全二、数据同步1、同步通知耦合严重,影响性能2、异步通知3、binlog监听该方案耦合最低,但对数据库压力最大...原创 2022-05-06 10:40:39 · 1120 阅读 · 0 评论 -
ELK技术栈(三) elasticsearch DSL常见查询方法
目录一、查询所有二、全文检索查询三、精确查询四、地理查询五、相关性算分六、FunctionScoreQuery七、布尔查询一、查询所有二、全文检索查询虽然这两个字段效果一样,但第一章效率更高,推荐使用第一个。三、精确查询搜索结果需要和词条一模一样。匹配区间内的文档:gt——大于,e——等于,it——小于四、地理查询五、相关性算分六、FunctionScoreQuer...原创 2022-05-03 11:28:08 · 1419 阅读 · 0 评论 -
ELK技术栈 使用总结(二) elasticseach 索引库操作 文档操作
目录一、Mapping的DSL语法1、创建索引库2、修改索引库3、查询4、删除5、小结二、文档操作1、新增文档2、查询、删除文档3、修改文档(1)全量修改(2)增量修改4、小结一、Mapping的DSL语法1、创建索引库#创建索引库PUT /heima{ "mappings": { "properties": { "info":{ "type":"text", "analy...原创 2022-05-02 20:48:31 · 933 阅读 · 0 评论 -
ELK技术栈 使用总结(一) elasticseach的安装与配置
一、Elasticsearch基础特征1、倒排索引从图中我们可以看到,倒排索引是通过关键字来对文档进行划分,已到达提升搜索效率的目的。2、与mysql相比较二、环境部署ELK技术栈主要是使用elasticsearch,也可选取可视化界面kibana,两个安装这里不再赘述。elasticsearch一般需要配合一些插件使用,因为它自带的分词器对英文单词还行,但对应中文分词就有问题了,一般需要额外下载ik插件:插件链接:https://github.com/medcl..原创 2022-05-02 19:56:27 · 1901 阅读 · 0 评论 -
SpringCloudStream 集成RocketMQ
RocketMQ安装步骤略。一、RocketMQ可视化界面安装Tags · apache/rocketmq-externals · GitHub下载下载好以后,修改配置文件:开启rocketmq:windowsstart mqnamesrv.cmdstart mqbroker.cmd成功开启后,运行可视化项目,一般第一次运行会添加很多maven依赖运行后服务可视化界面:...原创 2022-04-26 21:27:16 · 5000 阅读 · 1 评论 -
SpringCloudAlibaba 集成Dubbo、Nacos 以及Hoxton.SR12版本问题解决
网上找了好些资料进行以Nacos为注册中心的Dubbo集成,可能因为版本原因一直得不到友好的解决,调了整整一天,终于解决了。先来看我聚合工程的父文件pom.xml:原创 2022-04-23 14:28:58 · 3980 阅读 · 0 评论 -
Nacos Nginx 模拟集群搭建案例
一、下载nacos,并复制多份修改文件名二、修改配置文件以nacos8845为例:(1)修改conf/application.properties的配置:使用外置数据源mysql:开启该配置,要使用mysql5.7以上版本修改端口号:打开数据库连接数量:数据库相关配置打开:用户名和密码是你数据库的。(2)将conf/cluster.conf.example改为cluster.conf,添加节点配置这里我因为是本地测试所以这样设置。...原创 2022-04-05 16:24:22 · 3198 阅读 · 2 评论 -
微服务架构项目目录结构
浅谈项目结构spring cloud项目架构,各种项目项目架构分类方法,项目目录结构,项目模块分类方法,微服务项目架构方法 - 为乐而来 - 博客园转载 2022-04-01 10:21:15 · 1418 阅读 · 0 评论 -
Nginx 解决跨域问题与防盗链
一、跨域请求图解二、跨域解决方案集原创 2022-03-29 19:35:01 · 1241 阅读 · 0 评论 -
大型网站架构演进历程
目录一、最初期的服务架构二、MVC三层架构三、分布式集群架构四、衍生的数据库读写分离架构五、微服务架构六、总结一、最初期的服务架构二、MVC三层架构三、分布式集群架构四、衍生的数据库读写分离架构五、微服务架构六、总结随着业务量的不同采用合适的架构反而更能有效的解决问题,当然对于访问量很大的网站架构主推支持高并发的微服务架构是很不错的选择。...原创 2022-03-29 14:41:53 · 2039 阅读 · 0 评论 -
Nginx 配置静态资源服务器
目录一、打开config/nginx.config二、添加一个资源文件夹存放静态资源三、配置文件四、测试访问一、打开config/nginx.config二、添加一个资源文件夹存放静态资源三、配置文件四、测试访问配置后先刷新服务器start nginxnginx -tnginx -s reload数据访问到了!...原创 2022-03-29 12:49:22 · 7027 阅读 · 0 评论 -
Nginx 配置文件常用配置详解
目录一、用户权限配置二、工作进程数量配置三、客户端连接数设置四、提高文件传输效率五、请求保持时间六、文件压缩七、虚拟服务器八、添加新的虚拟机并设置不同的启动页nginx的配置文件在config/nginx.conf文件里一、用户权限配置一般要开启root权限以方便后续操作的正常运行二、工作进程数量配置三、客户端连接数设置四、提高文件传输效率先将很多数据取到,再开始分发。为开启则为同步阻塞方式传输,效率较低。五、请求保持时间.原创 2022-03-29 12:34:35 · 4252 阅读 · 0 评论 -
Ngnix服务器 使用总结
原创 2022-03-29 11:30:29 · 143 阅读 · 0 评论 -
Rest 设计规范
左边的为强类型的规范,右边的为弱类型的规范(便于开发者查看其意思)。原创 2022-03-27 11:19:36 · 185 阅读 · 0 评论 -
Springboot 集成RabbitMQ 基于AMQP
目录一、安装RabbitMQ二、集成案例1、为通信的服务添加依赖2、配置yml三、直连交换机实现1、配置类2、发送消息的类3、接收消息的类4、测试使用sendMessage发送消息,服务器可以看到消息四、主题交换机实现1、匹配规则2、主题模式的实现案例(1)配置类(2)服务调用(3)消息接收类一、安装RabbitMQ见我的博客:windows 安装 RabbitMQ的安装包_编码语者 Dragon Wu的博客-CSDN博客wi...原创 2022-03-25 19:18:20 · 2992 阅读 · 0 评论 -
MQ 学习总结
一、MQ的优势1、应用解耦2、异步提速3、削峰填谷4、小结二、MQ的劣势原创 2022-03-25 15:10:45 · 161 阅读 · 0 评论 -
windows 安装 RabbitMQ的安装包
安装RabbitMQ需要先安装对于版本的erlang,而erlang官网下载贼慢,现在就分享一下24版本的erlang和3.9版本的RabbitMQ的windows安装包。都在我的gitee上了:原创 2022-03-25 11:12:55 · 1685 阅读 · 1 评论