Skip to content
广告❤️成为赞助商

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);
}