『高级篇』docker之开发用户服务(12)

这节咱们开始开发用户服务,上次通过python开发的信息服务已经开发完毕。源码:https://github.com/limingios/msA-docker

『高级篇』docker之开发用户服务(12)

用户服务的分析

用户服务使用java语言进行开发,对外通过thift的接口,依赖于下面的信息服务,后端有数据库,开发一个服务,首选需要设计对外的接口,都给别人提供什么样的服务。

用户服务接口创建

『高级篇』docker之开发用户服务(12)

『高级篇』docker之开发用户服务(12)

『高级篇』docker之开发用户服务(12)

pom编辑

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 "> <parent> <artifactId>ms-server</artifactId> <groupId>com.idig8</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <groupId>com.idig8</groupId> <artifactId>user-thrift-service-api</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> <version>0.10.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>

</project>

* 创建对应这个接口提供服务的thrift ``` thrift namespace java com.idig8.thrift.user struct UserInfo{ 1:i32 id, 2:string username, 3:string password, 4:string realName, 5:string mobile, 6:string email } service UserService{ UserInfo getUserById(1:i32 id) UserInfo getUserByName(1:string username); void regiserUser(1:UserInfo userInfo); }

『高级篇』docker之开发用户服务(12)

命令生成java对应的接口类

thrift --gen java -out ../src/main/java user-service.thrift

没有建立环境变量,直接在目录下生成的,然后拷贝到对应的目录下。

『高级篇』docker之开发用户服务(12)

『高级篇』docker之开发用户服务(12)

生成2个类,一个是实体类,一个对应的user-service( 这都是通过thrift自动生成的)

因自动生成源码太多,直接看文章头的连接地址下载吧

『高级篇』docker之开发用户服务(12)

实现user-thrift-serive-api的接口

『高级篇』docker之开发用户服务(12)

推荐大家使用docker的方式安装mysql,之前我的中级有在windows、mac环境下安装docker的方式 # mac下 cur_dir = 'pwd' docker stop idig8-Mysql docker rm idig8-MYSQL docker run --name idig8-mysql -v ${cur_dir}/conf:/etc/mysql/conf.d -v ${cur_dir}/data:/var/lib/mysql -p 3306:3306 -e MY_ROOT_PASSWORD=root -d mysql:latest

这里我直接使用公网的一个ip地址来远程访问,新建数据库表

『高级篇』docker之开发用户服务(12)

user-thrift-service 使用springboot的方式

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。