<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.18.RELEASE</version>
	</parent>

	<groupId>com.tencent.tsf</groupId>
	<artifactId>spring-cloud-tsf-dependencies</artifactId>
	<version>1.22.0-Edgware-RELEASE</version>

	<packaging>pom</packaging>
	<name>Spring Cloud TSF Dependencies</name>
	<description>TSF SDK dependencies for spring cloud.</description>

	<properties>
		<!-- TSF 指定Consul版本 -->
		<consul-api.version>1.4.2</consul-api.version>
		<!-- TSF SDK统一版本 -->
		<tsf.version>1.22.0-Edgware-RELEASE</tsf.version>
		<!-- 时序数据库 -->
		<influxdb-java.version>2.11</influxdb-java.version>
		<gson.version>2.8.5</gson.version>
		<!-- 修复Tomcat AJP漏洞版本 -->
		<tomcat-embed.version>8.5.51</tomcat-embed.version>
		<!-- 统一guava版本为21.0 -->
		<guava.version>21.0</guava.version>
	</properties>

	<dependencyManagement>
		<dependencies>
			<!-- Spring Cloud 标准依赖 -->
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Edgware.SR5</version>
				<type>pom</type>
				<scope>import</scope>
				<!-- 移除TSF进行调整的Consul相关依赖，使用TSF的SDK -->
				<exclusions>
					<!-- Consul Config -->
					<exclusion>
						<groupId>org.springframework.cloud</groupId>
						<artifactId>spring-cloud-consul-config</artifactId>
					</exclusion>
					<!-- Consul Core -->
					<exclusion>
						<groupId>org.springframework.cloud</groupId>
						<artifactId>spring-cloud-consul-core</artifactId>
					</exclusion>
					<!-- Consul Discovery -->
					<exclusion>
						<groupId>org.springframework.cloud</groupId>
						<artifactId>spring-cloud-consul-discovery</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<!-- Consul API 标准依赖 -->
			<dependency>
				<groupId>com.ecwid.consul</groupId>
				<artifactId>consul-api</artifactId>
				<version>${consul-api.version}</version>
			</dependency>
			<!-- InfluxDB Client -->
			<dependency>
				<groupId>org.influxdb</groupId>
				<artifactId>influxdb-java</artifactId>
				<version>${influxdb-java.version}</version>
			</dependency>
			<!-- TSF Consul Config 分布式配置 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-consul-config</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF Consul Core Consul核心 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-consul-core</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF Consul Discovery 服务注册发现 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-consul-discovery</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF Sleuth 调用链 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-sleuth</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF Monitor 监控 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-monitor</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF Auth 权限管理 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-auth</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF Rate Limit 限流 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-ratelimit</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF RPC -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-rpc</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF Route 服务路由 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-route</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF Core 核心 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-core</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF Encrypt 加解密依赖 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-encrypt</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF Logger 日志 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-logger</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF swagger API文档 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-swagger</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF 任务调度 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-schedule</artifactId>
				<version>${tsf.version}</version>
			</dependency>

			<!-- TSF Gateway Core -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-msgw-core</artifactId>
				<version>${tsf.version}</version>
			</dependency>

			<!-- TSF Gateway Zuul -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-msgw-zuul</artifactId>
				<version>${tsf.version}</version>
			</dependency>

			<!-- TSF Tag Engine Tag引擎 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-tagengine</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF Starter 启动器 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-starter</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF Encrypt -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-encrypt-util</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF Starter Build 启动器构建程序 -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-starter-build</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<!-- TSF circuitbreaker -->
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-circuitbreaker</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-fault-tolerance</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<dependency>
				<groupId>com.tencent.tsf</groupId>
				<artifactId>spring-cloud-tsf-lane</artifactId>
				<version>${tsf.version}</version>
			</dependency>
			<dependency>
				<groupId>com.google.code.gson</groupId>
				<artifactId>gson</artifactId>
				<version>${gson.version}</version>
			</dependency>
			<!-- 升级TOMCAT到8.5.51版本 -->
			<dependency>
				<groupId>org.apache.tomcat.embed</groupId>
				<artifactId>tomcat-embed-core</artifactId>
				<version>${tomcat-embed.version}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat.embed</groupId>
				<artifactId>tomcat-embed-el</artifactId>
				<version>${tomcat-embed.version}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat.embed</groupId>
				<artifactId>tomcat-embed-websocket</artifactId>
				<version>${tomcat-embed.version}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.tomcat</groupId>
				<artifactId>tomcat-annotations-api</artifactId>
				<version>${tomcat-embed.version}</version>
			</dependency>

			<dependency>
				<groupId>com.google.guava</groupId>
				<artifactId>guava</artifactId>
				<version>${guava.version}</version>
			</dependency>
		</dependencies>
	</dependencyManagement>
</project>