springboot读取自定义properties文件

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

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方法,可以不添加)

<!--lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

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文件成功
经验分享 程序员 微信小程序 职场和发展