模板配置
1. 模板说明
TARS服务启动的时候, 都需要一个配置文件, 这个配置文件决定了服务绑定哪些端口, 设置TARS RPC调用的相关参数等.
在正式环境中, 这个配置文件是由tarsnode基于框架上的模板文件生成的, 因此你可以通过tarsweb修改模板文件.
服务在部署时会选择自己的模板, 当然你可以通过tarsweb自定义自己的模板, 变更它的参数等.
tarsnode在启动业务服务时, 会根据模板生成实际服务启动的配置文件, 这个配置文件在目录:
/usr/local/app/tars/tarsnode/data/${app}.${server}/conf/框架初始化时, 几个重要的框架都有自己的自定义模板,通过你不需要变更它.
模板文件可以继承, 这样方便管理
业务服务可以有私有模板, 私有模板中定义的配置项, 会覆盖模板中的相同的配置项
2. 配置格式
通过tarsweb, 我们可以看到tars.default内容大概如下:
<tars>
<application>
enableset=${enableset}
setdivision=${setdivision}
<client>
locator=${locator}
sync-invoke-timeout=3000
async-invoke-timeout=5000
refresh-endpoint-interval=60000
stat=tars.tarsstat.StatObj
property=tars.tarsproperty.PropertyObj
report-interval=60000
sample-rate=100000
max-sample-count=50
asyncthread=${asyncthread}
modulename=${modulename}
</client>
<server>
app=${app}
server=${server}
localip=${localip}
local=${local}
basepath=${basepath}
datapath=${datapath}
logpath=${logpath}
logsize=10M
config=tars.tarsconfig.ConfigObj
notify=tars.tarsnotify.NotifyObj
log=tars.tarslog.LogObj
deactivating-timeout=3000
logLevel=DEBUG
</server>
</application>
</tars>你可以变更这里面的配置值.
当tarsnode启动业务服务时, 根据模板生成的配置文件格式大概如下, 以tars.tarsconfig举例:
2. 服务启动
TARS服务启动时, 需要指定以上生成的配置, 例如:
如果对于业务服务, 有自己的配置内容, 你可以放在模板中, 但是通常不建议这样使用, 一般使用业务配置来管理业务服务自己的配置内容, 业务配置请参考文档
Last updated
Was this helpful?