diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/env/RandomValuePropertySource.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/env/RandomValuePropertySource.java index 2999cce6133..d32948b3ad9 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/env/RandomValuePropertySource.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/env/RandomValuePropertySource.java @@ -16,6 +16,7 @@ package org.springframework.boot.env; +import java.security.SecureRandom; import java.util.HexFormat; import java.util.OptionalInt; import java.util.OptionalLong; @@ -77,7 +78,7 @@ public class RandomValuePropertySource extends PropertySource { } public RandomValuePropertySource(String name) { - super(name, new Random()); + super(name, new SecureRandom()); } @Override diff --git a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/env/RandomValuePropertySourceTests.java b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/env/RandomValuePropertySourceTests.java index 5ed84539b2b..8cac2a0b48a 100644 --- a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/env/RandomValuePropertySourceTests.java +++ b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/env/RandomValuePropertySourceTests.java @@ -50,7 +50,7 @@ class RandomValuePropertySourceTests { @Test void getPropertyWhenStringReturnsValue() { - assertThat(this.source.getProperty("random.string")).isNotNull(); + assertThat(this.source.getProperty("random.string")).isNotNull().asString().containsPattern("^[0-9a-f]{32}$"); } @Test