zhangjf 8e4afcd1a5 feat: TenantAwareLoadBalancer 整合 TenantRoutingProperties 配置
问题:TenantRoutingProperties 定义了配置但未被使用

解决方案:
1. TenantAwareLoadBalancer 注入 TenantRoutingProperties
   - 使用配置的 tenantHeader 名称
   - 使用配置的 buildTenantGroup 方法
   - 使用配置的 isSharedService 判断
   - 使用配置的 isFallbackToShared 策略

2. 新增功能
   - 支持 enabled=false 禁用租户路由
   - 共享服务跳过租户过滤
   - 可配置是否回退到共享实例

3. 更新测试适配新构造函数
2026-02-19 21:02:25 +08:00

318 lines
12 KiB
XML

<?xml version="1.0"?>
<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>
<groupId>com.tencentcloudapi</groupId>
<artifactId>tencentcloud-sdk-java-all</artifactId>
<version>3.1.213</version>
<packaging>pom</packaging>
<name>tencentcloud-sdk-java-all</name>
<url>https://cloud.tencent.com/</url>
<description>Tencent Cloud Open API SDK for Java</description>
<modules>
<module>tencentcloud-sdk-java-aa</module>
<module>tencentcloud-sdk-java-aai</module>
<module>tencentcloud-sdk-java-af</module>
<module>tencentcloud-sdk-java-afc</module>
<module>tencentcloud-sdk-java-ame</module>
<module>tencentcloud-sdk-java-ams</module>
<module>tencentcloud-sdk-java-apcas</module>
<module>tencentcloud-sdk-java-ape</module>
<module>tencentcloud-sdk-java-apigateway</module>
<module>tencentcloud-sdk-java-as</module>
<module>tencentcloud-sdk-java-asr</module>
<module>tencentcloud-sdk-java-asw</module>
<module>tencentcloud-sdk-java-ba</module>
<module>tencentcloud-sdk-java-batch</module>
<module>tencentcloud-sdk-java-bda</module>
<module>tencentcloud-sdk-java-billing</module>
<module>tencentcloud-sdk-java-bizlive</module>
<module>tencentcloud-sdk-java-bm</module>
<module>tencentcloud-sdk-java-bmeip</module>
<module>tencentcloud-sdk-java-bmlb</module>
<module>tencentcloud-sdk-java-bmvpc</module>
<module>tencentcloud-sdk-java-bri</module>
<module>tencentcloud-sdk-java-cam</module>
<module>tencentcloud-sdk-java-captcha</module>
<module>tencentcloud-sdk-java-cat</module>
<module>tencentcloud-sdk-java-cbs</module>
<module>tencentcloud-sdk-java-ccc</module>
<module>tencentcloud-sdk-java-cdb</module>
<module>tencentcloud-sdk-java-cdn</module>
<module>tencentcloud-sdk-java-cds</module>
<module>tencentcloud-sdk-java-cfs</module>
<module>tencentcloud-sdk-java-cfw</module>
<module>tencentcloud-sdk-java-chdfs</module>
<module>tencentcloud-sdk-java-cii</module>
<module>tencentcloud-sdk-java-cim</module>
<module>tencentcloud-sdk-java-cis</module>
<module>tencentcloud-sdk-java-ckafka</module>
<module>tencentcloud-sdk-java-clb</module>
<module>tencentcloud-sdk-java-cloudaudit</module>
<module>tencentcloud-sdk-java-cloudhsm</module>
<module>tencentcloud-sdk-java-cme</module>
<module>tencentcloud-sdk-java-cmq</module>
<module>tencentcloud-sdk-java-cms</module>
<module>tencentcloud-sdk-java-common</module>
<module>tencentcloud-sdk-java-cpdp</module>
<module>tencentcloud-sdk-java-cr</module>
<module>tencentcloud-sdk-java-cvm</module>
<module>tencentcloud-sdk-java-cwp</module>
<module>tencentcloud-sdk-java-cws</module>
<module>tencentcloud-sdk-java-cynosdb</module>
<module>tencentcloud-sdk-java-dayu</module>
<module>tencentcloud-sdk-java-dbbrain</module>
<module>tencentcloud-sdk-java-dc</module>
<module>tencentcloud-sdk-java-dcdb</module>
<module>tencentcloud-sdk-java-domain</module>
<module>tencentcloud-sdk-java-drm</module>
<module>tencentcloud-sdk-java-ds</module>
<module>tencentcloud-sdk-java-dts</module>
<module>tencentcloud-sdk-java-ecc</module>
<module>tencentcloud-sdk-java-ecdn</module>
<module>tencentcloud-sdk-java-ecm</module>
<module>tencentcloud-sdk-java-emr</module>
<module>tencentcloud-sdk-java-es</module>
<module>tencentcloud-sdk-java-facefusion</module>
<module>tencentcloud-sdk-java-faceid</module>
<module>tencentcloud-sdk-java-fmu</module>
<module>tencentcloud-sdk-java-ft</module>
<module>tencentcloud-sdk-java-gaap</module>
<module>tencentcloud-sdk-java-gme</module>
<module>tencentcloud-sdk-java-gpm</module>
<module>tencentcloud-sdk-java-gs</module>
<module>tencentcloud-sdk-java-gse</module>
<module>tencentcloud-sdk-java-habo</module>
<module>tencentcloud-sdk-java-hcm</module>
<module>tencentcloud-sdk-java-iai</module>
<module>tencentcloud-sdk-java-ic</module>
<module>tencentcloud-sdk-java-ie</module>
<module>tencentcloud-sdk-java-iir</module>
<module>tencentcloud-sdk-java-ims</module>
<module>tencentcloud-sdk-java-iot</module>
<module>tencentcloud-sdk-java-iotcloud</module>
<module>tencentcloud-sdk-java-iotexplorer</module>
<module>tencentcloud-sdk-java-iottid</module>
<module>tencentcloud-sdk-java-iotvideo</module>
<module>tencentcloud-sdk-java-kms</module>
<module>tencentcloud-sdk-java-lighthouse</module>
<module>tencentcloud-sdk-java-live</module>
<module>tencentcloud-sdk-java-lp</module>
<module>tencentcloud-sdk-java-mariadb</module>
<module>tencentcloud-sdk-java-memcached</module>
<module>tencentcloud-sdk-java-mgobe</module>
<module>tencentcloud-sdk-java-mongodb</module>
<module>tencentcloud-sdk-java-monitor</module>
<module>tencentcloud-sdk-java-mps</module>
<module>tencentcloud-sdk-java-ms</module>
<module>tencentcloud-sdk-java-msp</module>
<module>tencentcloud-sdk-java-mvj</module>
<module>tencentcloud-sdk-java-nlp</module>
<module>tencentcloud-sdk-java-npp</module>
<module>tencentcloud-sdk-java-oceanus</module>
<module>tencentcloud-sdk-java-ocr</module>
<module>tencentcloud-sdk-java-organization</module>
<module>tencentcloud-sdk-java-partners</module>
<module>tencentcloud-sdk-java-postgres</module>
<module>tencentcloud-sdk-java-rce</module>
<module>tencentcloud-sdk-java-redis</module>
<module>tencentcloud-sdk-java-rkp</module>
<module>tencentcloud-sdk-java-rp</module>
<module>tencentcloud-sdk-java-scf</module>
<module>tencentcloud-sdk-java-ses</module>
<module>tencentcloud-sdk-java-smpn</module>
<module>tencentcloud-sdk-java-sms</module>
<module>tencentcloud-sdk-java-soe</module>
<module>tencentcloud-sdk-java-solar</module>
<module>tencentcloud-sdk-java-sqlserver</module>
<module>tencentcloud-sdk-java-ssa</module>
<module>tencentcloud-sdk-java-ssl</module>
<module>tencentcloud-sdk-java-sslpod</module>
<module>tencentcloud-sdk-java-ssm</module>
<module>tencentcloud-sdk-java-sts</module>
<module>tencentcloud-sdk-java-taf</module>
<module>tencentcloud-sdk-java-tag</module>
<module>tencentcloud-sdk-java-tat</module>
<module>tencentcloud-sdk-java-tav</module>
<module>tencentcloud-sdk-java-tbaas</module>
<module>tencentcloud-sdk-java-tbm</module>
<module>tencentcloud-sdk-java-tbp</module>
<module>tencentcloud-sdk-java-tcaplusdb</module>
<module>tencentcloud-sdk-java-tcb</module>
<module>tencentcloud-sdk-java-tcex</module>
<module>tencentcloud-sdk-java-tci</module>
<module>tencentcloud-sdk-java-tcr</module>
<module>tencentcloud-sdk-java-tdmq</module>
<module>tencentcloud-sdk-java-tia</module>
<module>tencentcloud-sdk-java-tic</module>
<module>tencentcloud-sdk-java-ticm</module>
<module>tencentcloud-sdk-java-tics</module>
<module>tencentcloud-sdk-java-tiems</module>
<module>tencentcloud-sdk-java-tiia</module>
<module>tencentcloud-sdk-java-tione</module>
<module>tencentcloud-sdk-java-tiw</module>
<module>tencentcloud-sdk-java-tke</module>
<module>tencentcloud-sdk-java-tkgdq</module>
<module>tencentcloud-sdk-java-tms</module>
<module>tencentcloud-sdk-java-tmt</module>
<module>tencentcloud-sdk-java-trtc</module>
<module>tencentcloud-sdk-java-tsf</module>
<module>tencentcloud-sdk-java-tsw</module>
<module>tencentcloud-sdk-java-tts</module>
<module>tencentcloud-sdk-java-ump</module>
<module>tencentcloud-sdk-java-vm</module>
<module>tencentcloud-sdk-java-vms</module>
<module>tencentcloud-sdk-java-vod</module>
<module>tencentcloud-sdk-java-vpc</module>
<module>tencentcloud-sdk-java-wss</module>
<module>tencentcloud-sdk-java-youmall</module>
<module>tencentcloud-sdk-java-yunjing</module>
<module>tencentcloud-sdk-java-yunsou</module>
<module>tencentcloud-sdk-java-zj</module>
</modules>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<additionalparam>-Xdoclint:none</additionalparam>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13-beta-1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.squareup.okhttp</groupId>
<artifactId>logging-interceptor</artifactId>
<version>2.7.5</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>com.squareup.okio</groupId>
<artifactId>okio</artifactId>
<version>1.12.0</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.4</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.7</version>
<extensions>true</extensions>
<configuration>
<serverId>Releases</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<excludes>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.10.3</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0</url>
<distribution>repo</distribution>
<comments>tencentcloudapi java sdk</comments>
</license>
</licenses>
<scm>
<connection>scm:git:https://github.com/TencentCloud/tencentcloud-sdk-java.git</connection>
<developerConnection>scm:git:https://github.com/TencentCloud/tencentcloud-sdk-java.git</developerConnection>
<url>https://github.com/TencentCloud/tencentcloud-sdk-java</url>
</scm>
<developers>
<developer>
<id>tencentcloudapi</id>
<name>tencentcloudapi</name>
<email>tencentcloudapi@tencent.com</email>
</developer>
</developers>
<distributionManagement>
<repository>
<id>Releases</id>
<name>Nexus Release Repository</name>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
</repository>
<snapshotRepository>
<id>Releases</id>
<name>Nexus Snapshot Repository</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
</project>