https://github.com/GitHubDaily/GitHubDaily
配置SpringCloud服务器的配置文件
server: port: 8080 #指定了服务名称为Eureka-Server; spring: application: name: Eureka-Server eureka: instance: #指定了Eureka服务端的IP; hostname: peer1 client: #表示是否从Eureka服务端获取服务信息,因为这里只搭建了一个Eureka服务端,并不需要从别的Eureka服务端同步服务信息,所以这里设置为false; fetch-registry: true #表示是否将服务注册到Eureka服务端,由于自身就是Eureka服务端,所以设置为false; register-with-eureka: true #指定Eureka服务端的地址 serviceUrl: #eureka.client.serviceUrl.defaultZone=http://${userName}:${password}@${hosetname}:${port}/eureka/ defaultZone: http://mrbird:123456@peer2:8081/eureka/ #大致意思是Eureka已经进入了保护模式。微服务在部署之后可能由于网络问题造成Eureka客户端无法成功的发送心跳给Eureka服务端,这时候Eureka服务端认定Eureka客户端已经挂掉了,虽然实际上Eureka客户端还在正常的运行着。而保护模式就是为了解决这个问题,即当Eureka服务端在短时间内同时丢失了过多的Eureka客户端时,Eureka服务端会进入保护模式,不去剔除这些客户端。因为我们这里只部署了一个Eureka客户端服务,所以关闭客户端后满足“短时间内丢失过多Eureka客户端”的条件。 #在开发中可以先将保护模式给关了,我们在Eureka服务端加上一条配置: server: enable-self-preservation: false security: basic: enabled: true user: name: mrbird password: 123456
@SpringBootApplication @EnableEurekaServer public class EurekaApplication { public static void main(String[] args) { SpringApplication.run(EurekaApplication.class, args); } }
依赖
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Edgware.SR3</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <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>