
springCloud
mn_kw
喜欢研究大数据组件技术,深入内核,后续会更新工作级别的解决方案
展开
-
数据访问层搭建集成Druid连接池
我们在springboot中默认使用的数据连接池是tomcat中的数据连接池,使用的配置是#这个默认启用的是tomcat的连接池#spring.datasource.url=jdbc:mysql://localhost:3306/hourse?characterEncoding=UTF-8#spring.datasource.username=root#spring.datasource.p...原创 2018-06-11 10:56:35 · 502 阅读 · 0 评论 -
sringBoot集成jsp
<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId></dependency><dependency> <groupId>原创 2018-06-08 10:59:21 · 288 阅读 · 0 评论 -
Ribbon
1.它是Netflix公司发布的客户端负载均衡器,它能够减少负载均衡设备的压力2.它已集成在Spring Cloud Neflix套件中原创 2018-06-01 10:00:56 · 472 阅读 · 0 评论 -
Hystrix 熔断机制
1、概念:Hystrix 熔断机制2、具体内容所谓的熔断机制和日常生活中见到电路保险丝是非常相似的,当出现了问题之后,保险丝会自动烧断,以保护我们的电器, 那么如果换到了程序之中呢?当现在服务的提供方出现了问题之后整个的程序将出现错误的信息显示,而这个时候如果不想出现这样的错误信息,而希望替换为一个错误时的内容。一个服务挂了后续的服务跟着不能用了,这就是雪崩效应 对于熔断技术的实现需要考虑以下几种...原创 2018-05-31 16:39:45 · 1527 阅读 · 0 评论 -
Zipkin
Zipkin 是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper 的论文设计而来,由 Twitter公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据,用来追踪微服务架构下的系统延时问题。应用系统需要进行装备(instrument)以向 Zipkin 报告数据。Zipkin 的用户界面可以呈现一幅关联图表,以...原创 2018-05-31 16:32:55 · 1387 阅读 · 0 评论 -
常见的微服务的消费者
1. HttpClient(这个是apache下边的一个子项目)在启动类同级目录创建CustomerController,注入RestTemplate进行调用服务接口package com.cnblogs.hellxz;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.w...原创 2018-05-31 16:24:16 · 1195 阅读 · 0 评论 -
微服务的消费模式
我们一般使用httpClient来进行消费的1. 服务直连模式直接传递url,那么就可以获取到url中的一些资源优点:简洁明了平台语言无关性缺点:无法保证服务的可用性所以在实际的生产环境中这个模式是比较少用的2. 客户端发现模式服务实例启动后,将自己的位置信息提交到服务注册表客户端从服务注册表进行查询,来获取可用的服务实例客户端自行使用负载均衡算法从多个服务实例中选择一个出来3. 服务端发现模式这...原创 2018-05-31 15:22:38 · 506 阅读 · 0 评论 -
JWT验证介绍
什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用...原创 2018-05-31 13:03:13 · 799 阅读 · 0 评论 -
接入Spring Data Redis
接入步骤1. pom文件添加redis的起步依赖2. 配置文件添加redis起步依赖相关配置3. 通过spring redis API操作redis原创 2018-05-31 10:13:07 · 166 阅读 · 0 评论 -
创建服务消费者
1. pom文件添加eureka的起步依赖2. 配置文件添加eureka.client相关配置原创 2018-05-30 16:05:55 · 192 阅读 · 0 评论 -
如果在调试页面的时候除了alert还有什么方法
可以用console.log();方法将我们的信息打印到输出控制台,在浏览器上边进行打印检查原创 2018-06-13 12:45:29 · 1354 阅读 · 0 评论 -
创建服务提供者
1. pom文件添加eureka的起步依赖2. 配置文件添加eureka.client及eureka.instance相关配置3. 启动类注解@EnableDiscoveryClient原创 2018-05-30 14:49:43 · 388 阅读 · 0 评论 -
Spring Cloud Eureka
创建Erueka Server1. 创建Spring Boot工程,添加eureka-server的起步依赖2. 配置文件添加eureka server相关配置3. 启动类注解@EnableEurekaServer原创 2018-05-30 14:43:03 · 182 阅读 · 0 评论 -
微服务架构下的数据一致性
在微服务架构下呢,我们需要将每个服务对应自己的数据库,这就成了在原来单体架构中所有的服务操作一个数据库变成了多个服务操作多个数据库,遇到有事务约束的场景比如转账汇款,订单状态和库存处理,就从本地事务过度到分布式事务上但我们的分布式事务并不适用于微服务,出现的问题1. 俩个阶段提交会出现同步阻塞和加锁,并且有单点故障2. 由于锁的原因降低吞吐量3. 并且我们的Nosql数据库并不支持2PC(俩阶段提...原创 2018-05-30 11:15:37 · 580 阅读 · 0 评论 -
微服务拆分原则和方法
1. 单一职责、高内聚低耦合2. 服务粒度适中3. 考虑团队结构4. 以业务模型切入5. 演进式拆分6. 避免环形依赖与双向依赖原创 2018-05-30 10:11:47 · 12361 阅读 · 1 评论 -
微服务的最佳实践
1. 裁剪服务代码模板(代码脚手架):为了团队的共同开发原创 2018-05-30 09:41:28 · 634 阅读 · 0 评论 -
Class path contains multiple SLF4J bindings.
SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/F:/mavenRepo/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4...原创 2018-06-05 12:29:12 · 2248 阅读 · 0 评论 -
在程序打包,然后运行程序出现无法加载主类的问题解决
在我们的程序打包后,但是运行程序出现无法加载主类,但是之前一直是可以的啊,这时我们就该用maven clean来清理一下,这样就可以解决问题了原创 2018-07-04 10:32:39 · 1528 阅读 · 0 评论