SpringBoot 自定义properties获取值
可以通过此方法,去实现调用其他接口或者第三方接口,这样的话可以代码更加整洁,方便其他人员查找。
1.首选需要准备好properties文件:
需要注意的地方:本人采用的是SpringBoot框架,properties编写的位置是在resources文件夹下(基本上都是明白是做什么的,此处就不做过多的赘述)
如下图所示:
2.编写对应的配置类:
配置文件,重点是需要将PropertySource和ConfigurationProperties配置正确
/**
* 读取文件,调用第三方接口
* @author dev01
* @version 1.0
* @date 2021/7/6 13:59
*/
@Configuration
@ConfigurationProperties(prefix = "api",ignoreUnknownFields = false)
@PropertySource("classpath:api/InterfaceApi.properties")
@Data
@Component
public class InterfaceApiProperties {
private String uploadFilesUrl;
}
3.调用的实现:
测试:主要是通过获取对应的properties中的值
public class DemoWeixinController {
@Autowired
private InterfaceApiProperties interfaceApiProperties;
@GetMapping("/demo")
public String demo(){
String uploadFilesUrl = interfaceApiProperties.getUploadFilesUrl();
System.out.println(uploadFilesUrl);
return uploadFilesUrl;
}
}
得到最后的运行结果