SpringBoot 配置文件小结

本贴最后更新于 2018 天前,其中的信息可能已经斗转星移

本文由黑壳博客转载

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

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1083 引用 • 3461 回帖 • 287 关注
  • 黑壳网
    68 引用 • 44 回帖 • 2 关注
  • 壳叔
    48 引用 • 31 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3167 引用 • 8207 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...