如何动态配置MQ的连接信息(ip,host,username,password)
如题,项目需求是对方提供给我一个接口和用户名密码,我通过这个接口取获取MQ连接信息(包括host,port,username,password,exchange等),目前获取后手动直接在properties文件内配置,这样是可以正常访问推送信息的
application.properties
```
#rabbitmq
spring.rabbitmq.host=
spring.rabbitmq.port=
spring.rabbitmq.username=
spring.rabbitmq.password=
spring.rabbitmq.exchange=
```
但是现在对方说,MQ信息会不定时更换,他提供用户名和密码,我方使用该用户名和密码获取对方的MQ连接信息,而这些信息是不定期更改的,因此不能直接在properties文件内写死。
按照设想,是每次通过用户名和密码获取MQ连接信息,对连接信息处理后存入数据库,比如:
表名rabbitMQ
key value
host
port
username
password
exchange
这样的形式保存。
现在的问题是,我从数据库中拿出这些MQ连接信息,该如何使用?
直接配置在properties中的话我会,但是项目部署到线上是以jar包的形式,好像不能再对properties进行修改,那比如MQ的ip,port,username,password这些信息,该如何配置应用?