3.自定义属性与加载

    技术2025-07-28  12

    1.项目准备 新建一个SpringBoot工程,并在pom.xml文件中添加所需要的dependency。

    <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.2</version> <scope>provided</scope> </dependency>

    2.自定义属性 在application.properties文件中添加如下属性信息。

    ############################################################ # # 自定义属性 # ############################################################ user.username = steven user.email = 125****421@qq.com

    3.属性加载 在项目目录“/src/main/java/com/leichuangkj/property”下新建Properties属性加载类,具体代码如下。

    @Component @Data @NoArgsConstructor @AllArgsConstructor @ToString public class Properties implements Serializable { @Value("${user.name}") private String name; @Value("${user.email}") private String email; }

    4.测试 在单元测试类PropertyApplicationTests中添加如下代码。

    @SpringBootTest class PropertyApplicationTests { @Resource private Properties properties; @Test void contextLoads() { System.out.println("name:" + properties.getName()); System.out.println("email:" + properties.getEmail()); } }

    右键执行PropertyApplicationTests单元测试,这时可以看到控制台显示“1 test passed”以及如下打印信息。

    5.工程目录结构

    6.参数间的引用 在application.properties中的参数之间可相互引用,使用方法如下。

    ############################################################ # # 自定义属性 # ############################################################ user.username = steven user.email = 125****421@qq.com ### 引用 user.description = ${user.username}:${user.email}

    7.使用随机数 SpringBoot的属性配置文件中可通过{random}来产生int、long、string字符串或者UUID来支持属性的随机值。使用方法如下,在application.properties中添加如下信息。

    ############################################################ # # 随机数 # ############################################################ ### 随机字符串:32位MD5字符串 randomValue = ${random.value} ### 随机生成int类型的数 randomInt = ${random.int} ### 随机生成long类型的数 randomLong = ${random.long} ### 随机生成uuid randomUuid = ${random.uuid} ### 10以内的随机数 randomTen = ${random.int(10)} ### 随机生成[1024,65536]范围内的数 randomRange=${random.int[1024,65536]}
    Processed: 0.012, SQL: 9