## 代码实现
**新建maven父工程**
pom.xml
```java
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.7.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--解决 jdk9 以上没有JAXB API的问题 四个依赖-->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
```
**在父工程下新建子模块(eurekaserver,它会依赖父工程)**
pom.xml
```java
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
</dependencies>
```
创建配置文件 application.yml,添加Eureka server相关配置(子模块)
```java
server:
port: 8761
eureka:
client:
register-with-eureka: false
fetch-registry: false
service-url:
defaultZone: http://localhost:8761/eureka
```
属性说明:
server.port:当前Eureka Server服务端口。
eureka.client.register-with-eureka:是否将当前的Eureka Server服务作为客户端进行注册。
eureka.client.fetch-registry:是否获取其他Eureka Server服务的数据。
eureka.client.service-url.defaultZone:注册中心访问地址。
**创建启动类**
```java
package com.shuang;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String [] args){
SpringApplication.run(EurekaServerApplication.class,args);
}
}
```
注解说明:
@SpringBootApplication:声明该类是Spring Boot服务的入口。
@EnableEurekaServer:声明该类是一个Eureka Srever微服务,提供服务注册和服务发现功能,
即注册中心。
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200619220035424.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0OTY5NjQz,size_16,color_FFFFFF,t_70)
当我把自己给注册了后(一般不会注册自己,这里注册Eureka server是为了看一下效果)
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200619220056266.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0OTY5NjQz,size_16,color_FFFFFF,t_70)
![ ](https://ucc.alicdn.com/images/user-upload-01/20200619220114344.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0OTY5NjQz,size_16,color_FFFFFF,t_70)