创建一个springboot应用(默认忽略)
application.properties的自定义配置
spring.datasources.test.username=admin
spring.datasources.test.password=123456
spring.datasources.test.url=url
spring.datasources.test.driver=com.mysql
spring.datasources.duration=5
@ConfigurationProperties以及@NestedConfigurationProperty 使用进行属性绑定
package com.mn.properties;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;
import org.springframework.boot.convert.DurationUnit;
import org.springframework.stereotype.Component;
import java.time.Duration;
import java.time.temporal.ChronoUnit;
@Data
@ConfigurationProperties(value = "spring.datasources", ignoreInvalidFields = true, ignoreUnknownFields = false)
@Component
public class DataSourceProperties {
@NestedConfigurationProperty
private DataSource test;
@DurationUnit(ChronoUnit.DAYS)
private Duration duration;
}
用到的绑定类
@Data
public class DataSource {
private String url;
private String username;
private String password;
private String driver;
}