1、 yml文件内容 custom-dev.yml
realtime: residentDate: url: http://IP/OutTransationService/OutTransationService.svc #werservice地址 qnamePrefix: 111 #webservice的命名空间 methodName: QueryPersonList #调用的方法名 actionURI: 111 #命名空间+方法名 paramName: #传入的参数名由对方的webservice确定 changehos: url: http://172.20.106.165:81/iserver/sior/UrbmiHosChange/RealtimeReport.asmx qnamePrefix: http://capinfo.sior.iserver/ methodName: submitHosChangeReport actionURI: http://capinfo.sior.iserver/submitHosChangeReport paramName: strReport maintainDate: uri: /maintain/maintain.html antPatterns: - ${server.servlet.context-path}/maintain/** startDay: 1 endDay: 4 startHour: 22 endHour: 6
2、方法中读取yml
@PropertySource(value = {"classpath:config/custom-${spring.profiles.active}.yml"},factory = YamlPropertySourceFactory.class) @ConfigurationProperties(prefix = "realtime") @Component @Data public class RealTime { private ChangeHosProperties changehos=new ChangeHosProperties(); private MaintainDate maintainDate=new MaintainDate(); private ResidentDate residentDate = new ResidentDate(); }
MaintainDate 和ResidentDate和 ChangeHosProperties为实体类
3实体类
@Data public class MaintainDate { private int startDay=1; private int endDay=4; private int startHour=6; private int endHour=10; private String uri; private String[] antPatterns; }
@Data public class ResidentDate { private String url; private String qnamePrefix; private String methodName; private String actionURI; private String paramName; }
@Data public class ChangeHosProperties { private String url; private String qnamePrefix; private String methodName; private String actionURI; private String paramName; }