SpringCloud实用篇(二)——搭建eureka服务
搭建eureka服务
搭建EurekaServer
注册eureka自己本身
1.创建项目,引入spring-cloud-starter-neflix-eureka-server的依赖
1 | <!--eureka服务端--> |
2.编写启动类,添加@EnableEurekaServer注解
3.添加application.yml文件,编写下面的配置:
1 | server: |
1
2
3
4
5
6
7 >spring:
application:
name: eurekaserver #eurekaserver
>eureka:
client:
service-url: #eureka的地址信息
defaultZone: http://127.0.0.1:10086/eurek上面就是注册自己的配置(因为自己也是一个微服务)
下面这部分是最重要的,下面就是自己和其他服务被注册的信息
注册user-service
1.引入spring-cloud-start-netflix-eureka-client的依赖
1 | <!--eureka客户端依赖--> |
2.在application.yml文件,编写下面的配置:
1 | spring: |
注册order-service
1.引入spring-cloud-start-netflix-eureka-client的依赖
1 | <!--eureka客户端依赖--> |
2.在application.yml文件,编写下面的配置:
1 | spring: |
在此处遇到了一个bug,此bug由于配置文件是cv过来的所以存在不知名的空格影响了项目的允许
bug参考文章:https://blog.csdn.net/weixin_43464372/article/details/107637370
😊注意一定要自己写配置,不然有空格之类的会导致报错
目前高版本已经不用在客户端的启动端上添加@EnableEurekaClient注解
服务发现
在注册的基础上
1.在orderService上修改远程调用接口
在注册的基础上
1.在orderService上修改远程调用接口
1 | //2.利用RestTemplate发起http请求,查询用户 |
用服务名代替ip
1 | String url ="http://order-service/user"+order.getUserId(); |
2.在启动类上RestTemplate上添加注解负载均衡注解(@LoadBalanced)
1 | @Bean |
自此服务注册完毕
发出了三次申请
两次在端口为8082的提供者
一打在了端口为8080的提供者上
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Fancydog‘s blogs!