我需要在启动时将application-test.properties路径设为100%唯一,以进行Spring Boot单元测试

时间:2019-07-08 16:12:52

标签: java spring spring-boot

对于Spring Boot单元测试,我需要在启动时将application-test.properties路径设为100%唯一。

我当时以为可以使用当前时间(以毫秒为单位)或生成的UUID,但是我不知道如何从属性文件中进行操作。

我正在使用一些jenkins变量以及一些默认值来进行局部测试,以使其更接近,但由于管道的设置方式,并不确定100%。

当前application-test.properties:

data.path=tmp/Bob/test-${BRANCH_NAME:local}-${BUILD_ID:local}/source

我正在寻找这样的东西:

data.path=tmp/Bob/test-${BRANCH_NAME:local}-${BUILD_ID:local}-${UUID.randomUUID().toString())}/source

data.path=tmp/Bob/test-${BRANCH_NAME:local}-${BUILD_ID:local}-${System.currentTimeMillis()}/source

或 类似的东西。

注意:目前我不能弄乱管道,或者我只是为此目的创建一个变量。

1 个答案:

答案 0 :(得分:1)

Spring Boot提供了random property source。这样,您就可以向属性中插入随机的整数,整型,甚至UUID。