模板配置

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?