配置类定义
import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Component
@ConfigurationProperties(prefix = "test")
@Getter
@Setter
public class TestConfig {
private String lastName;
private Integer age;
private Boolean bool;
private Date birth;
private Map<String, Object> maps;
private Map<String, String> mapb;
private Map<String, String> maperro;
private List<Object> lists;
private Dog dog;
}
import lombok.Data;
@Data
public class Dog {
private String name;
private Integer age;
}
yml 配置
test:
lastName: hello
age: 18
bool: false
birth: 2121/12/12 13:12:11
maps: {k1: v1,k2: 12}
mapb:
aaaa: 哈哈哈
bbbb: 45644
cccc: aggdffd
'2136456': '#123&'
maperro:
- eeee: sgdfsgdf
- eeee-1: 官方大哥发
- errr_2: 发过的官方
lists:
- str1
- strA
- 3333
dog:
name: 小狗
age: 12
使用
@Autowired
private TestConfig testConfig;
@ApiOperation( value = "test")
@GetMapping("/yml")
public R testYml(){
return R.ok().put("dd",testConfig);
}
说明
这样配置yml,取值时候 key会自动带上数字