springboot读取自定义properties文件

在最近的项目用到了微信支付,一些微信支付的配置参数需要抽取成一个propertis配置文件

1.首先在resources创建你的properties配置文件

springboot读取自定义properties文件_第1张图片

2.properties中的内容如下,注意前缀weixinpay

weixinpay.appid=123
weixinpay.mch_id=456
weixinpay.sign_key=789

3.创建一个配置类

@PropertySource中指的是自定义配置文件的路径
@ConfigurationProperties中指定了前缀,与配置文件中的前缀对应
@Data是lombok的注解,用于自动生成set,get,tostring方法,你可以选择自己写get,set而不用这个注解,但是我推荐使用lombok,它促进属性与get,set方法解耦合
@Component将这个类当做一个组件加入spring容器

@PropertySource(value = {"classpath:WeiXinPay.properties"})
@ConfigurationProperties(prefix = "weixinpay")
@Component
@Data
public class WeiXinPayConfig {


    private String appid;

    private String mch_id;

    private String sign_key;


}

pom依赖(自己写get,set方法,可以不添加)


        
            org.projectlombok
            lombok
            true
        

4.使用springboot测试类测试

@RunWith(SpringRunner.class)
@SpringBootTest
public class DonationApplicationTests {

    @Autowired
    private WeiXinPayConfig weiXinPayConfig;

    @Test
    public void contextLoads() {
        System.out.println(weiXinPayConfig);
        System.out.println(weiXinPayConfig.getAppid());
        System.out.println(weiXinPayConfig.getMch_id());
        System.out.println(weiXinPayConfig.getSign_key());
    }

显示
springboot读取自定义properties文件_第2张图片

springboot读取自定义properties文件成功

你可能感兴趣的:(心得总结)