新建一个空的maven项目
项目目录:
1.pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.crazy.sc</groupId>
<artifactId>_5cloud-eureka-server</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<!--基于Springboot-->
<parent>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-parent</artifactId>
<version>Brixton.RELEASE</version>
<relativePath />
</parent>
<properties>
<!--设置字符编码及java版本-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--增加eureka-server的依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
</dependencies>
<!--依赖管理,用于管理spring-cloud的依赖,其中Camden.SR3是版本号-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Camden.SR3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--<version>${spring.version}</version>-->
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
2.app启动类:
package cloud.eureka.server; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; /** * Created by crazy on 2017/11/29. */ //启动一个服务注册中心提供给其他应用进行对话 //只需要使用@EnableEurekaServer注解就可以让应用变为Eureka服务器,这是因为spring boot封装了Eureka Server, //让你可以嵌入到应用中直接使用。至于真正的EurekaServer是Netflix公司的开源项目,也是可以单独下载使用的。 @EnableEurekaServer @SpringBootApplication public class EurekaServerApp { public static void main(String[] args){ SpringApplication.run(EurekaServerApp.class, args); } }3.配置文件:
1)application.yml
spring: application: name: eureka-server eureka: client: register-with-eureka: false fetch-registry: false2)application-qxs0.yml
server: port: 8760 # profiles: # active: qxs0 eureka: instance: hostname: qxs0 client: register-with-eureka: true fetch-registry: true service-url: defaultZone: http://qxs1:8761/eureka/,http://qxs2:8762/eureka/ server: enable-self-preservation: true3)application-qxs1.yml和application-qxs2.yml文件一样就是把端口改一下,和下面defaultZone注册地址改一下.(我这边做了一个eureka集群,需要两两相互注册)
4.在自己本地C:\Windows\System32\drivers\etc\hosts文件中配置
127.0.0.1 qxs0
127.0.0.1 qxs1
127.0.0.1 qxs2
5.以上操作完成之后,直接启动application类OK了!
操作中,如有疑问请留言,敝人也是刚接触,参考网上各种例子实现的!