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