[关闭]
@Wahson 2017-09-26T18:16:57.000000Z 字数 1264 阅读 963

开发流程

工作


1. 编写Thrift

See Thrift元数据定义

2. 在kuaisuadmin-oauth-resource中添加元数据查询映射

位置: com.kuaisu.platform.metadata.ctrl.MetadataController.java
例如:

  1. serviceDictionary.put(
  2. "waybill",
  3. new ServiceMeta("com.isuwang.soa.order.service.WaybillBizService", "1.0.0"));

完成这一步后,前端就可以通过"/metadata/domain/waybill.do"的url获取到WaybillBizService的元数据信息

Q&A

  1. Q: 服务报 “无可用服务实例”
    A: 这里有两个可能:1. meta-service 没有启动好(在basic-services容器里面), 2. 查询的服务没有启动好(比如这里的WaybillBizService,这order-biz-services容器里面)。

3. 前端编写页面

  1. <dom-module id="logistics-waybill-checking-index">
  2. <template>
  3. <meta-constructor src="/metadata/domain/waybill.do"
  4. metadata="{{metadata}}"
  5. option="[[option]]"
  6. on-return="{{onReturn()}}">
  7. </meta-constructor>
  8. <h2-crud id="domain"
  9. metadata="{{metadata}}"
  10. context="{{context}}"
  11. result="{{result}}"
  12. result-descriptor="[[ _resultChange() ]]"
  13. key-for-page-result="pageResponse.results">
  14. </h2-crud>
  15. </template>
  16. <script>...</script>
  17. </dom-module>
  1. <script>
  2. class LogisticsWaybillCheckingIndex extends Polymer.Element {
  3. // ...
  4. static get properties() {
  5. return {
  6. option: {
  7. type: Object,
  8. value: function () {
  9. return {
  10. // 查询接口的名字
  11. methodName: "findWaybillStatistics"
  12. };
  13. }
  14. },
  15. // ...
  16. }
  17. onReturn() {
  18. return (metadata) => this._decorate(this._ext(metadata));
  19. }
  20. _ext(metadata) {
  21. // 对元数据进行扩展
  22. return metadata;
  23. }
  24. _decorate(metadata) {
  25. // 对元数据进行修改
  26. return metadata;
  27. }
  28. }
  29. </script>

See metaui API docs

4. 在相应的项目编写controller

5. 运行

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注