关于springyml⽂件动态配置的各种注⼊⽅式
spring容器⽀持多种注⼊⽅式,在⼯作中运⽤的场景也特别的多,我们需要清楚⼀点,spring的本质就是容器,通过spring可以很好的实现类的调⽤⽅和被调⽤⽅直接的解耦,同时把类的创建和销毁交接给spring进⾏管理,不过我们也会经常遇到⼀些需求变更,⽐如你需要利⽤ftp上传⽂件,⽂件路径暂时不明确,如果把⽂件路径,⽤户名,端⼝这些配置信息,写死在代码⾥⾯也不合适,如果有变更,只能通过改代码和发版本来解决,所以放置在yml⽂件上是⼀个很不错的选择,如果需要变更配置,直接在外部的yml上⾯修改信息,然后重启jar包即可
spring怎么读取配置下⾯总结⼀下常⽤的⼀些⽅法
⾸先我们需要在yml⽂件⾥⾯配置⼀些响应的properties信息
1.@Value注解
在Controller层直接使⽤@Value⽅法,观察⼀下属性是否成功注⼊
通过断点可以观察到,属性已经通过@Value注⼊到Controller层。
注意:@Value⾥⾯的value值的层级关系和名称必须和yml⾥⾯的保持⼀致
2.@ConfigurationProperties注解:
把属性都封装到⼀个bean⾥⾯,通过@Component注解交给spring管理,代码如下
这⾥⾯有⼀点需要注意⼀下,就是prefix就是yml的配置信息的头部,之前写成⼩驼峰ftpConfig在@value注解使⽤没有问题,但是在这⾥prefix也⽤⼩驼峰是会报错的,会出现下⾯这个信息,所以我把他修改了⼀下名称。
通过断点我们⼀样可以看到属性已经注⼊到Controller层
以上是对yml注⼊的两种解决⽅案,因为⼯作中⽤到了,在这⾥mark⼀下
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论