1.总结eureka微服务创建的流程
一、Eureka Server 打包及运行
1.1 Eureka Server 打包
上篇中,我们在 IDEA 中运行了我们的 Eureka Server 服务,但是这显然不适合线上环境,因为我们的大多数服务都是运行在 Linux 服务器上,并且绝大多数情况下,我们都是使用无界面的命令行模式进行操作。
因此,这里介绍一个简单打包和运行的方式。
maven 编译打包
方法一、IDEA maven 打包
Run -> Edit Configuration -> + -> Maven
2.如何搭建eureka集群
简介
Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务。spring cloud框架集成了Eureka,在微服务架构中充当注册中心的角色,方便管理各种微服务。
Eureka原理
Eureka 分为 Eureka Server 和 Eureka Client及服务端和客户端。Eureka Server为注册中心,是服务端,而服务提供者和消费者即为客户端,消费者也可以是服务者,服务者也可以是消费者。同时Eureka Server在启动时默认会注册自己,成为一个服务,所以Eureka Server也是一个客户端,这是搭建Eureka集群的基础。
3.服务提供方集群如何搭建
服务方还是同样的创建方式,只需修改下resources下的application.yml文件
4.RestTemplate如何使用?
spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接, 我们只需要传入url及返回值类型即可。相较于之前常用的HttpClient,RestTemplate是一种更优雅的调用RESTful服务的方式。
在Spring应用程序中访问第三方REST服务与使用Spring RestTemplate类有关。RestTemplate类的设计原则与许多其他Spring *模板类(例如JdbcTemplate、JmsTemplate)相同,为执行复杂任务提供了一种具有默认行为的简化方法。
RestTemplate默认依赖JDK提供http连接的能力(HttpURLConnection),如果有需要的话也可以通过setRequestFactory方法替换为例如 Apache HttpComponents、Netty或OkHttp等其它HTTP library。
考虑到RestTemplate类是为调用REST服务而设计的,因此它的主要方法与REST的基础紧密相连就不足为奇了,后者是HTTP协议的方法:HEAD、GET、POST、PUT、DELETE和OPTIONS。例如,RestTemplate类具有headForHeaders()、getForObject()、postForObject()、put()和delete()等方法。
5.简述eureka的自我保护模式? 如何配