前言
这里使用的开发工具为IntelliJ IDEA 2019.1 x64
JDK为 Oracle JDK 1.8
Springboot版本 2.1.4.RELEASE
eureka版本 2.1.0.RELEASE
Spring Cloud 依赖版本 Greenwich.RELEASE(这里可以找到最新的版本)
2019.4.5的最新版本
1.创建项目
创建一个ArtifactId是microservice-discover-eureka
的项目(仅作参考,不限)
以下两种方式二选一
创建maven项目
但是pom.xml需要在dependencise添加一个依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.1.4.RELEASE</version>
</dependency>
创建springboot项目
1.访问 start.spring.io
2.使用IntelliJIDEA的Spring Initializer
2.添加依赖
在dependencies中添加如下依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> <version>2.1.0.RELEASE</version> </dependency>
在dependencies外添加如下
<dependencyManagenment> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagenment>
编写启动类
在启动类上添加@EnableEurekaServer注解,声明这是一个Eureka Server
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication{
public static void main(String[] args){
SpringApplication.run(EurekaApplication.class, args);
}
}
编写配置文件
在application.yml中添加如下内容(application.properties也可以,不过格式不同,注意转换)
server:
port: 8761 #访问端口
eureka:
client:
registerWithEureka: false #表示是否将自己注册到Eureka Server ,默认为true 由于当前就是EurekaServer,所以为false
fetchRegistry: false #是否从Eureka Server 获取注册信息,默认为true。因为这是一个单点的Eureka Server,不需要同步其他节点的数据,所以设置为false
serviceUrl:
defaultZone: http://localhost:8761/eureka/ #设置与Eureka Server交互的地址,多个地址可以用 , 分割(英文逗号)
测试
启动EurekaApplication,访问 http://localhost:8761
借鉴 Spring Cloud与Docker 微服务架构实战(第二版)
禁止私自转载