美文网首页技术干粮
SpringBoot 配置文件小结

SpringBoot 配置文件小结

作者: 壳叔 | 来源:发表于2018-08-08 17:23 被阅读0次
    image

    本文由黑壳博客转载

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

    相关文章

      网友评论

        本文标题:SpringBoot 配置文件小结

        本文链接:https://www.haomeiwen.com/subject/kkmxbftx.html