Spring Boot-資源文件屬性配置

本文中項目以以下文章爲基礎,如有問題可以先查看以下文章。

Spring Boot-構建Spring Boot 第一個demo

Spring Boot-構造並返回一個json對象

項目結構如下:

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效果如下

本文中項目以以下文章爲基礎,如有問題可以先查看以下文章。

Spring Boot-構建Spring Boot 第一個demo

Spring Boot-構造並返回一個json對象

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章