SpringCloud组件它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路有(Zuul),客户端负载均衡(Ribbon),Archaius,Turbine等
Eureka作用相当于zookeeper,用于微服务项目中的服务注册及发现,在采用springBoot+springCloud开发微服务时,通过一些简单的配置就能够达到基本的目的
第一部分:服务注册发现
1、微服务共同pom.xml引入相应的jar依赖
<!-- 添加eureka注册中心支持服务-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>2、在注册中心服务的application.properties文件中添加服务地址
server.port=7070
eureka.instance.hostname=localhost
#是否向服务注册中心注册自己,默认为true
eureka.client.register-with-eureka=false
#是否检索服务
eureka.client.fetch-registry=true
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/3、在注册中心服务启动类中加上注解@EnableEurekaServer来表示这是一个Eureka注册中心服务
@EnableEurekaServer
@SpringBootApplication
public class ZbookEurekaServerApplication {
public static void main(String[] args){
SpringApplication.run(ZbookEurekaServerApplication.class,args);
}
}4、启动注册中心服务项目,浏览器输入http://localhost:7070/出现eureka控制台页面即为成功
5、在需要注册的客户端服务application.properties文件中配置注册中心地址,注意这个IP以及port是你eureka服务的地址
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:7070/eureka/
6、在需要注册的 客户端服务启动类中加上注解@EnableEurekaClient即可 第二部分:eureka注册中心访问权限
1、在注册中心服务pom.xml添加依赖
<!-- 添加注册中心权限依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>2、在注册中心服务添加bootstrop.yml文件,内容如下security:
basic:
enabled: true
user:
name: admin
password: admin3、在需要注册的客户端服务application.properties文件中配置注册中心地址中加入访问的用户名和密码
eureka.client.serviceUrl.defaultZone=http://admin:admin@${eureka.instance.hostname}:7070/eureka/
4、启动 注册中心服务项目,浏览器输入http://localhost:7070/出现eureka控制台页面并要求输入用户名和密码框即为成功 版权声明:本文为zht741322694原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。