YML文件读取
yml key 和value 之間必須有一個空格
SpringBoot通過
@Value(“${upload.path}”) 或者
@ConfigurationProperties(prefix = “upload”)
讀取不到value
upload:
path:X d:/upload
application.yml加载其它yml文件
spring:
profiles:
include: 'order'
定义application-order.yml
bookorder:
orderID: ${random.int}
orderName: "TSL order bill"
des: "a good car"
time:
type: DateTime<'Y-m-d H:i:s'>
groups: [detailed]
buyer:
- id: 1
name: Claire
- id: 2
name: Jeff
@component && @ConfigurationProperties(prefix=“bookorder”)
@Data
@Component
@Slf4j
@Builder
@AllArgsConstructor
@NoArgsConstructor
@JsonPropertyOrder(value= {"time","orderName"})
@ConfigurationProperties(prefix="bookorder")
public class Order {
//@JsonIgnore
public long orderID;
public String orderName;
public String des;
@JsonFormat(shape = JsonFormat.Shape.STRING,
pattern = "yyyy-MM-dd hh:mm:ss", timezone = "GMT+8")
public Date time;
//@JsonProperty("buy")
//@JsonInclude(JsonInclude.Include.NON_NULL)
public List<Buyer> buyer;
}
测试Case
@SpringBootTest
@Slf4j
class OrderInitiationTest {
@Resource
Order order;
@Test
void test() {
log.info(order.toString());
}
}
测试结果
Order(orderID=-1804440514, orderName=TSL order bill,
des=a good car, time=null,
buyer=[Buyer(id=1, name=Claire), Buyer(id=2, name=Jeff)])