Spring Boot-资源文件属性配置

本文中项目以以下文章为基础,如有问题可以先查看以下文章。

Spring Boot-构建Spring Boot 第一个demo

Spring Boot-构造并返回一个json对象

项目结构如下:

resource.properties

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对象

猜你喜欢

转载自blog.csdn.net/qq_33369215/article/details/89931268