推荐使用.yml格式的文件来进行项目配置,而不是默认的.properties格式java
在application.yml中配置属性address,如图所示:spring
在代码中,使用 @Value("${xxx}") 的形式获取属性值:app
执行程序,结果以下:this
如图,message属性使用了前两个属性的值,其引用方式为 ${xxx},在.yml文件中进行配置要注意空格,(属性名+冒号+空格+属性值)spa
有的时候,一个配置中属性有不少,像这样:code
那么就要使用不少@Value来为每个属性字段赋值,这里能够使用@ConfigurationProperties注解来简化操做:开发
package com.example.demo; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * Created by xzf on 2017/9/15. */ @Component @ConfigurationProperties(prefix = "student") public class StudentProperties { private Integer age; private String address; public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
能够在application.yml中按以下设置进行切换:get
active属性的内容,控制使用的是application-dev.yml仍是application-prod.ymlio
启动项目的时候,能够选择将项目打成jar包,而后在控制台用命令的方式启动:class
java -jar target/jar包名 --spring.profiles.active=prod