eureka是如何获取本地ip_SpringCloud搭建,Eureka微服务搭建

本文详细介绍了如何搭建SpringCloud的Eureka微服务,包括创建springweb工程,Eureka服务的配置与启动,服务注册,以及通过Fegin进行服务调用。还涉及到了Hystrix的服务降级和Zuul的路由功能,最后讲解了Config服务中心的使用,实现配置的远程管理。
摘要由CSDN通过智能技术生成

09dc7371155488eefdeb43226a790778.png

创建项目

1、创建springweb工程

创建maven项目,删除src目录等无用目录

8bf64037d57d340f9d3a3048c1173fa2.png

2、修改pom文件

dependencyManagement这种写法可以当做版本控制,子模块引入相同依赖不需要再写版本号

 <dependencyManagement>
   <dependencies>
     <!--spring-cloud-->
     <dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-dependencies</artifactId>
       <version>Greenwich.SR1</version>
       <type>pom</type>
       <scope>import</scope>
     </dependency>
     <!--spring-boot-->
     <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-dependencies</artifactId>
       <version>2.1.4.RELEASE</version>
       <type>pom</type>
       <scope>import</scope>
     </dependency>
     <!--eureka-->
     <dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-starter-eureka</artifactId>
       <version>1.4.7.RELEASE</version>
     </dependency>
   </dependencies>
</dependencyManagement>

Eureka的使用(注册与发现)

1、创建eureka模块

右键主项目,添加一个maven子模块即可

2、修改pom文件

在pom文件中引入eureka服务依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

3、添加配置

在resource文件夹下创建application.yml

server:
  port: 6001
spring:
  application:
    name: eureka #应用名称
eureka:
  instance:
    appname: eureka-server #服务名
    hostname: localhost #应用实例主机名
    prefer-ip-address: true #客户端在注册的时候使用自己的IP而不是主机名
  client:
    register-with-eureka: false #是否将自己注册到eureka
    fetch-registry: false #服务发现,是否从Eureka中获取注册信息
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
  server:
    # 自我保护
    enable-self-preservation: false
    # 主动检查服务时间
    eviction-interval-timer-in-ms: 5000
    # 服务过期时间,超过这个时间剔除服务
    lease-expiration-duration-in-seconds: 10
    # 服务刷新时间 主动心跳
    lease-renewal-interval-in-seconds: 5
    # 禁用readOnlyCacheMap
    useReadOnlyResponseCache: false

4、添加启动类

在java/com/tunyar下创建EurekaApplication.java

//开启eureka服务
@EnableEurekaServer
//启动springboot
@SpringBootApplication
public class EurekaApplication {
    
    public static void main(String[] args) {
    
        SpringApplication.run(EurekaApplication.class,args);
    }
}

5、启动服务

直接启动eureka服务即可,启动成功后打开http://localhost:6001/ 可以看到eureka服务已经启动了。

1a209cef3dc3df53cf33f7a0fd6c603b.png

注册服务到Eureka

1、创建ucenter模块

右键主项目,添加一个maven子模块即可

2、修改pom文件

在pom.xml文件中添加eureka注册依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

3、添加配置

在resource文件夹下创建application.yml

server:
  port: 7001
spring:
  application:
    name: ucenter
eureka:
  client:
    register-with-eureka: t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值