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>
- 服务端 tars-spring-boot-server
代码修改:
添加groupId、version
<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