eureka+springboot环境搭建整合(服务注册,服务发现)



一、eureka是什么?

eureka是Netflix公司研发的一款服务发现框架
作用:
1.服务发现
2.服务健康检查(心跳检测)
3.服务负载均衡

二、使用步骤

1.新建空项目,再新项目新建eureka-server模块,并引入依赖(POM文件)

在这里插入图片描述

代码如下(示例):

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.eureka</groupId>
    <artifactId>eurekaserver</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>eurekaserver</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <spring-cloud.version>Finchley.RC2</spring-cloud.version>
    </properties>
    <dependencies>
        <!-- 引入的Eureka-server -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
            <version>2.0.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

2.修改main方法,添加启用eureka注解

代码如下(示例):
在这里插入图片描述

3.修改配置文件,填写eureka配置信息

在这里插入图片描述

4.启动main方法,浏览器访问http://localhost:8888/

这里看到eureka的可视化视图里面已经有了我们启动的服务实例
这里看到eureka的可视化视图里面已经有了我们启动的服务实例,这个服务是作为eureka的服务端,接下来再新建服务,继续将新服务注册到eureka

5.eureka的服务注册

1.新建orderservice模块(POM配置文件参考eureka-service模块)
在这里插入图片描述
2.配置文件,启动
在这里插入图片描述
3.查看eureka可视化界面
在这里插入图片描述
4.消除eureka红字报错
具体配置每个模块的应用名称即可
在这里插入图片描述
在这里插入图片描述
报错原因:eureka的自我保护机制

总结

以上就是eureka和springboot整合的步骤,搭建了一个简单的eureka-client和eureka-service,初步体验了eureka的服务注册和服务发现功能。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐