首页>代码>Spring Boot通过内置RandomValuePropertySource类实现随机配置属性值>/random-values/src/main/java/com/memorynotfound/springboot/Application.java
package com.memorynotfound.springboot; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import javax.annotation.PostConstruct; import java.util.UUID; @SpringBootApplication public class Application { private static Logger log = LoggerFactory.getLogger(Application.class); @Value("${my.secret.password}") private String password; @Value("${my.secret.intValue}") private Integer intValue; @Value("${my.secret.intValueRange}") private Integer intValueRange; @Value("${my.secret.longValue}") private Long longValue; @Value("${my.secret.longValueRange}") private Long longValueRange; @Value("${my.secret.uuid}") private UUID uuid; @Value("${my.secret.domain}") private String domain; public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); } @PostConstruct private void init() { log.info("Configure Random Property Values using Spring Boot"); log.info("password: " + password); log.info("intValue: " + intValue); log.info("intValueRange: " + intValueRange); log.info("longValue: " + longValue); log.info("longValueRange: " + longValueRange); log.info("uuid: " + uuid); log.info("domain: " + domain); } }