1一个宠物店有,猫 、狗 、猪
2这个宠物店叫JavaFamily
3店长有职称、 姓名两个属性
4店员有一个真名一个昵称
5宠物除了名字和品种外还有父母的集合
6父母有品种和年龄两个属性
petStore:
petStoreName: "JavaFamily"
manager:
title: doctor
name: ya
employee:
name:
- a
- b
pet:
name: p
variety: keji
parents:
- variety: keji
age: 2
- variety: keji
age: 4
parents:
- {variety: keji,age: 2}
- {variety: keji,age: 4}
"Java \n Family" -> Java
Family
'Java \n Family' -> Java \n Family
占位符
parents:
- variety: keji
age: ${random.int(10)}
// 生成一个int,long型随机数...
${random.int}
${random.long}
...
pet:
name: ${petStore.pet.name:p}
package com.javafamily.familydemo.model;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Data
@Component
public class PetStore {
// 在应用启动时,自动将petStore.petStoreName属性的值绑定到私有变量petStoreName上面,实现赋值效果。
@Value("${petStore.petStoreName}")
private String petStoreName;
}
package com.javafamily.familydemo;
import com.javafamily.familydemo.model.PetStore;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import javax.annotation.Resource;
@ExtendWith(SpringExtension.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
public class StoreTest {
@Resource
PetStore petStore;
@Test
public void hello() throws Exception {
System.out.println(petStore.toString());
}
}

package com.javafamily.familydemo.model;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Data
@Component
// @ConfigurationProperties注解不能使用驼峰写法
@ConfigurationProperties(prefix = "petstore")
public class PetStore {
// 在应用启动时,自动将petStore.petStoreName属性的值绑定到私有变量petStoreName上面,实现赋值效果。
// @Value("${petStore.petStoreName}")
private String petStoreName;
private Manager manager;
private Employee employee;
private Pet pet;
}
@Data
class Manager {
private String title;
private String name;
}
@Data
class Employee {
private String[] name;
}
@Data
class Pet {
private String name;
private String variety;
private Parents[] parents;
}
@Data
class Parents {
private String variety;
private Integer age;
}

文章转载自我们家Java,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




