java架构
文章平均质量分 73
天水一欢
如海鸥畅翔于天水之间
展开
-
SpringBoot 集成Elasticsearch
Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。1.安装Elasticsearch服务并进行相关配置,启动Elasticsearch服务2. 安装Elasticsearch Head..原创 2022-03-12 12:08:44 · 6317 阅读 · 0 评论 -
web前后端分离系统之间的单点登录
web前后端分离系统之间的单点登录主要难点在于系统之间如何跳转以及跨域传递cookie。首先给出单点登录示意图。1.百度系统未登录,请求登录,其中参数callBackUrl是回调地址$.ajax({ url : "http://localhost:8181/infoUser/index.do?callBackUrl=http://localhost:8083/sys1_web/index.html", type : "post", conten...原创 2021-08-15 08:47:53 · 1643 阅读 · 0 评论 -
单体项目中前后端分离中的cookie与session
前端界面效果如下:原创 2021-06-19 20:12:13 · 671 阅读 · 0 评论 -
mybatisplus+swagger2
pom.xml<!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis-plus.version}</version> </原创 2021-05-30 23:22:09 · 467 阅读 · 0 评论 -
springcloud 之 网关
作为网关至少要有三大功能:1.路由功能,能够将内外网分离。2.过滤功能,包括登录鉴权等3.限流的功能为了能够满足网关的上述的三大功能这里选择了Zuul+RateLimiter 来实现。1.application.ymleureka: client: serviceUrl: defaultZone: http://127.0.0.1:8081/eureka/server: port: 8087spring: application: n原创 2020-12-06 15:10:41 · 1321 阅读 · 0 评论 -
springcloud 之 熔断和降级
springcloud熔断和降级,当服务集群中有个别服务提供者出现故障或者无法提供服务的时候,如果不断的去请求该服务,就会消耗更多的网络请求资源,甚至引起整个服务集群的瘫痪。这就好像电路一样,当电路短路的时候,如果没有保险丝后果是可想而知的。同样的道理,springcloud 引入了hystrix 组件作为服务集群间的保险丝。下面我们就来看springcloud是如何利用hystrix 组件来实现熔断与降级的。1.熔断pom.xml<dependency> <gr..原创 2020-11-26 07:29:44 · 877 阅读 · 0 评论 -
spring cloud 之 负载均衡
Spring Cloud 的负载均衡可以由Eureka、Feign 组件来实现。下面我将围绕所建立的eureka_server 、product_service、order_service三个工程来讲解如何实现客户端的负载均衡。1.eureka_server 注册服务Eureka 是 Netflix 出品的用于实现服务注册和发现的工具,Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现,Eureka采用C-S的设计架构,包含Eureka Serv..原创 2020-11-18 07:44:37 · 507 阅读 · 0 评论 -
消息中间件ActiveMQ的应用
ActiveMQ是一种开源的消息系统,有两种发送方式和接收方式。一种是P2P(Ponit to Point),另外一种是Pub/Sub(Publish/Subscribe,即发布-订阅)。P2P的方式简单的说就是消息一旦被某个消费者消费掉,后面消费者就无法得到这个消息。所以P2P是一对一的关系。而Pub/Sub 则是一对多的关系。一个消息发出,所以监听的消费者都是可以收到的。ActiveMQ的应用...原创 2020-02-22 21:22:17 · 248 阅读 · 0 评论 -
局域网内android消息推送方案
有时候我们需要在局域网内对android终端进行消息推送,这个时候就无法利用个推等第三方联网的推送机制。这个时候可以考虑Netty长连接服务。原理图如下:...原创 2019-05-06 20:57:49 · 4572 阅读 · 0 评论