一文讲清楚SpringBoot六种读取配置方式( 三 )

 
5.5 启动并访问http://localhost:9999/queryOrderFromConfig{"orderId":"orderId_abc","orderPrice":500,"createTime":"2022-01-01 11:00:00","extendList":["a","b","c"],"extendMap":{"k1":"v1","k2":"v2"},"testBoolean":true,"testList":["a","b","c"],"testMap":{"k1":"v1","k2":"v2"},"testInteger":30} 
6 方式五:@PropertySource6.1 拆分订单配置# src/main/resources/order.propertiesorder.orderId=orderId_abcorder.orderPrice=500order.createTime=2022/01/01 11:00:00order.extendList=a,b,corder.extendMap.k1=v1order.extendMap.k2=v2java.front.test.boolean=truejava.front.test.list=a,b,cjava.front.test.map={"k1":"v1","k2":"v2"} 
6.2 @PropertySource@PropertySource(value = https://www.isolves.com/it/cxkf/kj/2022-04-24/{ "order.properties" })@Component@ConfigurationProperties(prefix = "order")public class OrderInfoModelV2 {} 
6.3 启动并访问http://localhost:9999/queryOrderFromConfig{"orderId":"orderId_abc","orderPrice":500,"createTime":"2022-01-01 11:00:00","extendList":["a","b","c"],"extendMap":{"k1":"v1","k2":"v2"},"testBoolean":true,"testList":["a","b","c"],"testMap":{"k1":"v1","k2":"v2"},"testInteger":30} 
7 方式六:application.yaml7.1 新增配置文件# src/main/resources/application.yamlserver:port: 9999 spring:jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8order:orderId: orderId_abcorderPrice: 500createTime: 2022/01/01 11:00:00extendList:- a- b- cextendMap:k1: v1k2: v2java:front:test:boolean: truelist: 'a,b,c'map: '{"k1":"v1","k2":"v2"}' 
7.2 启动并访问http://localhost:9999/queryOrderFromConfig{"orderId":"orderId_abc","orderPrice":500,"createTime":"2022-01-01 11:00:00","extendList":["a","b","c"],"extendMap":{"k1":"v1","k2":"v2"},"testBoolean":true,"testList":["a","b","c"],"testMap":{"k1":"v1","k2":"v2"},"testInteger":30} 
8 文章总结本文梳理了SpringBoot六种读取配置方式,大家在项目中可以进行灵活组合和应用,希望本文对大家有所帮助 。

欢迎大家关注今日头条号「JAVA前线」查看更多精彩分享文章,主要包括源码分析、实际应用、架构思维、职场分享、产品思考




推荐阅读