基础配置  yml跟properties     例如设置端口为:8000     application.propertiesserver.port=8000server.context-path=/shuibo    application.ymlserver: port: 8000 context-path: /shuibo #使用localhost:8000/shuibo  YAML  yaml是JSON的一个超集,是一种结构层次清晰明了的数据格式,简单易读易用, Spring Boot对SnakeYAML库做了集成,所以可以在Spring Boot项目直接使用。  Spring Boot配置优先级顺序,从高到低:命令行参数通过System.getProperties()获取的Java系统参数操作系统环境变量从java:comp/env得到JNDI属性通过RandomValuePropertySource 生成的“random.*”属性应用Jar文件之外的属性配置文件,通过spring.config.location参数应用Jar文件内部的属性文件在应用配置 Java 类(包含“@Configuration”注解的 Java 类)中通过“@PropertySource”注解声明的属性文件通过“SpringApplication.setDefaultProperties”声明的默认属性。配置环境一般在实际项目中会有多个环境,比如: 测试环境 -> 正式环境 -> … 每个环境的配置比如:Sql链接,redis配置之类都不一样,通过配置文件决定启用的配置文件。spring: profiles: active: pro获取配置1.在application.yml配置key value 例如: 获取配置浏览器输入:localhost:8000/index2.通过ConfigBean 添加配置 创建ConfigBean@Component@ConfigurationProperties(prefix = “bobby”)//获取前缀为bobby下的配置信息public class ConfigBean { private String name;//名字与配置文件中一致 private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; }}获取配置@RestControllerpublic class IndexController { @Autowired private ConfigBean configBean; @RequestMapping("/config") public String config(){ return “姓名:” + configBean.getName() + “,年龄:” + configBean.getAge(); }}浏览器输入:localhost:8000/config小结  本文讲述了配置文件的加载顺序,properties跟yml区别,通过两种方式读取配置文件。本文GitHub地址:https://github.com/ishuibo/Sp…