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

相关文章

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

使用SpringBoot创建一个RESTful API的详细步骤

《使用SpringBoot创建一个RESTfulAPI的详细步骤》使用Java的SpringBoot创建RESTfulAPI可以满足多种开发场景,它提供了快速开发、易于配置、可扩展、可维护的优点,尤... 目录一、创建 Spring Boot 项目二、创建控制器类(Controller Class)三、运行

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

Mycat搭建分库分表方式

《Mycat搭建分库分表方式》文章介绍了如何使用分库分表架构来解决单表数据量过大带来的性能和存储容量限制的问题,通过在一对主从复制节点上配置数据源,并使用分片算法将数据分配到不同的数据库表中,可以有效... 目录分库分表解决的问题分库分表架构添加数据验证结果 总结分库分表解决的问题单表数据量过大带来的性能

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11