SpringCloud微服务之快速搭建EurekaServer

SpringCloud微服务系列博客:

SpringCloud微服务之注册服务至EurekaServer: SpringCloud微服务之集成thymeleaf访问html页面/静态页面&热部署: SpringCloud微服务之部署SpringBoot项目至Linux服务器(CentOS): SpringCloud微服务之使用SpringBoot搭建后端服务&配置MyBatis框架: SpringCloud微服务之跨服务调用后端接口:


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=8761

eureka.instance.hostname=127.0.0.1
eureka.instance.prefer-ip-address=true

eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
eureka.client.registerWithEureka=false
eureka.client.fetchRegistry=false

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

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

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

最后访问127.0.0.1:8761,看到如下页面说明EurekaServer启动成功:


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

经验分享 程序员 微信小程序 职场和发展