Configuración del atributo del archivo de recursos de Spring Boot

Los elementos de este artículo se basan en los siguientes artículos. Si tiene alguna pregunta, consulte primero los siguientes artículos.

Spring Boot: construye la primera demostración de Spring Boot

Spring Boot-construye y devuelve un objeto json

La estructura del proyecto es la siguiente:

resource.properties

Agregue la configuración al archivo 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);
}

Inicie el proyecto, vuelva a http: // localhost: 8080 / getResource, el efecto es el siguiente

Los elementos de este artículo se basan en los siguientes artículos. Si tiene alguna pregunta, consulte primero los siguientes artículos.

Spring Boot: construye la primera demostración de Spring Boot

Spring Boot-construye y devuelve un objeto json

Supongo que te gusta

Origin blog.csdn.net/qq_33369215/article/details/89931268
Recomendado
Clasificación