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()); }
显示