SpringBoot 資源文件屬性配置
一 添加相關依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
二 resource.properties內容
com.imooc.opensource.name=cakin24
com.imooc.opensource.website=www.baidu.com
com.imooc.opensource.language=Java
三 資源文件對應的資源類
package com.imooc.pojo;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
@Configuration
//加載屬性的前綴
@ConfigurationProperties(prefix="com.imooc.opensource")
//資源文件名
@PropertySource(value="classpath:resource.properties")
//綁定資源文件的各個屬性
public class Resource {
private String name;
private String website;
private String language;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getWebsite() {
return website;
}
public void setWebsite(String website) {
this.website = website;
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
}
四 編寫控制器
@RequestMapping("/resource")
public Resource resource(){
Resource res = new Resource();
return res;
}
五 測試
1 輸入: http://localhost:8080/getResource
輸出
{
"status": 200,
"msg": "OK",
"data": {
"name": "cakin24",
"website": "www.baidu.com",
"language": "Java"
},
"ok": null
}