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

相关文章

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.