SpringCloud学习之二 Springboot配置详解

目录

一、配置文件

二、参数和参数引用

三、命令行参数

四、参数中的随机数

五、多环境配置


一、配置文件

第一种 : application.properties文件,其配置形式是以键值对的形式;例如 server.port = 8080

第二种: application.yml文件,其配置是以类似大纲的缩进形式;例如

server:
    port:8080
environments:
    dev:
        url:http://dev.bar.com
        name:Test

 注意:yml文件无法通过@propertySource注解来加载配置。其加载属性到内存时是有序的,当配置文件中的信息需要具备顺序含义时,可以使用yml文件。

二、参数和参数引用

在application.properties中配置如下,第二行引用第一行参数

book.name = zhangsan
##参数引用
book.test = ${book.name} is leader

我们使用@value注解加载属性值

@RestController
public class HelloController {

  @Value("${book.name}")
    private String name;
    @Value("${book.test}")
    private String test;

    @RequestMapping("/hello")
    @ResponseBody
    public String index(){
        System.out.println(name);
        System.out.println(test);
        return "Hello World";
    }
}

 该注解支持两种表达式来进行配置:如下

第一种:PlaceHolder方式即以上展示的形式,格式为${.....}

第二种 :使用SpEL表达式,格式为#{...}

三、命令行参数

命令行启动:Java  -jar xxx.jar  --server.port=8080 设置启动端口号8080

注:连续两个减号,就是对配置文件中属性值进行赋值。

四、参数中的随机数

#随机字符串
com.didispace.blog.value = ${random.value}
#随机int
com.didispace.blog.number = ${random.int}
#随机long
com.didispace.blog.bignumber = ${random.long}
#2-20的随机数
com.didispace.blog.value1 = ${random.long(2,20)}
#4-10的随机数
com.didispace.blog.value2 = ${random.int(4,10)}

五、多环境配置

多环境配置的文件名格式:application-{profile}.properties ,其中{profile}对应的标识:dev 开发环境  test  测试环境  prod 生产环境

在application.properties中通过spring.profiles,active = dev 来设置加载什么环境参数,默认是开发环境。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值