摘要:从图中可以到有两种服务实例,分别为和而且又分为两种类型服务提供者和服务消费者,如果学过发现这个图跟的调用关系图比较类似。
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
摘要:在服务注册服务提供者这一篇可能学习了这么开发一个服务提供者,在生成上服务提供者通常是部署在内网上,即是服务提供者所在的服务器是与互联网完全隔离的。服务消费者本质上也是一个。 在《服务注册&服务提供者》这一篇可能学习了这么开发一个服务提供者,在生成上服务提供者通常是部署在内网上,即是服务提供者所在的服务器是与互联网完全隔离的。这篇说下服务发现(服务消费者),通常服务消费者是部署在与互联网...
摘要:产品简介无间盾是一款验证码产品,提供了拖动点选两种形式的验证码。计费周期服务点数具有年有效期,以最近次购买次数为准。【产品简介】无间盾是一款验证码产品,提供了拖动、点选两种形式的验证码。基于生物的行为特征,结合人工智能技术,在降低用户操作的难度的同时,有效防范羊毛党、垃圾注册、刷单、恶意评论、撞库等业务风险,保障业务的安全性,降低黑产团伙、自动化工具等欺诈行为带来的业务损失。【应用场景】1、...
摘要:特点,永久免费,数据中心多达个,之前好用的首尔和东京因为众多的涌入导致线路拥堵不堪此外机型可自由分配个,内存,最大空间容量和的带宽。是乌克兰官方为个人提供的免费二级域名后缀,任何人都可以申请。由乌克兰官方运行,稳定性有保障。作为一个mjj,最喜欢做的事情就是薅羊毛,这篇文章就来整理一些特别优质的,不容错过的羊毛!算是薅羊毛的一个指南!! 一:永久VPS篇 这里整理一些永久...
摘要:公众号乐园的中提供了两个组件实现软负载均衡调用,分别是和。是基于和的客户端负载工具,它是基于实现的,它可以在客户端配置服务端列表,然后轮询请求以实现均衡负载。 公众号:java乐园 spring cloud的Netflix中提供了两个组件实现软负载均衡调用,分别是Ribbon和Feign。上一篇和大家一起学习了Ribbon。Ribbon :Spring Cloud Ribbon是基于H...
阅读 2323·2021-09-26 10:21
阅读 2800·2021-09-08 09:36
阅读 3070·2019-08-30 15:56
阅读 960·2019-08-30 12:57
阅读 926·2019-08-26 10:39
阅读 3563·2019-08-23 18:11
阅读 3083·2019-08-23 17:12
阅读 1088·2019-08-23 12:18