SpringBoot参数注入

Spring Boot中通过properties给属性赋值

1.注入基本数据类型属性

properties文件

id=99
name=张三

Controller中

@Controller
@RequestMapping("/User")
public class TestController {
    @Value("${name}")
    private String name;
    @Value("${id}")
    private int id;
    @ResponseBody
    @RequestMapping("/test")
    public String insertTest(){
        System.out.println(name);
        System.out.println(id);
        return "ok"+name;
    }
}

2.注入基本集合类型属性与DATE类型属性

date类型
properties文件中

date = 2019/2/4 #日期必须是这个格式

Controller中

 @Value("${date}")
    private Date date;
    @ResponseBody
    @RequestMapping("/test")
    public String insertTest(){
      System.out.println(date);
       return "ok"+name;
    }

List类型 数组类型
properties文件中

strs=aa,bb,cc
lists=qq,cc,zz

Controller中

@Value("${strs}")
    private String[] strs;
    @Value("${lists}")
    private ArrayList<String> arry;
     @ResponseBody
    @RequestMapping("/test")
    public String insertTest(){
        System.out.println(Arrays.toString(strs));
        System.out.println(arry);
        return "ok"+name;
    }`

2.注入对象

properties文件中

##必须带统一前缀
user.id=99
user.age=43

实体类中

@Component
@ConfigurationProperties(prefix = "user")
public class User {
    private String name;
    private int age;
    ...

版权声明:本文为weixin_41639009原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。