Spring Cloud之基于SpringBoot集成MyBatis Plus
Spring Cloud是什么?
Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。Spring Cloud 并不重复造轮子,而是将市面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成本。换句话说:Spring Cloud 提供了构建分布式系统所需的“全家桶”。
Eureka是什么?
Eureka 是 Netflix 公司开源的一个基于 REST 服务的服务发现框架,主要用于AWS云,用于定位服务,以实现中间层服务器的负载平衡和故障转移。SpringCloud 对 Netflix 众多的开源框架都封装到其子项目spring-cloud-netflix 中,而 Eureka 就是其中的一个。SpringCloud 可以通过 Eureka 来完成微服务的服务注册与发现,当然你也可以使用其他的服务发现框架在 SpringCloud 中。
下面开始我们的项目搭建
Spring Cloud单台环境搭建
Eureka Server 端搭建
File-New-Project-Spring Initializr
如果这里不勾选的话,也可以在pom.xml中引入spring-cloud-starter-netflix-eureka-server 依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
在启动类上添加 @EnableEurekaServer注解
@SpringBootApplication
@EnableEurekaServer
public class AdoreEurekaApplication {
public static void main(String[] args) {
SpringApplication.run(AdoreEurekaApplication.class,args);
}
}
修改application.yml
server:
port: 9999
spring:
application:
name: adorez-eureka
eureka:
client:
service-url:
defaultZone: http://localhost:${server.port}/eureka
fetch-registry: false
server.port: 配置服务端的端口号
spring.application.name: 配置服务端项目名称
eureka.client.register-with-eureka:是否将自己注册到服务端,默认是true
eureka.client.fetch-registry: 是否从其他Eureka服务端获取注册信息,默认为true