springCloud的eureka注册中心的服务注册发现及访问权限

        SpringCloud组件它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路有(Zuul),客户端负载均衡(Ribbon),Archaius,Turbine

Eureka作用相当于zookeeper,用于微服务项目中的服务注册及发现,在采用springBoot+springCloud开发微服务时,通过一些简单的配置就能够达到基本的目的

第一部分:服务注册发现

1、微服务共同pom.xml引入相应的jar依赖

 
        
            org.springframework.cloud
            spring-cloud-starter-eureka-server
        

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添加依赖

 
        
            org.springframework.boot
            spring-boot-starter-security
        
2、在注册中心服务添加bootstrop.yml文件,内容如下
security:
    basic:
      enabled: true
    user:
      name: admin
      password: admin

3、在需要注册的客户端服务application.properties文件中配置注册中心地址中加入访问的用户名和密码

eureka.client.serviceUrl.defaultZone=http://admin:admin@${eureka.instance.hostname}:7070/eureka/
4、启动 注册中心服务项目,浏览器输入http://localhost:7070/出现eureka控制台页面并要求输入用户名和密码框即为成功


你可能感兴趣的:(spring-boot)