String.format()
// 制定字符串格式和参数生成格式化的字符串
String String.format(String fmt, Object... args);
String str=null;
str=String.format("Hi,%s", "qyq");
System.out.println(str);
str=String.format("Hi,%s %s %s", "qyq","是个","大帅哥");
//输出
Hi,qyq
Hi,qyq 是个 大帅哥
在向redis中传入json(entity)数据时:
@Component
public class RedisQueueListener {
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Autowired
private Gson gson;
private static final String EMP_PREX="emp:%s";
@RabbitListener(queues = "redis-queue")
public void insertIoRedis(Emp emp, Channel channel, Message message){
System.out.println("redis:"+emp);
try {
// 把对象转成JSON ,一般情况下会把对象先转成JSON,然后在存到redis中
String json = gson.toJson(emp);
String key=String.format(EMP_PREX,emp.getEmpno());
stringRedisTemplate.opsForValue().set(key,json);
channel.basicAck(message.getMessageProperties().getDeliveryTag(),false);
} catch (IOException e) {
e.printStackTrace();
}
}
}