SpringEL表达式的使用 SpringBoot( 三 )
注入结果
{ "spElConstant": {"name": "SpElConstant-name","nickname": "tianxin","num": 100,"product": ["huaweiMate30Pro","xiaomi10x5g"],"productMap": {"xiaomi10x5g": "4999","huaweiMate30Pro": "5999"},"cityList": [{"name": "深圳","population": 1000},{"name": "杭州","population": 2000},{"name": "贵阳","population": 900}] }, "name": "SpElConstant-name", "method1": "showProperty-无参数", "method2": "showProperty-Hell SpringEL", "method3": "SHOWPROPERTY-无参数", "method4": "SHOWPROPERTY-无参数", "pi": 3.141592653589793, "random": 0.19997238292235787, "separator": "\\", "concatString": "tianxin SpElConstant-name", "operation": 109.42477796076938, "logicOperation": false, "logicOperation2": true, "logicOperation3": 200, "str": "huaweiMate30Pro", "upperStr": "HUAWEIMATE30PRO", "mapValue": null, "mapStrByproduct": "5999", "cityList": [{"name": "深圳","population": 1000},{"name": "杭州","population": 2000} ], "city": {"name": "贵阳","population": 900 }, "cityName": ["深圳","杭州" ]}
Spring操作外部Properties文件
<!-- 首先通过applicaContext.xml中<util:properties>增加properties文件 --><!-- 注意需要引入Spring的util schemea命名空间和注意id属性,id属性将在SpringEL中使用 --><util:properties id="db" location="classpath:application.properties"/>
public class TestSpringEL { // 注意db为xml文件中声明的id @Value("#{db['jdbc.url']}") private String propertiesValue;}
SpringEL在使用时仅仅是一个字符串 , 不易于排错与测试 , 也没有IDE检查我们的语法 , 当出现错误时较难检测 , 复杂的表达式不建议通过SpringEL方式注入 。在非必要情况下 , 不推荐使用SpEl的复杂注入 , 清晰可读的代码更为重要且有利于排查问题
四、属性自动注入上述都是通过指定字段进行注入 , 可以通过@ConfigurationProperties指定前缀进行自动注入
org.springframework.boot.context.properties.ConfigurationProperties
配置类
user:id: ${random.uuid}name: autowireaddress: unknownwebsite: www.codecoord.comage: ${random.int}
自动属性注入类
- 通过prefix指定前端为user , 然后将会把user.后的类型按照名称进行注入
- 注意必须要提供setter方法
可以通过@EnableConfigurationProperties(value = https://www.yf-zs.com/redian/UserConfig.class)将UserConfig再次强制注入 , 问题出现在如果UserConfig为第三方jar包内的配置类 , 则可能出现属性没有注入情况 , 所以可以指定注入
【SpringEL表达式的使用 SpringBoot】到此这篇关于SpringBoot SpringEL表达式的使用的文章就介绍到这了,更多相关SpringEL表达式内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!
- 河蚌体内珍珠的形成过程是
- 12w灯泡一小时耗电量
- 10h是什么意思
- 猫屎咖啡是真的猫屎吗
- 牛肉是属于发的东西吗
- 辣椒酱的制作方法及配料
- 监控不显示画面怎么办
- 13妖什么牌
- 苹果x手机电池容量是多少
- x和xs外观区别是什么
