SpringBoot通过@ConfigurationProperties注解和@Value读取资源文件中的值

在springBoot的项目resource文件夹下添加文件resource.properties:

properties.test.name=testName
properties.test.password=123456
复制代码

使用@ConfigurationProperties的方式

新建文件Resource1.java:

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

/**
 * @Author gaoyiyang
 * @Date 2019/3/30 21:08
 * @Version 1.0
 **/
@Configuration
@PropertySource(value="classpath:resource.properties")
@ConfigurationProperties(prefix = "properties.test")
public class Resource1 {
    private String name;
    private String password;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
复制代码

使用@Value注解的方式

新建文件Resource2.java

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Service;

/**
 * @Author gaoyiyang
 * @Date 2019/3/31 22:40
 * @Version 1.0
 **/
@Configuration
@Service
@PropertySource("classpath:resource.properties")
public class Resource2 {
    @Value("${properties.test.name}")
    private String name;
    @Value("${properties.test.password}")
    private String password;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
复制代码

测试:

@Autowired
private Resource1 resource1;
@Autowired
private Resource2 resource2;

@Test
public void contextLoads() {
	System.out.println(resource1.getName());
	System.out.println(resource2.getPassword());
}
复制代码

##参考

配置文件配置
Spring Boot读取properties配置文件中的数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值