资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

公众号: java乐园

创新互联公司主营银州网站建设的网络公司,主营网站建设方案,成都app软件开发,银州h5微信小程序搭建,银州网站营销推广欢迎银州等地区企业咨询

1、 什么是服务提供者
服务提供者(Service Provider):是指服务的被调用方(即:为其它服务提供服务的服务);服务提供者,作为一个Eureka Client,向Eureka Server做服务注册、续约和下线等操作,注册的主要数据包括服务名、机器ip、端口号、域名等等。
4、服务注册&服务提供者
从图中可以到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
        

    

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

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、 其他需要创建的相关类请看下面
4、服务注册&服务提供者
6、 创建数据库sc和对应的表t_user(sql脚步参考项目中的sql文件)

7、 启动Eureka,对应的项目为sc-eureka-server;然后启动sc-eureka-client-provider
方式一:
4、服务注册&服务提供者

方式二:
4、服务注册&服务提供者
8、 验证是否成功
添加:
4、服务注册&服务提供者

查询:
4、服务注册&服务提供者

列表:
4、服务注册&服务提供者
更新:
4、服务注册&服务提供者
删除:
4、服务注册&服务提供者


名称栏目:4、服务注册&服务提供者
分享网址:http://cdkjz.cn/article/gopghs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220