『高級(jí)篇』docker之開發(fā)用戶服務(wù)(12)

原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請(qǐng)注明:轉(zhuǎn)載自IT人故事會(huì),謝謝!
原文鏈接地址:『高級(jí)篇』docker之開發(fā)用戶服務(wù)(12)

成都一家集口碑和實(shí)力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團(tuán)隊(duì)和靠譜的建站技術(shù),十多年企業(yè)及個(gè)人網(wǎng)站建設(shè)經(jīng)驗(yàn) ,為成都近千家客戶提供網(wǎng)頁(yè)設(shè)計(jì)制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營(yíng)銷型網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),同時(shí)也為不同行業(yè)的客戶提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機(jī)械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選創(chuàng)新互聯(lián)

這節(jié)咱們開始開發(fā)用戶服務(wù),上次通過(guò)python開發(fā)的信息服務(wù)已經(jīng)開發(fā)完畢。源碼:https://github.com/limingios/msA-docker

『高級(jí)篇』docker之開發(fā)用戶服務(wù)(12)

用戶服務(wù)的分析

用戶服務(wù)使用java語(yǔ)言進(jìn)行開發(fā),對(duì)外通過(guò)thift的接口,依賴于下面的信息服務(wù),后端有數(shù)據(jù)庫(kù),開發(fā)一個(gè)服務(wù),首選需要設(shè)計(jì)對(duì)外的接口,都給別人提供什么樣的服務(wù)。

用戶服務(wù)接口創(chuàng)建

『高級(jí)篇』docker之開發(fā)用戶服務(wù)(12)

『高級(jí)篇』docker之開發(fā)用戶服務(wù)(12)

『高級(jí)篇』docker之開發(fā)用戶服務(wù)(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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <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>


*  創(chuàng)建對(duì)應(yīng)這個(gè)接口提供服務(wù)的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);
}

『高級(jí)篇』docker之開發(fā)用戶服務(wù)(12)

  • 命令生成java對(duì)應(yīng)的接口類
thrift --gen java -out ../src/main/java user-service.thrift

沒(méi)有建立環(huán)境變量,直接在目錄下生成的,然后拷貝到對(duì)應(yīng)的目錄下。
『高級(jí)篇』docker之開發(fā)用戶服務(wù)(12)

『高級(jí)篇』docker之開發(fā)用戶服務(wù)(12)

  • 生成2個(gè)類,一個(gè)是實(shí)體類,一個(gè)對(duì)應(yīng)的user-service( 這都是通過(guò)thrift自動(dòng)生成的)
因自動(dòng)生成源碼太多,直接看文章頭的連接地址下載吧

『高級(jí)篇』docker之開發(fā)用戶服務(wù)(12)

  • 實(shí)現(xiàn)user-thrift-serive-api的接口

『高級(jí)篇』docker之開發(fā)用戶服務(wù)(12)

  • 推薦大家使用docker的方式安裝MySQL,之前我的中級(jí)有在windows、mac環(huán)境下安裝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

    這里我直接使用公網(wǎng)的一個(gè)ip地址來(lái)遠(yuǎn)程訪問(wèn),新建數(shù)據(jù)庫(kù)表

『高級(jí)篇』docker之開發(fā)用戶服務(wù)(12)

  • user-thrift-service 使用springboot的方式

『高級(jí)篇』docker之開發(fā)用戶服務(wù)(12)

這些都是springboot的基本操作,建議看我的源碼吧。

PS:老鐵可能感覺很亂,我把思路從頭到尾說(shuō)一下

  1. 編寫thrift的文件
  2. 建立一個(gè)api接口,也就是user-thrift-service-api,通過(guò)thrift生成對(duì)應(yīng)的java類
  3. 建立user-thrift-service,通過(guò)pom引用user-thrift-service-api的jar包文件。
  4. user-thrift-service 里面建立service,實(shí)現(xiàn)里面user-thrift-service-api的jar包接口方法。
  5. 通過(guò)引入mybatise 實(shí)現(xiàn)數(shù)據(jù)庫(kù)調(diào)用dao,service引入dao,完成接口
  6. ThriftServer 引入的接口方法,啟動(dòng)服務(wù)代碼,實(shí)現(xiàn)RPC開通properties里面的端口配置

文章題目:『高級(jí)篇』docker之開發(fā)用戶服務(wù)(12)
網(wǎng)頁(yè)路徑:http://muchs.cn/article24/gdigje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名做網(wǎng)站、域名注冊(cè)、Google動(dòng)態(tài)網(wǎng)站、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)