# net.pocrd.product **Repository Path**: github-29938950/net.pocrd.product ## Basic Information - **Project Name**: net.pocrd.product - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-18 - **Last Updated**: 2021-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DEMO使用指南 ## 1. 环境准备 ### 1.注册中心: zookeeper(demo服务需要在注册中心注册); ### 2.API网关: apigw(apigw会根据客户端调用,从注册中心中找到对应的服务,并进行服务转发); ## 2. 初始化 ### 1.mvn package demo-api.jar,将jar包托管至API网关; ### 2.配置修改,修改demo-service/src/main/resources/config.properties; #demo中有一个对数据库的简单操作,数据库链接句柄 net.pocrd.product.datasource.url=jdbc:mysql://127.0.0.1:3306/demo?autoReconnect=true&useUnicode=true&characterset=utf-8 #数据库用户名 net.pocrd.product.datasource.username=demo #数据库密码 net.pocrd.product.datasource.password=demo #日志输出目录 net.pocrd.product.log.home=/usr/admin/logs/demo #注册中心地址 dubbo.registry.url=zookeeper://127.0.0.1:2181 #服务版本号,于API-GATEWAY保持一致 dubbo.reference.version=DEMO #服务超时设置 dubbo.export.timeout=3000 ## 3.数据库初始化脚本; SET FOREIGN_KEY_CHECKS=0; DROP TABLE IF EXISTS `demo`; CREATE TABLE `demo` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; INSERT INTO `demo` VALUES ('1', 'abc'); INSERT INTO `demo` VALUES ('2', 'def'); ##3.运行 在服务已成功发布至网关前提下(可以在apigw的文档页查看api是否以已经成功发布),通过运行demo-service/src/test/java下net.pocrd.product.service.test.Runner,启动dubbo服务; ## 4.模拟调用 ### 1.客户端sdk生成: apigw提供了客户端sdk生成工具,运行demo-service/src/test/java下ApiSdkJavaGeneratorTest,会将客户端sdk生成至指定目录(生成时需要指定生成目录以及包名demo-service/src/test/resources/config.properties中进行配置),此处请将生成目录指定为${dubbo-service-template}/demo-client/demo-client/src/main/java/com/sfebiz/demo/client; ### 2.自动化测试case编写: 完成客户端sdk生成,接下来可以进行一次完整的客户端调用模拟,demo参见demo-autotest/src/test/java下DemoTest.java.