1、引入依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.5.3.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Dalston.RELEASE</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>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
2、配置application
application.yml
---
spring:
application:
name: spring-cloud-eureka
profiles: peer4
server:
port: 8004
eureka:
instance:
hostname: peer4
client:
serviceUrl:
defaultZone: http://peer5:8005/eureka/,http://peer6:8006/eureka/
---
spring:
application:
name: spring-cloud-eureka
profiles: peer5
server:
port: 8005
eureka:
instance:
hostname: peer5
client:
serviceUrl:
defaultZone: http://peer4:8004/eureka/,http://peer6:8006/eureka/
---
spring:
application:
name: spring-cloud-eureka
profiles: peer6
server:
port: 8006
eureka:
instance:
hostname: peer6
client:
serviceUrl:
defaultZone: http://peer4:8004/eureka/,http://peer5:8005/eureka/
3、配置hosts
127.0.0.1 peer4
127.0.0.1 peer5
127.0.0.1 peer6
4、建立Application启动类
@SpringBootApplication
@EnableEurekaServer
public class SpringCloudEurekaApplication {
public static void main(String[] args) {
SpringApplication.run(SpringCloudEurekaApplication.class, args);
}
}
5、打包启动
# cloud-demo
mvn clean package
java -jar target/cloud-demo-1.0-SNAPSHOT.jar --spring.profiles.active=peer4
java -jar target/cloud-demo-1.0-SNAPSHOT.jar --spring.profiles.active=peer5
java -jar target/cloud-demo-1.0-SNAPSHOT.jar --spring.profiles.active=peer6