Yonyou U8Cloud 3.6 二次开发环境搭建及自定义API开发测试

本文主要是介绍Yonyou U8Cloud 3.6 二次开发环境搭建及自定义API开发测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        最新发布的U8Cloud3.6发布后,忍不住拿来尝尝鲜。一路安装配置后,登入系统发现界面风格看着有点像NC65了,菜单布局有原来的Outlook侧边栏,调整为瀑布式菜单,也许是考虑今后功能扩展等,菜单项会增加吧,另外就是新增了一些接口参数,从这里也看出U8Cloud的开放性较57有了很大的改善。详细变化可参考相关的发版文档,这里仅记录一下二次开发环境的搭建以及自定义API接口的开发测试过程。

主界面:

菜单项:

 

  1、eclipse版本和插件

        由于U8C主要程序框架仍是NC57,因此原NC57的开发插件仍可以使用,只是由于U8C使用的是JDK8版本,所以在eclipse3.7版本下不兼容,因此eclipse需要3.8版本以上,本人使用的3.8.2版本,因为版本过高可能导致插件不兼容,即便这样,原插件中的MDP插件(元数据设计插件)在3.8.2也出现了不兼容的情况。不过,NC57的元数据还比较初级,二次开发不使元数据方式有没太大影响。

2、服务启动调整

        中间件的启动参数,需要自己手工调整一下,如果按插件生成的配置,启动中间件会报错并自动终止。具体配置如下:

 

mainClass:nc.bs.mw.start.AloneBootstrap

program args:start

vm args :-server -Xmx2048m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=1024m -Dsun.reflect.noInflation=true -Dsun.reflect.inflationThreshold=0 -Duser.timezone=GMT+8 -Dnc.server.name=server -Dnc.server.startCount=0 -DNC_JAVA_HOME=${FIELD_NC_HOME}\ufjdk -Dnc.runMode=develop -Dnc.bs.logging.format=text -Dnc.server.location=${FIELD_NC_HOME} -Drun.side=server -Dnc.run.side=server -Disdevelop=true -cp ${FIELD_NC_HOME}\starter.jar;${FIELD_NC_HOME}\ufjdk\lib\tools.jar;${FIELD_NC_HOME}\ant\lib\ant-launcher.jar;${FIELD_NC_HOME}\lib\cnytiruces.jar

正常启动后,控制台显示如下就说明正常了。

 

3、自定义API开发

        在工程的public源码目录中新增自定义API接口u8c.pubitf.action.IAPICustmerDevelop的实现类       

package u8c.impl.userdef.demo.action;import javax.servlet.http.HttpServletRequest;import nc.vo.pub.BusinessException;
import u8c.bs.exception.ConfigException;
import u8c.pubitf.action.IAPICustmerDevelop;public class HelloWorldAction implements IAPICustmerDevelop {@Overridepublic String doAction(HttpServletRequest requ) throws BusinessException,ConfigException {// TODO Auto-generated method stubreturn "Hello U8Cloud 3.6!";}}

         导出补丁并到中间件服务器,重启中间件后,通过postman测试(可参考U8Cloud 3.5 试用笔记_hot.wind的博客-CSDN博客中API调用相关内容),api的url为:http://[ip]:[port]/u8cloud/api/dev/define,自定义API需要增加一个请求参数custdevpclass,对应自定义的api接口实现类全路径,示例中为u8c.impl.userdef.demo.action.HelloWorldAction

        

 

这篇关于Yonyou U8Cloud 3.6 二次开发环境搭建及自定义API开发测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/433050

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在