茗.ideacoreexamplesnettools|圄p°E」README.md_tars-parent.innl修改日期2017/10/1111:492017/10/1013:372017/A/1611:532017/10/1013:372017/&/2215;392017/8/1611^532017/8/1511:532017/^/2215:39Tars创建自己的server、client微服务项目启动调试步骤1前期准备a、下载maven,解压,只需配置下maven的环境变量即可哦。maven的仓库可以不修改,使用默认仓库即可。使用默认仓库,b、需要将maven的配置文件copy到默认仓库同级目录下。丄«本地鑑盅:(CQ>用户>Adrranistrata「>.m2>v呂称“修改曰則repository^€17/10/1013:33[^jsettings2017/4/320;362tars安装1、下载tars源码(可以重新解压一份,解压就好,不需导入IED中,最好不要用以前研究很久的导入IDEA中的,以防有改动过版本之类的不兼容),进入java源码目录;>branch»iTars-tars-jsva-d&v>Java>2、执行如下命令,将tars安装在本地仓库mvncleaninstallmvncleaninstall-fcore/client.pom.xmlmvncleaninstall-fcore/server.pom.xml3创建server、client微服务项目在IDEA中新建自己的server、client微服务项目(注:要创建maven的项目,最好不要直接copytars项目example中的server、client,自己new,不然不熟悉maven配置情况下,会被maven的依赖路径搞晕哦)步骤:File->New->Project->MavenProject->下一步,(可选maven-archetype-webapp),再输入groupId、artifactId注:其中起名以App、Server、Obj结尾的,前后配置相关名称全部要一致。Tars是以App+Server+Obj进行路由分配查找的,所以不一致,会使通信失败哦。3.1Server项目配置我这里起名CoolChattingServer)1)Server的groupld、artifactld命名参考:
CoolCha11ingAppgroupId>Cveision>1・0-SNAFSH0TTars-tars-java-devCoolChattingSe^rver>2017/10/1115:5£2017/10/109:342017/10/119:422017/10/1010:252017/10/1013:MTCoolCihattingSerwerE:\flevelop\tent聲・.idsarIkmain►・j的日・feresources■scripts話sen/日ntsMmlwebjcml名称.ideasrctargetjCoolChattingServer,imIpom5)新创建一个HelloServantlmpl.java文件,实现HelloServant.java接口publicclassHelloServantImplimplementsHelloServant{publicStringhello(intno,Stringname){returnString.format("hellono=%s,name=%s,time=%s",no,name,System.currentTimeMillis());〃可以修改返回的字符串}4)CoolChattingServer在WEB-INF下创建一个servants.xml的配置文件,服务编写后需要进程启动时加载配置暴露服务,配置如下。web.xml随意从tars中copy一个过来即可:-faWEB-INF3)接口文件定义src/main/resources目录下建立hello.tars文件,内容如下:4)在工程根目录下cmd中执行mvntars:tars2java,会生成接口类olChattingClifntserYantSrXml白src\...AhellDBtair5白E\..AhelloBtar5尬webjcmlfTlCDOICha€刊nl_TBrsicin~encading-'UTF—S'7>^S6TVailt3>protoeel-"tars'port-'i"77">cam.qq.rais.t(uieks.iaii.s.erver.Tesc.iiipl-ETe11oSerrancTup1i/seirant?Cnervifui'tnan?KCoalCh^ttingObj^listen.ei>inalWanr■DownloadScxjrc&sDowrloadDocuimentationOownlMdEourcesandDocumentationCreate*profilesjomlOpen'settlrigs.xmrRemoveProjectslgnuir€ProjectsSho^vElectivePOM(packaging-varz.Ctil+Alt+Shift+CReformatCodeCtrl*Alt+ODQIaBuildModule■CocIChattingSHarver'「C"Rfliimp&rt•OpenIn^o^'serOptimizeImportsDelete.-MarkasPlainText■dep^tideneies^