1. yml配置
rocketmq:
namesrvAddr: 192.168.10.142:9876
producerGroup: SID-LLL
sysConfig:
topic: U_HOST_CONFIG
tag: system_host
2. 在实体类中读取和使用
@Component
public class MqUtils {
private static String namesrvAddr;
private static String producerGroup;
@Value("${rocketmq.namesrvAddr}")
public void setNamesrvAddr(String namesrvAddr) {
this.namesrvAddr = namesrvAddr;
}
@Value("${rocketmq.producerGroup}")
public void setProducerGroup(String producerGroup) {
this.producerGroup = producerGroup;
}
/**
* 异步简单消息Producer
* @return
* @throws Exception
*/
public DefaultMQProducer getProducer() throws Exception{
if (producer == null){
synchronized (MqUtils.class){
if (producer == null){
LOGGER.info("group:{}", producerGroup);
producer = new DefaultMQProducer(producerGroup);