微服务总结篇(二)

Eureka是什么
Eureka是Netflix的核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。遵循的AP原则、
Eureka交互过程
Eureka Server 提供服务注册和发现
Service Provider服务提供方将自身服务注册到Eureka,从而使服务消费方能够找到
Service Consumer服务消费方从Eureka获取注册服务列表,从而能够消费服务
Eureka微服务搭建主要注意点

  • 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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>       
 <artifactId>spring-cloud2019</artifactId>  
       <groupId>cn.fllday.zhdy</groupId>    
       <version>1.0-SNAPSHOT</version>  
 </parent>   
  <modelVersion>4.0.0</modelVersion>
    <artifactId>spring-cloud2019-eureka-7001</artifactId>
    <dependencies>  
          <dependency>    
                  <groupId>org.springframework.cloud</groupId>        
                  <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>       
                  <version>${spring-cloud-eureka.version}</version>  
           </dependency>     
     <!-- 热部署 -->    
          <dependency>         
          <groupId>org.springframework</groupId>
          <artifactId>springloaded</artifactId>       
  <version>${spring-hot-load.version}</version>    
      </dependency>      
        <dependency>           
         <groupId>org.springframework.boot</groupId>  
         <artifactId>spring-boot-devtools</artifactId>  
      </dependency>  
  </dependencies>
</project>
  • yml
 server: 
 	port: 7001
 eureka:
 	instance:
		hostname: localhost #eureka服务端的实例名称
	client:
		register-with-eureka: false #false表示不向注册中心注册自己。
		fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
		service-url:
			defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ 
       			 #设置与Eureka Server交互的地址查询服务和注册服务都需要依
  • 启动类
@EnableEurekaServer  //  开启eureka服务启动
@SpringBootApplicationpublic class SpringCloud2019Eureka7001_App {
public static void main(String[] args) {       
 SpringApplication.run(SpringCloud2019Eureka7001_App.class,args);
 }
}

将微服务注册到Eureka
修改已有微服务pom文件,添加依赖

  <dependency>
                <groupId>org.springframework.cloud</groupId>
                 <artifactId>spring-cloud-starter-eureka</artifactId>
                 <version>${spring-cloud-common.version}</version>
   </dependency>
   <dependency>
                 <groupId>org.springframework.cloud</groupId>
                 <artifactId>spring-cloud-starter-config</artifactId>
                 <version>${spring-cloud-common.version}</version>
   </dependency>

yml

eureka:  
	client:
   		service-url:
             		defaultZone: http://eureka7001.com:7001/eureka/
         instance:   
     		 instance-id: spring-cloud2019-sso-8001      # 修改微服务名称(别名)
        	 prefer-ip-address: true                # 设置ip地址访问

启动类添加注解

@SpringBootApplication
@EnableEurekaClient    // 开启客户端注册进入到erureka服务中
@EnableDiscoveryClient // 服务发现
public class SpringCloudSSO8001_App {
    public static void main(String[] args) {
            SpringApplication.run(SpringCloudSSO8001_App.class,args);
   }
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值