摘要:
引入依赖: 启动类上添加@EnableFeignClients注解: 写调用接口: 直接@Autowired注入服务调用接口: 底层使用了动态代理,对接口进行了实现。 并且封装了RestTemplate远程调用的代码。 测试: 搞定~ 补充知识点: 阅读全文
摘要:
将10086注册到10087上: 再在10086服务的基础上复制一个Eureka的服务,端口为10087,将其注册到10086上: application-name的名称保持一致,只是一个服务的两个实例。 两个都启动: 10087: 10086: 如果有超过3台以上的集群,url的地址就是如下这种写 阅读全文
摘要:
【Provider】 引依赖: 启动类上添加注解: 配置文件: 【Consumer】 引依赖: 加注解: 配置文件: 调用服务: 方式一(动态获取服务列表): Eureka默认30秒拉取一次服务列表。 测试: 方式二(通过Ribbon): 默认是轮询的方式,一个一个来。 方式三: 启动类上添加@Lo 阅读全文
摘要:
使用RestTemplate远程调用服务的弊端: Eureka注册中心: Eureka原理: 搭建Eureka服务 引pom 启动类: 启动类上要加上@EnableEurekaServer注解: 配置文件中设置端口号: 配置注册地址: 配置服务名称: 配置ip地址: 控制面板信息: 阅读全文
摘要:
父pom: 服务提供方 pom: provider配置文件: provider启动类: provider实体类: provider Mapper: 内置了增删改查的方法 provider Service: 屏蔽报错: provider Controller: 服务调用方 pom: Consumer启 阅读全文
摘要:
Spring Cloud常用组件: 架构图: 版本对应关系: 阅读全文
摘要:
@Bean注册一个RestTemplate: 调用服务: 因为要参与网络传输,所以要实现序列化接口: 阅读全文
摘要:
单体式架构: 垂直拆分: 垂直拆分的特点: 分布式服务: 分布式服务的特点: SOA面向服务的架构: 服务治理: 微服务: 微服务结构: 服务调用方式: http客户端工具: 阅读全文
摘要:
Java常用函数式接口--Predicate接口使用案例 该方法可以使用and来优化: 调用: 阅读全文
摘要:
Java常用函数式接口--Consumer接口使用案例 阅读全文
摘要:
第一种方式: 第二种方式: 阅读全文
摘要:
使用案例: 阅读全文
摘要:
lambda表达式作为方法的返回值: 阅读全文
摘要:
Lambda表达式的使用场景: 当方法的参数是一个函数式接口时,可以使用Lambda表达式进行简化—— 首先,前提是Runnable接口是一个函数式接口,经过查看源码得知,确实如此: 将Runnable接口作为参数进行传递,可以使用两种方式: 优化写法: 阅读全文