方法 1: @value アノテーション
school:
name: shcool1
student:
zyk: zyk
@RestController
public class Demo1Controller {
@Value("${school.student.zyk}")
public String name;
@RequestMapping("/hello")
public String getName() {
return name;
}
}
方法 2:
@configurationproperites アノテーションを使用する
取得したいのは、school.nameとschool.studentです。
@configurationproperites + クラス変数名、マルチレベルの yaml 属性を取得できます
school:
name: school1
student: zyk
@Data
@ConfigurationProperties("school")
@Component
public class Demo2pro {
private String name;
private String student;
}
@RestController
public class Demo2Controller {
@Autowired
Demo2pro demo2pro;
@RequestMapping("/hello2")
public String getName() {
return demo2pro.getName()+demo2pro.getStudent();
}
}