Spring Cloud整合(包含基本的增删改查)
1.Spring Cloud:一套比较简单的用来搭建分布式系统的框架
2.在此之前,我们首先要了解一下Eureka
3.Eureka: Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。
4. Eureka包含两个组件:Eureka Server和Eureka Client。
Eureka Server:提供服务注册服务,各个节点启动后, 会在Eureka Server中进行注册,
这样,EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。
Eureka Client是一个java客户端,用于简化与Eureka Server的交互,
客户端同时也就是一个内置的、使用轮询(round-robin)负载算法的负载均衡器。
ok fine,接下来我们进入正题
1.服务注册服务- Eureka Server
首先,打开你的idea,我们新建一个项目
就是建一个springboot项目啦
当然,当你选择 Cloud Discovery 下的 Eureka Server 组件,点击next(这一步很重要)
然后next => finish就ok了
接下来,在启动类里面加上一个注解@EnableEurekaServer,用这个注解来表明这是一个Eureka
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
然后就是配置文件啦(我用的是yml)。
server:
port: 8081
eureka:
instance:
hostname: eureka-server
client:
register-with-eureka: false
fetch-registry: false
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
**然后运行 EurekaServerApplication类,启动项目,访问项目 http://localhost:8001
可以看到,目前为止还没有服务,所以接下来,我们要写服务提供者mall-crud
2.服务提供者mall-crud
首先,先导入你的数据库,我这里提供一个。
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (