
1使用 @Value("${}") 方式:
可以获取属性文件中对应的值(如果属性文件中没有这个属性,则会报错。可以通过赋予默认值解决这个问题,如@Value("${attr:127001}"))
2使用 @Value("#{}")方式:
3在@Value()中 ${…}和#{…}混合使用
注意必须#{}外面, {}是时机要早于#{}
applicationproperties属性文件:
参考网址: >
springboot使用一个全局配置文件,配置文件的名字是固定的:
applicationproperties或applicationyml
@ConfigurationProperties: 将 全局配置文件 的属性值,映射到SpringBoot 组件 上
@Value: 从 全局配置文件 中读取属性,映射到组件上
@PropertySource: 加载指定的配置文件。可以配合 @Value 和 @ConfigurationProperties 使用。默认只能加载XML文件,若需要加载yml文件需要实现 DefaultPropertySourceFactory 的 createPropertySource() 方法,并在注解中声明。spring boot 中 yml 、yaml 对应的加载类为 YamlPropertySourceLoader
@ImportResource: 加载自定义的Spring XML 配置文件
SpringBoot不推荐使用这种方式,推荐使用全注解(JavaConfig)的方式。
SpringBoot会扫描当前包和所有子包的注解配置到容器中。
springboot 的参数注入有多种方式
类似与conpoment 的类注入的话 可以用springboot的注解
@ConfigurationProperties(prefix= "springmerchantinfo" )
配置 如图所示
还有一种是直接注入@Autowired这种方式
单一属性值的注入
如
可以使用@Value注解
yml 的属性还有一个特点就是内部引用
同时 springboot yml的配置内部还自带了部分的特殊属性
# 随机字符串
comdidispaceblogvalue=${randomvalue}
# 随机int
comdidispaceblognumber=${randomint}
# 随机long
comdidispaceblogbignumber=${randomlong}
# 10以内的随机数
comdidispaceblogtest1=${randomint(10)}
# 10-20的随机数
comdidispaceblogtest2=${randomint[10,20]}
为了应对不同的生产环境可能你需要不停的改配置 springboot 也有一个良好的解决方案
以上就是关于springboot的@Value注解的使用全部的内容,包括:springboot的@Value注解的使用、SpringBoot Validation参数校验 详解自定义注解规则和分组校验、springboot配置文件注解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)