SpringBoot 配置文件小结

本文由黑壳博客转载

本文来源 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

11a84075a304ac57f6d37323512fd24cde9836350b9d80148b282eeaa188b196c2358d4ffd7006cbpng

黑壳博客 blog.bhusk.com

E-mail:keshu@bhusk.com

本文由 黑壳博客的壳叔 创作或转载,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。

可自由转载、引用,但需署名作者且注明文章

留下你的脚步
推荐阅读