本文中項目以以下文章爲基礎,如有問題可以先查看以下文章。
Spring Boot-構建Spring Boot 第一個demo
項目結構如下:
pom.xml文件中添加一下配置
<!-- 資源配置文件讀取 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
Resource.java
package com.xiangty.pojo;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
/**
*
* @author xiangty
* Configuration註解指定這個類需要讀取配置
* ConfigurationProperties配置文件的前綴,下方的話,會將配置文件中的com.xiangty.pojo之後的屬性注入
* PropertySource讀取配置文件的地址
*
*/
@Configuration
@ConfigurationProperties(prefix="com.xiangty.pojo")
@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;
}
}
resource.properties
com.xiangty.pojo.name=test
com.xiangty.pojo.website=www.test.com
com.xiangty.pojo.language=java
HelloController.java
@Autowired
private Resource resource;
@RequestMapping("/getResource")
public Result getResource() {
Resource bean = new Resource();
// 將resource裏面的屬性值複製到bean對象中
BeanUtils.copyProperties(resource, bean);
return Result.ok(bean);
}
啓動項目,返回http://localhost:8080/getResource效果如下
本文中項目以以下文章爲基礎,如有問題可以先查看以下文章。