一.注册中心
- 要加注解 @EnableEurekaServer
二.client
- 要和注册中心的springCloud和springBoot版本一致
- 要加注解 @EnableEurekaClient
注意:@EnableDiscoveryClient基于spring-cloud-commons, @EnableEurekaClient基于spring-cloud-netflix。
也就是选用的注册中心是eureka,那么就推荐@EnableEurekaClient,如果是其他的注册中心,那么推荐使用 @EnableDiscoveryClient。
- 启动时出现报错:Disconnected from the target VM, address: '127.0.0.1:50643', transport: 'socket
解决方法,pom加上
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
三.应用间相互调用
方式1:直接用RestTemplate调用,连接写死,缺点就是连接写死,多个应用市无法修改
方式2:用loadBalancerClient找到当前被调用的是那个应用,动态获取,拼出ip和方式1一样的调用方式
方式3:用@LoadBalanced注解,先建立RestTemplate配置类,写好以下方法
注意后面调用的路径变了。
四.负载均衡 Ribbon
- 手动改变负责均衡的规则,如下设置,参考官网推荐
-
五.Feign方式调用其他应用
1.加依赖
2.启动类加注解
3.声明调用方法类
4.使用(把3声明的类直接注入,像调用类一样来调用这个写好的接口)
六.配置中心