この記事の項目は以下の記事に基づいています。ご不明な点がございましたら、まず以下の記事をご確認ください。
Spring Boot-SpringBootの最初のデモをビルドする
プロジェクトの構成は次のとおりです。
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に戻ります。効果は次のとおりです。
この記事の項目は以下の記事に基づいています。ご不明な点がございましたら、まず以下の記事をご確認ください。