本文由黑壳博客转载
本文来源 SpringBoot 配置文件小结
壳叔搞笑时间
[ 你看看外面有人吗 ] :
昨天去理发,洗头的时候旁边一个大叔在刮胡子。
给他刮胡子的好像是个新来的妹子。
大叔:美女,你看看外面有人吗?
妹子问怎么了嘛。
大叔:看外面没人就把我杀了吧。
我看了一眼大叔的脸,好多血道子。
正文
这几天买了本 SpringCloud 微服务构建,从头开始读,顺便弥补一下之前的 springboot 知识的不足。
首先框架创建,我几乎就不想重复了,springboot 提倡结构简单,开发迅速的特性[深受我的喜爱啊!!!]。
springboot 自动构建地址 http://start.spring.io
正文
自定义参数
我们经常在配置文件定义一些我们需要的自定义属性,然后我们需要在项目里去获取自定义参数。
application.properties
bhusk.name=keshu
#我的内心永远18岁
bhusk.age=18
然后我们在项目里是可以通过 @Value 注解,来加载这些自定义参数的。
例如
@Component
public class Bhusk {
@Value("${bhusk.name}")
private String name;
@Value("${bhusk.age}")
private String age;
//此处自动忽略 Setter and Getter
}
@Value 注解加载属性值的时候可以支持两种表达式来进行配置,如下所示:
一种是上面介绍的 PLaceHolder 方式,格式为 ${xxx},大括号内为 PlaceHolder.
另一种是使用 SpEL 表达式 (spring expression language),格式为#{xxx},大括号内为 SpEL 表达式。
参数引用
在 application.properties 中,各个参数可以直接使用 PlaceHolder 的方式进行引用,例如
bhusk.title=springboot-to-day
bhusk.desc=${bhusk.title} ,xxx
bhusk.desc 引用了 bhusk.title 的属性,最后该属性的值就是 springboot-to-day ,xxx 。
使用随机数
在一定特殊情况下,我们希望有些参数每次被加载的时候不是固定的值,是完全随机的。
那么 springboot 在属性配置文件中,可以通过 ¥{random} 配置来生成随机的 int 值,long 值,或者 string 值。
#${random}的配置方式主要有以下几种,可供参考使用。
# 随机字符串
bhusk.value=#{random.value}
# 随机int
bhusk.number=#{random.int}
# 10以内的随机数
bhusk.test=${random.int(10)}
# 10~20的随机数
bhusk.test2=${random.int(10~20)}
# 随机long
bhusk.bignumber=${random.long}
该匹配值方式,可以应用端口等场景,以避免在本地调试时出现的端口冲突的麻烦。
本篇文章主要在,SpringBoot 配置文件方面做一些总结。
关于我们
程序员是个辛苦的职业
请善待你们身边的每一位程序员~
欢迎在评论写下你的程序员趣事,程序员不是一个死板的职业~~
欢迎扫描二维码加入我们的小组织 ,大家都叫我壳叔,很期待你的到来。
黑壳网交流群 Q 群:200408242
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于