一 背景
主要记录工作中的两个问题。搭建thrift服务和logback文件配置的服务器路径问题,自己在工作闲暇的时候想自己实现下提供thrift服务,之前做需求的时候一直是接入别人的thrift服务,java服务先编译下thrift客户端的文件,在启动类中注入我们需要的服务。python服务利用euler框架集成别人的thrift服务。所以想自己实践下利用公司已有的资源怎么提供一个thrift服务给别人调用。logback配置路径问题是在搭建好服务之后发现的,这里也mark下。
二 搭建thrift服务过程
1: 首先需要在公司仓库新建一个git项目
2 下载之后可以实现你的thrift服务代码实现,主要包括以下几个方面
1⃣️ 新建一个maven项目,然后需要有配置文件,.mvn文件 构建脚本(build.sh) 还有就是你的工程文件
2⃣️ 编辑工程文件的时候,编辑你提供的thrift服务文件,然后用插件complie
3⃣️ 编辑服务实现类实现thrift文件中的方法
4⃣️ tce上新建rpc服务,打包部署
5⃣️ 在ms平台上测试
上面的这些过程都是我司的流程,我这里做个记录(中间的崎岖过程就不赘述了),整个过程应该都是大同小异的
三 搭建服务之后遇到的logback找不到日志的问题
1⃣️ springboot在启动过程中会找到application.yml文件,然后指定加载哪个其他的配置文件
具体用哪个logback文件是这样指定的
打包的时候如果指定这个启动脚本
这时候就会置顶去prod下面找logback文件,就会找到这个
但是实际上日志没有打到对应配置的目录
是因为在配置文件中配置了这个东西,所以thrift服务端的日志会打在这个路径下。
还有需要注意的是,如果指定了异步写入文件,只有队列满了之后才会写入日志文件中。