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/ 输入账号密码即可访问