版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengqiuming/article/details/83933093
一 添加相关依赖
<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;
}
}
四 编写控制器
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;
}
}
五 测试
1 输入: http://localhost:8080/getResource
输出
{
"status": 200,
"msg": "OK",
"data": {
"name": "cakin24",
"website": "www.baidu.com",
"language": "Java"
},
"ok": null
}