资讯专栏INFORMATION COLUMN

4、服务注册&服务提供者

Kylin_Mountain / 1956人阅读

摘要:从图中可以到有两种服务实例,分别为和而且又分为两种类型服务提供者和服务消费者,如果学过发现这个图跟的调用关系图比较类似。

1、 什么是服务提供者
服务提供者(Service Provider):是指服务的被调用方(即:为其它服务提供服务的服务);服务提供者,作为一个Eureka Client,向Eureka Server做服务注册、续约和下线等操作,注册的主要数据包括服务名、机器ip、端口号、域名等等。

从图中可以到Eureka 有两种服务实例,分别为Eureka Server和Eureka Client;而且Eureka Client又分为两种类型:Service Provider(服务提供者)和Service Consumer(服务消费者),如果学过dubbo发现这个图跟dubbo的调用关系图比较类似。
2、 新建meven项目


    4.0.0

    spring-cloud
    sc-eureka-client-provider
    0.0.1-SNAPSHOT
    jar

    sc-eureka-client-provider
    http://maven.apache.org

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.4.RELEASE
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Finchley.RELEASE
                pom
            

        
    

    
        UTF-8
        1.8
        1.8
    

    
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
            2.0.1.RELEASE
        

        
        
            org.springframework.boot
            spring-boot-starter-web
            
            
                
                    org.apache.tomcat
                    tomcat-jdbc
                
            
        

        
            com.zaxxer
            HikariCP
        

        
            mysql
            mysql-connector-java
            6.0.3
        


        
            org.mybatis
            mybatis-spring
            1.3.2
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        

    


3、 创建ProviderApplication.java类

package sc.provider;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient
@MapperScan(basePackages="sc.provider.dao")
public class ProviderApplication {

    public static void main(String[] args) {
        SpringApplication.run(ProviderApplication.class, args);
    }
    
}

Mybatis的注解MapperScan扫描mapper文件所在的包

4、 创建application.yml文件

server:
  port: 8200

spring:
  application:
    name: sc-eureka-client-provider
  datasource:
    driverClassName: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/sc?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
    username: root
    password: root
    type: com.zaxxer.hikari.HikariDataSource
    hikari:
      minimum-idle: 5
      maximum-pool-size: 15
      auto-commit: true
      idle-timeout: 30000
      pool-name: DatebookHikariCP
      max-lifetime: 1800000
      connection-timeout: 30000
      connection-test-query: SELECT 1
 
eureka:
  client:
    registerWithEureka: true #是否将自己注册到Eureka服务中,默认为true
    fetchRegistry: true #是否从Eureka中获取注册信息,默认为true
    serviceUrl:
      defaultZone: http://localhost:5001/eureka/

mybatis:
  mapperLocations: classpath:sc/provider/dao/*.xml
  #configLocation: classpath:mybatis-config.xml

Spring Cloud 2.x以后默认使用Hikari数据源,一个非常高效的数据源。

5、 其他需要创建的相关类请看下面

6、 创建数据库sc和对应的表t_user(sql脚步参考项目中的sql文件)

7、 启动Eureka,对应的项目为sc-eureka-server;然后启动sc-eureka-client-provider
方式一:

方式二:

8、 验证是否成功
添加:

查询:

列表:

更新:

删除:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74887.html

相关文章

  • 7、服务发现&服务消费者Ribbon

    摘要:在服务注册服务提供者这一篇可能学习了这么开发一个服务提供者,在生成上服务提供者通常是部署在内网上,即是服务提供者所在的服务器是与互联网完全隔离的。服务消费者本质上也是一个。 在《服务注册&服务提供者》这一篇可能学习了这么开发一个服务提供者,在生成上服务提供者通常是部署在内网上,即是服务提供者所在的服务器是与互联网完全隔离的。这篇说下服务发现(服务消费者),通常服务消费者是部署在与互联网...

    tangr206 评论0 收藏0
  • 无间盾反欺诈系统UIW正式上线

    摘要:产品简介无间盾是一款验证码产品,提供了拖动点选两种形式的验证码。计费周期服务点数具有年有效期,以最近次购买次数为准。【产品简介】无间盾是一款验证码产品,提供了拖动、点选两种形式的验证码。基于生物的行为特征,结合人工智能技术,在降低用户操作的难度的同时,有效防范羊毛党、垃圾注册、刷单、恶意评论、撞库等业务风险,保障业务的安全性,降低黑产团伙、自动化工具等欺诈行为带来的业务损失。【应用场景】1、...

    ernest.wang 评论0 收藏0
  • 捋一捋这些年一起薅过的羊毛 – 包含永久免费vps、域名等

    摘要:特点,永久免费,数据中心多达个,之前好用的首尔和东京因为众多的涌入导致线路拥堵不堪此外机型可自由分配个,内存,最大空间容量和的带宽。是乌克兰官方为个人提供的免费二级域名后缀,任何人都可以申请。由乌克兰官方运行,稳定性有保障。作为一个mjj,最喜欢做的事情就是薅羊毛,这篇文章就来整理一些特别优质的,不容错过的羊毛!算是薅羊毛的一个指南!! 一:永久VPS篇 这里整理一些永久...

    mrli2016 评论0 收藏1
  • 8、服务发现&服务消费者Feign

    摘要:公众号乐园的中提供了两个组件实现软负载均衡调用,分别是和。是基于和的客户端负载工具,它是基于实现的,它可以在客户端配置服务端列表,然后轮询请求以实现均衡负载。 公众号:java乐园 spring cloud的Netflix中提供了两个组件实现软负载均衡调用,分别是Ribbon和Feign。上一篇和大家一起学习了Ribbon。Ribbon :Spring Cloud Ribbon是基于H...

    lpjustdoit 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<