tars 服务安装与官方springboot demo教程

tars 服务安装与官方springboot demo教程

本文用于快速搭架docker tars服务

一、使用docker安装tars关联服务

tars服务、tars-node服务、mysql

1、使用子网络创建:

docker network create -d bridge --subnet=172.25.0.0/16 --gateway=172.25.0.1 tars

2、安装mysql(tars服务依赖)

docker run -d \

-p 3306:3306 \

    --net=tars \

    -e MYSQL_ROOT_PASSWORD="password" \

    --ip="172.25.0.2" \

    -v /home/dockerdata/mysql:/var/lib/mysql \

    -v /etc/localtime:/etc/localtime \

    --name=tars-mysql \

    mysql:5.6

3.安装tars服务

docker run -d \

    --name=tars \

    --net=tars \

    -e MYSQL_HOST="172.25.0.2" \

    -e MYSQL_ROOT_PASSWORD="password" \

    -e MYSQL_USER=root \

    -e MYSQL_PORT=3306 \

    -e REBUILD=false \

    -e INET=eth0 \

    -e SLAVE=false \

    --ip="172.25.0.3" \

    -v /home/dockerdata/tars:/data/tars \

    -v /etc/localtime:/etc/localtime \

    -p 3000:3000 \

    -p 3001:3001 \

    docker.io/tarscloud/tars:dev

注:发布成功,访问:http://IP:3000/

4.安装tars-node服务

tars-node服务用于业务服务的发布

docker run -d \

    --name=tars-node \

    --net=tars \

    -e INET=eth0 \

    -e WEB_HOST="http://172.25.0.3:3000" \

    --ip="172.25.0.5" \

    -v /home/dockerdata/tarsnode:/data/tars \

    -v /etc/localtime:/etc/localtime \

-p 9002-9010:9002-9010 \

    tarscloud/tars-node:latest

注:端口映射,业务服务已非tars协议发布(http),测试访问用到

二、springboot服务发布-官方demo

官方demo地址:https://github.com/TarsCloud/TarsJava/tree/master/examples

 

用的时候有些包可能无法导入需要修改版本这是我修改的大家可以参考一下:

代码修改:

/exzamples/pom.xml

<parent>
    <groupId>com.tencent.tars</groupId>
    <artifactId>tars-parent</artifactId>
    <version>1.7.2</version>
</parent>

<modules>
    <module>quickstart-client</module>
    <module>quickstart-server</module>
    <module>tars-spring-boot-client</module>
    <module>tars-spring-boot-http-server</module>
    <module>tars-spring-cloud-client</module>
    <module>tars-spring-cloud-server</module>
    <module>tars-spring-boot-server</module>
    <module>tars-spring-server</module>
</modules>

  1. 服务端  tars-spring-boot-server

代码修改:

添加groupIdversion

<groupId>com.qq.tars.quickstart.server</groupId>
<version>1.0-SNAPSHOT</version>

修改version:

<dependency>
    <groupId>com.tencent.tars</groupId>
    <artifactId>tars-spring-boot-starter</artifactId>
    <version>1.7.2</version>
</dependency>

打包发布:

访问http://IP:3000/

配置应用服务

 转存失败重新上传取消

 

发布服务

 转存失败重新上传取消

三、客户端发布

tars-spring-boot-client

修改version:

<dependency>
    <groupId>com.tencent.tars</groupId>
    <artifactId>tars-spring-boot-starter</artifactId>
    <version>1.7.2</version>
</dependency>

修改:ClientServantImpl 的远程调用标识符,不修改会启动失败,HelloPrx注入失败!

@TarsClient("TestApp.HelloServer.HelloObj")

 转存失败重新上传取消

配置应用服务

 转存失败重新上传取消

发布服务

 转存失败重新上传取消

、客户端发布Http


tars-spring-boot-http-server

这个参考上面的发布,都类似,也可以下载我修改好的jar包,注意点:

@TarsClient("TestApp.HelloServer.HelloObj")

非tars
HttpObj

五、测试

1.上传hello.tars文件

六、源码下载

https://download.youkuaiyun.com/download/bingaabing/20685419

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值