Springboot使用@Value注解读取指定properties文件

原先使用@Value注解直接读取application.yml文件中的值 但是发现一个问题 这样配置文件会越来越乱 为了使核心配置文件只写核心配置内容 所以选择将其他的配置信息单独抽取出来放到别的文件中。这时候就需要@value这个注解能够读取我们指定的文件 优先级最高的还是核心配置文件 自己可以试一下当两个都有同样配置内容 不同参数的时候 首先读取的还是核心配置文件中的内容。

话不多说 直接上截图看的简洁明了

原本我们是讲阿里大鱼的配置内容写在核心配置文件application.yml中的 当然这也并不友好

Springboot使用@Value注解读取指定properties文件

然后将其分离出来 开始我也想使用yml文件的格式 但是@PropertySource注解不支持读取yml文件 有知道如何用@Value读取指定yml文件的也欢迎留言讨论 感激不尽

这个是阿里大鱼的工具类 其中的参数就需要去配置文件中读取了 使用

@PropertySource({"classpath:allocation/alidayu.properties"})

Springboot使用@Value注解读取指定properties文件

即可读取到路径中的

Springboot使用@Value注解读取指定properties文件