Dynamic Data Source
Configuration for multiple MongoDB data sources, enabling simple data source switching via annotations.
Multi-Data Source Configuration
yml
mongo-plus:
data:
mongodb:
# The first layer of configuration is the default data source
database: mp,blob
connectTimeoutMS: 50000
host: 127.0.0.1
port: 27017
# Slave data source configuration, only adds a data source name
slave-data-source:
- slave-name: server # Data source name
host: 101.43.238.102,101.43.238.102
port: 27017,27018
database: mp
connectTimeoutMS: 50000
retryWrites: true
w: majority
replicaSet: mp
Annotation
MongoDs
value
: Data source name
Annotation for data source switching.
Usage Example
java
@Resource
private UserService userService;
@MongoDs("server" /* Specify the data source name, default data source used if annotation not present */)
public void save(User user){
userService.save(user);
}