wisdomisite-java/src/main/java/com/zhgd/xmgl/tenant/TenantContextHolder.java
2024-04-18 20:05:24 +08:00

41 lines
1.2 KiB
Java

/*
* Copyright (c) 2018-2025, clinical All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the pig4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: clinical
*/
package com.zhgd.xmgl.tenant;
import com.alibaba.ttl.TransmittableThreadLocal;
import lombok.experimental.UtilityClass;
@UtilityClass
public class TenantContextHolder {
private final ThreadLocal<String> THREAD_LOCAL_TENANT = new TransmittableThreadLocal<>();
public void setTenantId(String tenantId) {
THREAD_LOCAL_TENANT.set(tenantId);
}
public String getTenantId() {
return THREAD_LOCAL_TENANT.get();
}
public void clear() {
THREAD_LOCAL_TENANT.remove();
}
}