@Configuration
public class RabbitMqConfig {
@Autowired
private ConfigMapper configMapper;
private String host;
private int port;
private String username;
private String password;
private String virtual;
@PostConstruct
public void init() { //从数据库读取配置,初始化
host=getConfig("mq.host");
port=Integer.valueOf(getConfig("mq.port"));
username=getConfig("mq.username");
password=getConfig("mq.password");
virtual=getConfig("mq.vhost");
}
@Bean
public CachingConnectionFactory connectionFactory(){
CachingConnectionFactory connectionFactory = new CachingConnectionFactory();
connectionFactory.setHost(host);
connectionFactory.setPort(port);
connectionFactory.setUsername(username);
connectionFactory.setPassword(password);
connectionFactory.setVirtualHost(virtual);
return connectionFactory;
}
private String getConfig(String key) {
Config config = new Config();
config.setPropertyKey(key);
return configMapper.selectOne(config).getPropertyValue();
}
}
SpringBoot动态从数据库读取mq配置
最新推荐文章于 2022-11-23 11:27:51 发布