千家信息网

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

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,公众号: java乐园1、 什么是服务提供者服务提供者(Service Provider):是指服务的被调用方(即:为其它服务提供服务的服务);服务提供者,作为一个Eureka Client,向Eur
千家信息网最后更新 2026年11月03日4、服务注册&服务提供者

公众号: java乐园

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: 8200spring:    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 1eureka:    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、 验证是否成功
添加:

查询:

列表:

更新:

删除:

0