推薦使用.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