摘要: 答:断言在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。一般来说,断言用于保证程序最基本、关键的正确性。断言检查通常在开发和测试时开启。为了保证程序的执行效率,在软件发布后断言检查通常是关闭的。断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true;如果表达式的值为f 阅读全文
posted @ 2020-05-16 13:03 咔啡 阅读(584) 评论(0) 推荐(0)
摘要: ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。feign默认集成了ribbon。 阅读全文
posted @ 2020-05-16 13:01 咔啡 阅读(820) 评论(0) 推荐(0)
摘要: Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。网关作为流量的,在微服务系统中有着非常作用,网关常见的功能有路由转发、权限校验、限流控制等作用。 使用了一个RouteLocatorBuilder的bean去创建路由,除了创建路由Route 阅读全文
posted @ 2020-05-16 12:59 咔啡 阅读(141) 评论(0) 推荐(0)
摘要: (1)集中管理配置文件不同环境不同配置,动态化的配置更新,分环境部署比如 dev/test/prod/beta/release (2)运行期间动态调整 置,不再需要在每个服务部署的机器上编写配置文件,服务会向配置中心统一拉取配置自己的信息 (3)当配置发生变动时,服务不需要重启即可感知到配置的变化并 阅读全文
posted @ 2020-05-16 12:58 咔啡 阅读(422) 评论(0) 推荐(0)
摘要: (1)feign采用的是基于接口的注解 (2)feign整合了ribbon,具有负载均衡的能力 (3)整合了Hystrix,具有熔断的能力 使用: (1)添加pom依赖。 (2)启动类添加@EnableFeignClients (3)定义一个接口@FeignClient(name=“xxx”)指定调 阅读全文
posted @ 2020-05-16 12:57 咔啡 阅读(467) 评论(0) 推荐(0)
摘要: (1)服务发布时,指定对应的服务名,将服务注册到 注册中心(eureka zookeeper) (2)注册中心加@EnableEurekaServer,服务用@EnableDiscoveryClient,然后用ribbon或feign进行服务直接的调用发现。 阅读全文
posted @ 2020-05-16 12:56 咔啡 阅读(168) 评论(0) 推荐(0)
摘要: (1)服务调用方式 dubbo是RPC spri cloud Rest Api (2)注册中心,dubbo 是zookeep r springcloud是eureka,也可以是zookeeper (3)服务网关,dubbo本身没有实现,只能通过其他第三方技术整合,springcloud有Zuul路由 阅读全文
posted @ 2020-05-16 12:55 咔啡 阅读(1002) 评论(0) 推荐(0)
摘要: 由于某些原因,employee-consumer公开服务会引发异常。情况下使用Hystrix我们定义了回退方法。如果在公开服务中发生异常,则回退方法返回一些默认值 。 如果firstPage method() 中的异常继续发生,则Hystrix电路将中断,并且员工使用者将一起跳过firtsPage方法, 阅读全文
posted @ 2020-05-16 12:54 咔啡 阅读(380) 评论(0) 推荐(0)
摘要: 微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分为一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API),每个服务都围绕着具体的业务进行构建,并且能够被 阅读全文
posted @ 2020-05-16 12:53 咔啡 阅读(174) 评论(0) 推荐(0)
摘要: 由于某些原因,employee-consumer 公开服务会引发异常。在这种情况下使用Hystrix 我们定义了一个回退方法。如果在公开服务中发生异常,则回退方法返回一些默认值。 如果 firstPage method() 中的异常继续发生,则 Hystrix 电 ,并且员工使用者将一起跳过firtsP 阅读全文
posted @ 2020-05-16 12:52 咔啡 阅读(270) 评论(0) 推荐(0)
摘要: Spring cloud 流应用程序启动器是 于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。 阅读全文
posted @ 2020-05-16 12:51 咔啡 阅读(158) 评论(0) 推荐(0)
摘要: 答:Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并可以对其进行处理。Java的异常 阅读全文
posted @ 2020-05-16 11:50 咔啡 阅读(663) 评论(0) 推荐(0)