1.引入依赖
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
</dependency>
<!--log4j和slf4j的桥接-->
<!--包含了log4j-core、slf4j-api,log4j-core又包含了log4j-api-->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.13.3</version>
</dependency>
<!-- commons-logging与log4j2桥接 -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-jcl</artifactId>
<version>2.13.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.taobao.tair/tair-client -->
<dependency>
<groupId>com.taobao.tair</groupId>
<artifactId>tair-client</artifactId>
<version>2.3.5</version>
<exclusions>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
2.加入日志配置文件
log4j2.xml
<configuration status="error" monitorInterval="10">
<properties>
<property name="LOG_HOME">logs</property>
<property name="PATTERN_LAYOUT_CONSOLE_ROOT">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %highlight{[%-5level]} [%c{1.}.%M(%F:%L)] --- %highlight{%msg %xEx%n}</property>
<property name="PATTERN_LAYOUT">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [%-5level] --- %msg %xEx%n</property>
</properties>
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
<PatternLayout charset="utf-8">
<MarkerPatternSelector defaultPattern="${PATTERN_LAYOUT_CONSOLE_ROOT}">
<PatternMatch key="UTIL" pattern="${PATTERN_LAYOUT}"/>
</MarkerPatternSelector>
</PatternLayout>
</Console>
</appenders>
<loggers>
<!-- 默认显示方式 -->
<root level="INFO">
<appender-ref ref="Console"/>
</root>
<Logger name="com.lms.http" level="DEBUG" additivity="false">
<!--生产环境将控制台去掉-->
<appender-ref ref="Console"/>
</Logger>
</loggers>
</configuration>
3.使用
package org.example;
import com.taobao.tair.DataEntry;
import com.taobao.tair.Result;
import com.taobao.tair.ResultCode;
import com.taobao.tair.impl.DefaultTairManager;
import lombok.extern.slf4j.Slf4j;
import org.junit.Before;
import org.junit.Test;
import java.util.ArrayList;
/**
* @Author: 李孟帅
* @CreateTime: 2022/3/13 11:17:23
* @Description: TODO
*/
@Slf4j
public class Demo {
DefaultTairManager defaultTairManager;
@Before
public void init() {
ArrayList<String> configList = new ArrayList<>();
configList.add("192.168.47.129:5198");
defaultTairManager = new DefaultTairManager();
defaultTairManager.setConfigServerList(configList);
defaultTairManager.setTimeout(5000);
defaultTairManager.setCharset("utf-8");
defaultTairManager.setGroupName("group_test");
defaultTairManager.init();
}
@Test
public void testPut() {
ResultCode put = defaultTairManager.put(1, "id", "111");
log.info("id:{}", put);
ResultCode age = defaultTairManager.put(0, "age", 2, 1, 10);
log.info("age:{}",age);
}
@Test
public void testGet() {
Result<DataEntry> result = defaultTairManager.get(1, "id");
log.info("{}", result);
DataEntry value = result.getValue();
log.info("{}",value);
Result<DataEntry> age = defaultTairManager.get(0, "age");
log.info("{}",age);
}
@Test
public void testDelete() {
ResultCode name = defaultTairManager.delete(1, "name");
log.info("{}",name);
}
}