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;
    }
}