Spring Cloud SpringCloudSpring Cloud 专题笔记

Spring Cloud - Eureka 基本使用(Secur

2017-11-26  本文已影响92人  52HzBoo

Eureka服务端配置

创建一个SpringBoot项目
引入Maven依赖到pom.xml中

<!-- Eureka 服务端依赖 -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
<!-- 给Eureka加上安全认证 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

配置yml信息

server:
   port: 8000 
eureka:
   client:
     registerWithEureka: false
     fetchRegistry: false
     serviceUrl:
       defaultZone: http://127.0.0.1:${server.port}/eureka/
security:
   basic:
     enabled: true
   user:
     name: 159****6686
     password: bruceliu

1.yml配置文件需严格遵循缩进,子集需上级需空两个字符,值:(冒号)后需一个空字符
2.security配置为Eureka注册中心访问需账号密码

//SpringBoot启动Application添加注解
@EnableEurekaServer
@SpringBootApplication
public class ScbrlEurekaApplication {
        public static void main(String[] args) {
            SpringApplication.run(ScbrlEurekaApplication.class, args);
        }
}

Eureka客户端配置

引入Eureka客户端Maven依赖到pom.xml中

<dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>

客户端yml添加Eureka注册中心地址

......
eureka:
  client:
     serviceUrl:
        defaultZone: http://159****6686:bruceliu@127.0.0.1:8000/eureka/

1.由于Eureka注册中心访问需验证Security,故defaultZone需配置账号密码

//SpringBoot启动Application添加注解
@EnableDiscoveryClient
@SpringBootApplication
public class ScbrlWebApplication {
        public static void main(String[] args) {
            SpringApplication.run(ScbrlWebApplication.class, args);
        }
}

配置完成后需先启动Eureka注册中心
然后在启动客户端(才能将服务注册到Eureka注册中心)
访问:http://127.0.0.1:8000/ 输入账号密码即可访问

上一篇下一篇

猜你喜欢

热点阅读