Springboot官网学习(6、深入Springboot之外部化配置【一配置随机值】)

对于springboot项目来说,配置文件分为两种,一种是application.properties,另一种是application.yml,
不管哪种配置文件,都是放在src/main/resources下面的

配置随机值也就是给我们的某些特定的值配置随机数,

my.secret=${random.value}
my.number=${random.int}
my.bignumber=${random.long}
my.uuid=${random.uuid}
my.number.less.than.ten=${random.int(10)}
my.number.in.range=${random.int[1024,65536]}

这中随机数,在我看来,除非比较特殊的情况,一般是不会使用的。
配置在application.properties中的一般就是一些类似数据源的配置等,后面讲到了再细说,
对于这种自己系统中的配置,如果想要获取的话,也是很简单的
比如我配置了:

my.uuid=${random.uuid}

获取:注意,需要在但他却

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class Person {

    @Value("${my.uuid}")
    public String uuid;

    public String getUuid() {
        return uuid;
    }

    public void setUuid(String uuid) {
        this.uuid = uuid;
    }
}

像上面这样值就会赋值到uuid上面去,是否真的赋值上去了呢?
验证一下:在ApplicationRunner的run方法里获取他,(验证这个东西,想在哪里验证就在哪里验证)

@Component
@Order(2)
public class MyApplicationRunner implements ApplicationRunner {
    @Autowired
    private Person person;

    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println("注入的uuid"+ person.getUuid());
    }
}

最后果然是输出的,
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值