アノテーション@Valueマッピングを使用し、アノテーション@ConfigurationPropertiesマッピングを使用します

アノテーション@Valueマッピングを使用する

application.ymlの構成は次のとおりです

person:
  name: zhangsan
  age: 18

エンティティBeanコードは次のとおりです

@Controller
public class QuickStartController {

    @Value("${person.name}")
    private String name;
    @Value("${person.age}")
    private Integer age;


    @RequestMapping("/quick")
    @ResponseBody
    public String quick(){
        return "springboot 访问成功! name="+name+",age="+age;
    }

}

アノテーション@ConfigurationPropertiesマッピングを使用する

application.ymlの構成は次のとおりです。

person:
  name: zhangsan
  age: 18

エンティティBeanコードは次のとおりです。

@Controller
@ConfigurationProperties(prefix = "person")
public class QuickStartController {

    private String name;
    private Integer age;

    @RequestMapping("/quick")
    @ResponseBody
    public String quick(){
        return "springboot 访问成功! name="+name+",age="+age;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}

注:@ConfigurationPropertiesメソッドを使用して、構成ファイルとエンティティフィールドを自動的にマップできますが、フィールドはsetメソッドを提供する必要があり、@ Valueアノテーションで装飾されたフィールドはsetメソッドを提供する必要はありません。

おすすめ

転載: blog.csdn.net/he1234555/article/details/114292522