【Java后端】Service层读取yml配置文件中内容

前言

最近写代码,看到别人写的读取application.yml配置文件中数据,写的挺规范,挺好的;虽然之前也读取过yml文件,但用的其他方法,没这个规范,所以记录下

正文

假设要读取视频地址,即http://192.168.10.5:8088/debug/api/video
下面是application.yml

video:
  # 视频服务的地址
  server:
    url: http://192.168.10.5:8088
    prefix: /debug/api/video

项目中新建一个config目录,可以定义一个类,按配置文件取名,叫VideoServerProperties

@Data
@Component
@ConfigurationProperties(prefix = "video.server")
public class VideoServerProperties {
	// 字段和配置文件中的对应
    private String url;
    private String prefix;

    @PostConstruct
    public void init(){

    }
    public String getServerUrl(){
        return this.url + this.prefix;
    }
}

Service层使用即可,这样不单独在service随便写变量,然后用$Value,或者用Environment读取,相对解耦,读取配置属性的都在config目录,便于管理

@Service
public class VideoServiceImpl implements IVideoService {

	private final VideoServerProperties videoServerProperties;
	
	@Autowired
    public VideoServiceImpl(VideoServerProperties videoProperties) {
        this.videoServerProperties = videoProperties;
    }
	
	private void test(){
		// 使用配置文件中的内容
		String url = videoServerProperties.getServerUrl();
		System.out.println(url);
	}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小样x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值