Spring Boot 配置文件的两种书写格式

两种格式是可以相互转换的;
(我们可以借助工具,进行转换。。准确率更高)

在线yaml转properties-在线properties转yaml-ToYaml.com
配置自定义属性的2种方式:
从properties配置文件进行读取(配置较简单的时候推荐使用)
- 在配置文件进行配置
server.port=8081
#server.servlet.context-path=/first
school.classnum=3
school.grade=6
测试
@RestController
public class SchoolController {
@Value("${school.classnum}")
int grade;
@Value("${school.grade}")
int classnum;
@GetMapping("/classgrade")
public String classgrade() {
return "班级:" + classnum + " 年级:" + grade;
}
}
利用配置类进行配置(配置较复杂时候推荐使用)
@Component
@ConfigurationProperties("school")
public class SchoolConfig {
Integer grade;
Integer classnum;
public Integer getGrade() {
return grade;
}
public void setGrade(Integer grade) {
this.grade = grade;
}
public Integer getClassnum() {
return classnum;
}
public void setClassnum(Integer classnum) {
this.classnum = classnum;
}
}
测试
@RestController
public class ConfigController {
@Autowired
SchoolConfig schoolConfig;
@GetMapping("/config")
public String testConfig() {
return "年级 : "+ schoolConfig.grade + " 班级 :" + schoolConfig.classnum;
}
}
