springboot的@Value注解的使用

springboot的@Value注解的使用,第1张

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配置文件注解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9636581.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存