1:作用

用于生成随机值,比如生成随机的字符串,数字等,如果是在项目中有这种需求的话可以考虑使用这种方式来实现。

2:例子

2.1:定义bean

@Component
public class MyBean implements CommandLineRunner {

    @Value("${random.value}")
    private String mySecret;

    @Value("${my.number}")
    private Integer myNumber;

    @Value("${my.bignumber}")
    private long myBignumber;

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

    @Value("${my.number.less.than.ten}")
    private String myNumberLessThanTen;

    @Value("${my.number.in.range}")
    private String myNumberInRange;


    @Override
    public void run(String... args){
        System.out.println("mySecret:"+mySecret);
        System.out.println("myNumber:"+myNumber);
        System.out.println("myBignumber:"+myBignumber);
        System.out.println("myUuid:"+myUuid);
        System.out.println("myNumberLessThanTen:"+myNumberLessThanTen);
        System.out.println("myNumberInRange:"+myNumberInRange);
    }
}

这里实现org.springframework.boot.CommandLineRunner接口,只是为了方便看结果,仅此而已!!!

2.2:定义配置

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]}

2.3:运行

...snip...
2021-06-15 14:19:21.359  INFO 24280 --- [           main] pringbootIntegrationSpringmvcApplication : Started SpringbootIntegrationSpringmvcApplication in 2.127 seconds (JVM running for 2.535)
mySecret:5301a3d9a7dc6585c1e6ecef9ebec909
myNumber:-1682194653
myBignumber:-3035536012830314099
myUuid:9007f4fd-06fc-431e-a5ab-e78c56498067
myNumberLessThanTen:0
myNumberInRange:29250
...snip...
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐