微服务之快速搭建Eureka Server

来源:互联网 发布:安卓java游戏大全 编辑:程序博客网 时间:2024/06/06 06:59

Spring Cloud Eureka可以快速实现服务注册与发现,这在微服务项目中非常有意义。

接下来配合IntelliJ使用Spring Cloud框架+maven来从头搭建一个Eureka Server工程:

1. New Project -> Spring Initializr,之后可以一路next。

这里写图片描述

创建成功后可以看到如下的项目结构:
这里写图片描述

2. 修改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.deng.site</groupId>    <artifactId>eurekaserver</artifactId>    <version>0.0.1-SNAPSHOT</version>    <packaging>jar</packaging>    <name>eurekaserver</name>    <description>Eureka server</description>    <parent>        <groupId>org.springframework.cloud</groupId>        <artifactId>spring-cloud-starter-parent</artifactId>        <version>Camden.SR7</version>    </parent>    <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></project>

其中spring-cloud-starter-eureka-server即是eureka server必需的包,其他spring相关依赖包由parent继承。

3. 修改application.properties

server.port=8761eureka.instance.hostname=127.0.0.1eureka.instance.prefer-ip-address=trueeureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/eureka.client.registerWithEureka=falseeureka.client.fetchRegistry=false

说明:
eureka.client.registerWithEureka: 为false意味着自身仅作为服务器,不作为客户端;
eureka.client.fetchRegistry: 为false意味着无需注册自身。

4. 修改启动类,并运行
修改EurekaServerApplication类,添加@EnableEurekaServer注解,然后运行。

@SpringBootApplication@EnableEurekaServerpublic class EurekaServerApplication {    public static void main(String[] args) {        SpringApplication.run(EurekaServerApplication.class, args);    }}

最后访问127.0.0.1:8761,看到如下页面说明EurekaServer启动成功:
这里写图片描述


接下来会介绍Eureka Client配合Eureka Server的使用。

源码地址:https://github.com/LeiDengDengDeng/MySite中的eurekaserver。

原创粉丝点击