基础配置
spring:
data:
mongodb:
custom:
database: admin
hosts:
- dds-u1.mongodb.rds.aliyuncs.com
- dds-u2.mongodb.rds.aliyuncs.com
ports:
- 3717
- 3717
username: root
password: 123456
authenticationDatabase: admin
maxConnections: 100
minConnections: 20
maxQueue: 10
获取配置资源
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import org.springframework.validation.annotation.Validated;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.List;
@Component
@Validated
@Data
@ConfigurationProperties(prefix = "spring.data.mongodb.custom")
public class MongoDBProperties {
@NotBlank
private String database;
@NotEmpty
private List<String> hosts;
@NotEmpty
private List<Integer> ports;
private String replicaSet;
private String username;
private String password;
private String authenticationDatabase;
private Integer minConnections;
private Integer maxConnections;