@Wahson
2017-09-26T10:16:57.000000Z
字数 1264
阅读 988
工作
位置: com.kuaisu.platform.metadata.ctrl.MetadataController.java
例如:
serviceDictionary.put(
"waybill",
new ServiceMeta("com.isuwang.soa.order.service.WaybillBizService", "1.0.0"));
完成这一步后,前端就可以通过"/metadata/domain/waybill.do"
的url获取到WaybillBizService的元数据信息
- Q: 服务报 “无可用服务实例”
A: 这里有两个可能:1. meta-service 没有启动好(在basic-services容器里面), 2. 查询的服务没有启动好(比如这里的WaybillBizService,这order-biz-services容器里面)。
<dom-module id="logistics-waybill-checking-index">
<template>
<meta-constructor src="/metadata/domain/waybill.do"
metadata="{{metadata}}"
option="[[option]]"
on-return="{{onReturn()}}">
</meta-constructor>
<h2-crud id="domain"
metadata="{{metadata}}"
context="{{context}}"
result="{{result}}"
result-descriptor="[[ _resultChange() ]]"
key-for-page-result="pageResponse.results">
</h2-crud>
</template>
<script>...</script>
</dom-module>
<script>
class LogisticsWaybillCheckingIndex extends Polymer.Element {
// ...
static get properties() {
return {
option: {
type: Object,
value: function () {
return {
// 查询接口的名字
methodName: "findWaybillStatistics"
};
}
},
// ...
}
onReturn() {
return (metadata) => this._decorate(this._ext(metadata));
}
_ext(metadata) {
// 对元数据进行扩展
return metadata;
}
_decorate(metadata) {
// 对元数据进行修改
return metadata;
}
}
</script>