CN111399822B - 微服务开发方法、装置、设备及计算机存储介质 - Google Patents

微服务开发方法、装置、设备及计算机存储介质 Download PDF

Info

Publication number
CN111399822B
CN111399822B CN202010187880.3A CN202010187880A CN111399822B CN 111399822 B CN111399822 B CN 111399822B CN 202010187880 A CN202010187880 A CN 202010187880A CN 111399822 B CN111399822 B CN 111399822B
Authority
CN
China
Prior art keywords
micro
service
file
code
configuration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010187880.3A
Other languages
English (en)
Other versions
CN111399822A (zh
Inventor
王显龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Yanhua Information Technology Co ltd
Original Assignee
Shenzhen Yanhua Information Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Yanhua Information Technology Co ltd filed Critical Shenzhen Yanhua Information Technology Co ltd
Priority to CN202010187880.3A priority Critical patent/CN111399822B/zh
Publication of CN111399822A publication Critical patent/CN111399822A/zh
Application granted granted Critical
Publication of CN111399822B publication Critical patent/CN111399822B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/33Intelligent editors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/35Creation or generation of source code model driven
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种微服务开发方法、装置、设备和计算机可读存储介质。所述方法包括:在接收到微服务开发请求时,输出配置提示;获取基于所述配置提示输入的微服务配置文件,将所述微服务配置文件上传至服务器上的配置文件目录;通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作;获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件,以通过所述微服务代码文件提供微服务。本发明中预先设置微服务开发工具,并通过微服务开发工具提供微服务的公共代码,提高了微服务开发的效率,使得微服务开发具备准确性、便捷性和规范性。

Description

微服务开发方法、装置、设备及计算机存储介质
技术领域
本发明涉及计算机技术领域,尤其涉及微服务开发方法、装置、设备及计算机存储介质。
背景技术
随着计算机技术的快速发展,计算机可以提供的微服务越来越多,微服务是指开发一个单个小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上。
技术开发人员在开发微服务过程中,需要开发大量的代码文件,代码文件中存在的代码重复繁琐,部分开发人员会提取一部分公共代码出来供重复使用,这样的做法对微服务开发是有益的,但是这个过程还是需要开发人员手工编写,手工代码编写无可避免地会制造一些bug,而且代码并不能高度统一,会造成源代码的凌乱。
发明内容
本发明的主要目的在于提出一种微服务开发方法、装置、设备及计算机存储介质,旨在解决当前微服务开发的操作麻烦,微服务开发效率低,微服务代码中错误较多,人力资源浪费严重的技术问题。
为实现上述目的,本发明提供一种微服务开发方法,所述微服务开发方法包括如下步骤:
在接收到微服务开发请求时,输出配置提示;
获取基于所述配置提示输入的微服务配置文件,将所述微服务配置文件上传至服务器上的配置文件目录;
通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作;
获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件,以通过所述微服务代码文件提供微服务。
可选地,所述获取基于所述配置提示输入的微服务配置文件,将所述微服务配置文件上传至服务器上的配置文件目录的步骤,包括:
获取基于所述配置提示输入的微服务配置文件,获取所述微服务配置文件关联的预设配置规则,根据所述预设配置规则分析所述微服务配置文件中的配置项;
在所述微服务配置文件中的全部配置项都符合所述预设配置规则时,将所述微服务配置文件上传至服务器上的配置文件目录。
可选地,所述通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作的步骤之前,包括:
获取预定义的公共代码文件,将所述公共代码文件添加到公共代码数据库;其中,所述公共代码文件包括宏定义文件、公共方法文件、数据库建表文件和微服务PC文件;
生成调用所述公共代码数据库中公共代码文件的可执行文件,将所述可执行文件作为预设微服务开发工具。
可选地,所述微服务配置文件包括:数据库表字典、微服务文件和微服务部署文件;
所述通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作的步骤,包括:
通过预设微服务开发工具查询所述配置文件目录,确定所述配置文件目录中包含的所述数据库表字典、所述微服务文件和所述微服务部署文件;
通过所述微服务开发工具按照所述数据库表字典、所述微服务文件和所述微服务部署文件执行运行操作。
可选地,所述获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件,以通过所述微服务代码文件提供微服务的步骤,包括:
获取执行所述预设微服务开发工具中可执行文件得到的微服务公共代码,生成特征代码编写提示;
获取编写的特征代码,将所述特征代码和所述微服务公共代码组合生成微服务代码文件,以通过所述微服务代码文件提供微服务。
可选地,所述获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件,以通过所述微服务代码文件提供微服务的步骤,包括:
获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件;
运行所述微服务代码文件,获得代码运行结果;
在所述代码运行结果正确时,输出微服务开发完成提示,以通过所述微服务代码文件提供微服务。
可选地,所述通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作的步骤之后,包括:
若预设时间段没有接收到生成的微服务代码文件,则核查校验所述微服务配置文件关联的预设配置规则;
根据所述预设配置规则分析所述微服务配置文件中的配置项;
标记所述微服务配置文件中不符合预设配置规则的目标配置项,并输出微服务配置文件配置错误的提示。
此外,为实现上述目的,本发明还提供一种微服务开发装置,所述微服务开发装置包括:
请求接收模块,用于在接收到微服务开发请求时,输出配置提示;
获取上传模块,用于获取基于所述配置提示输入的微服务配置文件,将所述微服务配置文件上传至服务器上的配置文件目录;
文件执行模块,用于通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作;
处理生成模块,用于获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件,以通过所述微服务代码文件提供微服务。
此外,为实现上述目的,本发明还提供一种微服务开发设备,所述微服务开发设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的微服务开发对应的计算机程序,所述微服务开发对应的计算机程序被所述处理器执行时实现如上所述的微服务开发方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有微服务开发对应的计算机程序,所述微服务开发对应的计算机程序被处理器执行时实现如上所述的微服务开发方法的步骤。
本发明提供一种微服务开发方法、装置、设备及计算机存储介质,本发明本实施例中在接收到微服务开发请求时,输出配置提示;获取基于所述配置提示输入的微服务配置文件,将所述微服务配置文件上传至服务器上的配置文件目录;通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作;获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件,以通过所述微服务代码文件提供微服务。本实施例中的技术方案中。本实施例中预先设置微服务开发工具,并通过微服务开发工具根据微服务配置文件的配置项,提供微服务的公共代码,提高了微服务开发的效率,使得微服务开发更加具备准确性、便捷性和规范性。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图;
图2为本发明微服务开发方法第一实施例中预设微服务开发工具构建的的流程示意图;
图3为本发明微服务开发方法第一实施例的流程示意图;
图4为本发明微服务开发装置一实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图。本发明实施例微服务开发设备可以是PC机或服务器设备,如图1所示,该微服务开发设备可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作网络通信模块、用户接口模块以及微服务开发对应的计算机程序。
在图1所示的设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的微服务开发对应的计算机程序,并执行下述微服务开发方法中的操作。
基于上述硬件结构,提出了本发明微服务开发方法实施例。
在本发明微服务开发方法的第一实施例中,所述微服务开发方法包括:
在接收到微服务开发请求时,输出配置提示;
获取基于所述配置提示输入的微服务配置文件,将所述微服务配置文件上传至服务器上的配置文件目录;
通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作;
获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件,以通过所述微服务代码文件提供微服务。
本实施例中微服务开发方法应用于微服务开发设备;在本发明微服务开发方法第一实施例执行之前,微服务开发设备中保存有预设微服务开发工具,参照图2,预设微服务开发工具构建的步骤包括:
步骤S01,获取预定义的公共代码文件,将所述公共代码文件添加到公共代码数据库;其中,所述公共代码文件包括宏定义文件、公共方法文件、数据库建表文件和微服务PC文件;
步骤S02,生成可运行的所述公共代码数据库中的可执行文件,将所述可执行文件作为预设微服务开发工具。
具体地:微服务开发设备预定义公共代码文件(公共代码文件包括宏定义文件、公共方法文件、数据库建表文件和微服务PC文件等等),微服务开发设备编译生成公共代码文件的程序获得可执行文件,微服务开发设备将可执行文件作为预设微服务开发工具。
例如:宏定义文件为C语言宏定义文件,宏定义文件是根据配置的数据库表字典可以生成数据表C结构体定义文件、宏定义之数据库序列文件,并且会做严格的数据校验,本实施例中将宏定义文件作为公共代码文件,这样不需要后台开发人员重复自行定义。
公共方法文件包括C语言公共方法文件,C语言公共方法文件是根据配置的数据库表字典生成所有表结构的JSON(JavaScript Object Notation,一种轻量级的数据交换格式)格式的解析和组装的公共方法文件,C语言公共方法文件中包括有取JSON结构体数据对象到C结构体对象的公共方法,取JSON结构体数据对象数组到C结构体数组的公共方法,取JSON结构体数据记录条数的公共方法,组装JSON返回错误信息的公共方法,将C结构体数据对象put到JSON结构体的公共方法,将C结构体数据对象数组put到JSON结构体数组的公共方法等。此外,C语言公共方法文件中还包括:根据配置的数据库表字典生成校验数据字段的公共函数,校验宏定义的公共函数,表的代码转名称方法;同时也生成数据表C结构体初始化方法,数据表C结构体屏幕打印输出方法和数据表去掉字符类型字段值的尾部空格方法;本实施例中设置C语言公共方法文件,C语言公共方法文件涵盖的内容非常广,开发人员根据需要调用即可,减少微服务开发人员进行手工编写,不需要各种重复繁琐的操作,可以有效地避免bug。
数据库建表文件是指数据库建表SQL(Structured Query Language,结构化查询语言)组成的文件,数据库建表文件也是根据数据库表字典配置文件生成。
微服务PC文件又叫微服务开发模板文件,微服务PC文件是根据设计的微服务配置文件,自动生成微服务开发的PC文件模板,每个PC文件都已经编写好输入和输出数据的解析、组装和校验的开发代码,渠道、登录约束及服务调用权限检查,动态签名检查以及每个微服务的输出参数的定制都不需要开发人员自行编写代码完成。
此外,公共代码文件还包括:单表原子操作公共方法文件和微服务开发模板文件,单表原子操作公共方法文件包括根据配置的数据库表字典生成数据库操作的原子方法,按增、删、改、查和锁表等功能各对应生成一个代码文件,每个原子方法根据数据表结构名称按规格命名,且已封装数据库操作SQL。
本实施例中微服务开发设备中预设微服务开发工具,预设微服务开发工具中包括生成公共代码的程序,使得开发人员只需要根据项目需求配置微服务配置文件,就可以利用公共代码,公共代码的生成让开发人员的工作更简便,更重要的是犯错误的机会越来越少,减少了很多原来不可避免的bug,且代码风格和框架统一,大量的减少开发工作量,提高了微服务开发效率。
参照图3,图3为本发明微服务开发方法第一实施例的流程示意图,在本实施例中所述微服务开发方法包括:
步骤S10,在接收到微服务开发请求时,输出配置提示;
微服务开发设备接收微服务开发请求,微服务开发请求的触发方式不作具体限定,即,微服务开发请求可以是用户主动触发的,例如,用户在微服务开发设备上点击“微服务开发”按键主动触发微服务开发请求;或者微服务开发请求还可以是微服务开发设备自动触发的,例如,微服务开发设备中预设微服务开发请求的自动触发条件为:接收到新的项目需求,微服务开发设备接收到新的项目需求时,判定符合预设的触发条件,自动触发微服务开发请求。
微服务开发设备接收到微服务开发请求时,微服务开发设备输出配置提示,以提示微服务开发人员配置微服务开发相关的微服务配置文件,其中,微服务配置文件包括数据库表字典、微服务文件和微服务部署文件等等。
步骤S20,获取基于所述配置提示输入的微服务配置文件,将所述微服务配置文件上传至服务器上的配置文件目录。
微服务开发设备接收开发者配置的微服务配置文件,并根据微服务配置文件生成相应公共代码,具体地,包括:
步骤a1,获取基于所述配置提示输入的微服务配置文件,获取所述微服务配置文件关联的预设配置规则,根据所述预设配置规则分析所述微服务配置文件中的配置项;
步骤a2,在所述微服务配置文件中的全部配置项都符合所述预设配置规则时,将所述微服务配置文件上传至服务器上的配置文件目录。
即,微服务开发设备获取基于配置提示输入的微服务配置文件,微服务开发设备获取微服务配置文件关联的预设配置规则(预设配置规则是指预先定义的配置项校验规则,预设配置规则可以对微服务配置文件中各个配置项进行校验,确定配置项是否正确),微服务开发设备根据预设配置规则分析微服务配置文件中的配置项;微服务开发设备判断微服务配置文件中的配置项是否全部符合预设配置规则,在微服务配置文件中存在不符合预设配置规则的目标配置项时,微服务开发设备输出重新配置的提示信息,在微服务配置文件中的全部配置项都符合预设配置规则时,将微服务配置文件上传至服务器上的配置文件目录。
本实施例中,微服务开发设备对微服务配置文件进行校验,在微服务配置文件校验通过时,再将预设配置规则上传至服务器上的配置文件目录,提高了微服务配置文件的准确性,以避免由于微服务配置文件错误导致的微服务开发错误。
步骤S30,通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作。
微服务开发设备通过预设微服务开发工具查询配置文件目录,查找配置文件目录中对应的微服务配置文件,具体地,包括:
步骤b1,通过预设微服务开发工具查询所述配置文件目录,确定所述配置文件目录中包含的所述数据库表字典、所述微服务文件和所述微服务部署文件;
步骤b2,通过所述微服务开发工具按照所述数据库表字典、所述微服务文件和所述微服务部署文件执行运行操作。
微服务开发设备将所有的微服务配置文件都存放在一个配置文件目录下,微服务开发设备执行微服务开发工具的可执行文件,按指引选择生成各类公共代码和接口文件,以实现文件生成。
步骤S40,获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件,以通过所述微服务代码文件提供微服务。
具体地,包括:
步骤c1,获取运行得到的微服务公共代码,生成特征代码编写提示;
步骤c2,获取编写的特征代码,将所述特征代码和所述微服务公共代码组合生成微服务代码文件,以通过所述微服务代码文件提供微服务。
微服务开发设备获取运行得到的微服务公共代码,生成特征代码编写提示;以提示用户编写微服务特征代码,微服务开发设备获取编写的特征代码,微服务开发设备将特征代码和微服务公共代码组合生成微服务代码文件,以通过微服务代码文件提供微服务
本实施例中预先设置微服务开发工具,并通过微服务开发工具根据微服务配置文件的配置项,提供微服务的公共代码,提高了微服务开发的效率,使得微服务开发更加具备准确性、便捷性和规范性。
进一步地,基于本发明微服务开发方法第一实施例,提出了本发明微服务开发方法第二实施例。
本实施例是第一实施例中步骤S40的细化步骤,本实施例与上述实施例的区别在于:
获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件;
运行所述微服务代码文件,获得代码运行结果;
在所述代码运行结果正确时,输出微服务开发完成提示,以通过所述微服务代码文件提供微服务。
本实施例中,微服务开发设备获取运行得到的微服务公共代码,微服务开发设备将微服务公共代码和用户编写的特征代码进行组合,生成微服务代码文件;微服务开发设备运行微服务代码文件,获得代码运行结果;在代码运行结果错误时,微服务开发设备输出微服务开发错误提示,以提示用户进行微服务代码文件调整;在代码运行结果正确时,微服务开发设备输出微服务开发完成提示,以使用户通过微服务代码文件提供微服务。
本实施例中微服务开发设备可以对开发的微服务文件进行校验,提高了微服务开发的效率和准确性。
进一步地,基于本发明微服务开发方法上述实施例,提出了本发明微服务开发方法第三实施例。
本实施例是第一实施例中步骤S30之后的步骤,本实施例与上述实施例的区别在于:
若预设时间段没有接收到执行后的微服务代码文件,则获取所述微服务配置文件关联的预设配置规则;
根据所述预设配置规则分析所述微服务配置文件中的配置项;
标记所述微服务配置文件中不符合预设配置规则的目标配置项,并输出微服务配置文件配置错误的提示。
本实施例中微服务开发设备检测预设微服务开发工具是否编译成功,若预设时间段(预设时间段可以根据具体场景设置,例如,预设时间段设置为1分钟)没有接收到编译的微服务代码文件,微服务开发设备则获取微服务配置文件关联的预设配置规则(预设配置规则和第一实施例中相同,本实施例中不作赘述);微服务开发设备根据预设配置规则分析微服务配置文件中的配置项;微服务开发设备标记微服务配置文件中不符合预设配置规则的目标配置项,并输出微服务配置文件配置错误的提示。
本实施例中微服务开发设备在不可以正确执行通过时,对微服务配置文件进行校验,查找错误配置项,方便用户进行调整,减少了微服务开发者的工作量。
参照图4,本发明还提供一种微服务开发装置,所述微服务开发装置包括:
请求接收模块10,用于在接收到微服务开发请求时,输出配置提示;
获取上传模块20,用于获取基于所述配置提示输入的微服务配置文件,将所述微服务配置文件上传至服务器上的配置文件目录;
文件执行模块30,用于通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作;
处理生成模块40,用于获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件,以通过所述微服务代码文件提供微服务。
在一实施例中,所述获取上传模块20,包括:
规则获取单元,用于获取基于所述配置提示输入的微服务配置文件,获取所述微服务配置文件关联的预设配置规则,根据所述预设配置规则分析所述微服务配置文件中的配置项;
文件上传单元,用于在所述微服务配置文件中的全部配置项都符合所述预设配置规则时,将所述微服务配置文件上传至服务器上的配置文件目录。
在一实施例中,所述的微服务开发装置,包括:
文件获取模块,用于获取预定义的公共代码文件,将所述公共代码文件添加到公共代码数据库;其中,所述公共代码文件包括宏定义文件、公共方法文件、数据库建表文件和微服务PC文件;
文件执行模块,用于生成调用所述公共代码数据库中公共代码文件的可执行文件,将所述可执行文件作为预设微服务开发工具。
在一实施例中,所述微服务配置文件包括:数据库表字典、微服务文件和微服务部署文件;
所述文件执行模块30,包括:
文件查询单元,用于通过预设微服务开发工具查询所述配置文件目录,确定所述配置文件目录中包含的所述数据库表字典、所述微服务文件和所述微服务部署文件;
文件编辑单元,用于通过所述微服务开发工具按照所述数据库表字典、所述微服务文件和所述微服务部署文件执行运行操作。
在一实施例中,所述处理生成模块40,包括:
获取生成单元,用于获取运行得到的微服务公共代码,生成特征代码编写提示;
组合生成单元,用于获取编写的特征代码,将所述特征代码和所述微服务公共代码组合生成微服务代码文件,以通过所述微服务代码文件提供微服务。
在一实施例中,所述处理生成模块40,包括:
获取处理单元,用于获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件;
代码运输单元,用于运行所述微服务代码文件,获得代码运行结果;
输出提示单元,用于在所述代码运行结果正确时,输出微服务开发完成提示,以通过所述微服务代码文件提供微服务。
在一实施例中,所述的微服务开发装置,包括:
规则获取模块,用于若预设时间段没有接收到编译的微服务代码文件,则核查所述微服务配置文件关联的预设配置规则;
文件分析模块,用于根据所述预设配置规则分析所述微服务配置文件中的配置项;
标记输出模块,用于标记所述微服务配置文件中不符合预设配置规则的目标配置项,并输出微服务配置文件配置错误的提示。
其中,在所述处微服务开发装置被执行时所实现的方法可参照本发明微服务开发方法各个实施例,此处不再赘述。
本实施例中预先设置微服务开发工具,并通过微服务开发工具根据微服务配置文件的配置项,提供微服务的公共代码,提高了微服务开发的效率,使得微服务开发更加具备准确性、便捷性和规范性。
本发明还提供一种计算机可读存储介质。
本发明计算机可读存储介质上存储有微服务开发对应的计算机程序,所述微服务开发对应的计算机程序被处理器执行时实现如上所述的微服务开发方法的步骤。
其中,在所述处理器上运行的微服务开发对应的计算机程序被执行时所实现的方法可参照本发明微服务开发方法各个实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (8)

1.一种微服务开发方法,其特征在于,所述微服务开发方法包括如下步骤:
在接收到微服务开发请求时,输出配置提示;
获取基于所述配置提示输入的微服务配置文件,将所述微服务配置文件上传至服务器上的配置文件目录;
通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作;
获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件,以通过所述微服务代码文件提供微服务;
其中,所述获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件,以通过所述微服务代码文件提供微服务,还包括:
获取运行所述预设微服务开发工具中的可执行文件得到的微服务公共代码,生成特征代码编写提示以提示用户编写微服务特征代码;
获取编写的特征代码,将所述特征代码和所述微服务公共代码组合生成微服务代码文件;
运行所述微服务代码文件,获得代码运行结果;
在所述代码运行结果错误时,输出微服务开发错误提示,以提示用户进行微服务代码文件调整;
在所述代码运行结果正确时,输出微服务开发完成提示,以通过所述微服务代码文件提供微服务。
2.如权利要求1所述的微服务开发方法,其特征在于,所述获取基于所述配置提示输入的微服务配置文件,将所述微服务配置文件上传至服务器上的配置文件目录的步骤,包括:
获取基于所述配置提示输入的微服务配置文件,获取所述微服务配置文件关联的预设配置规则,根据所述预设配置规则分析所述微服务配置文件中的配置项;
在所述微服务配置文件中的全部配置项都符合所述预设配置规则时,将所述微服务配置文件上传至服务器上的配置文件目录。
3.如权利要求1所述的微服务开发方法,其特征在于,所述通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作的步骤之前,包括:
获取预定义的公共代码文件,将所述公共代码文件添加到公共代码数据库;其中,所述公共代码文件包括宏定义文件、公共方法文件、数据库建表文件和微服务PC文件;
生成调用所述公共代码数据库中公共代码文件的可执行文件,将所述可执行文件作为预设微服务开发工具。
4.如权利要求1所述的微服务开发方法,其特征在于,所述微服务配置文件包括:数据库表字典、微服务文件和微服务部署文件;
所述通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作的步骤,包括:
通过预设微服务开发工具查询所述配置文件目录,确定所述配置文件目录中包含的所述数据库表字典、所述微服务文件和所述微服务部署文件;
通过所述微服务开发工具按照所述数据库表字典、所述微服务文件和所述微服务部署文件执行运行操作。
5.如权利要求1至4任意一项所述的微服务开发方法,其特征在于,所述通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作的步骤之后,包括:
若预设时间段没有接收到生成的微服务代码文件,则核查所述微服务配置文件关联的预设配置规则;
根据所述预设配置规则分析所述微服务配置文件中的配置项;
标记所述微服务配置文件中不符合预设配置规则的目标配置项,并输出微服务配置文件配置错误的提示。
6.一种微服务开发装置,其特征在于,所述微服务开发装置包括:
请求接收模块,用于在接收到微服务开发请求时,输出配置提示;
获取上传模块,用于获取基于所述配置提示输入的微服务配置文件,将所述微服务配置文件上传至服务器上的配置文件目录;
文件执行模块,用于通过预设微服务开发工具查询所述配置文件目录,根据所述配置文件目录及其内容执行运行操作;
处理生成模块,用于获取运行得到的微服务公共代码,处理所述微服务公共代码生成微服务代码文件,以通过所述微服务代码文件提供微服务;
所述处理生成模块,还用于获取运行所述预设微服务开发工具中的可执行文件得到的微服务公共代码,生成特征代码编写提示以提示用户编写微服务特征代码,获取编写的特征代码,将所述特征代码和所述微服务公共代码组合生成微服务代码文件,运行所述微服务代码文件,获得代码运行结果,在所述代码运行结果错误时,输出微服务开发错误提示,以提示用户进行微服务代码文件调整,在所述代码运行结果正确时,输出微服务开发完成提示,以通过所述微服务代码文件提供微服务。
7.一种微服务开发设备,其特征在于,所述微服务开发设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的微服务开发对应的计算机程序,所述微服务开发对应的计算机程序被所述处理器执行时实现如权利要求1至5中任一项所述的微服务开发方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有微服务开发对应的计算机程序,所述微服务开发对应的计算机程序被处理器执行时实现如权利要求1至5中任一项所述的微服务开发方法的步骤。
CN202010187880.3A 2020-03-17 2020-03-17 微服务开发方法、装置、设备及计算机存储介质 Active CN111399822B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010187880.3A CN111399822B (zh) 2020-03-17 2020-03-17 微服务开发方法、装置、设备及计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010187880.3A CN111399822B (zh) 2020-03-17 2020-03-17 微服务开发方法、装置、设备及计算机存储介质

Publications (2)

Publication Number Publication Date
CN111399822A CN111399822A (zh) 2020-07-10
CN111399822B true CN111399822B (zh) 2023-08-08

Family

ID=71428857

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010187880.3A Active CN111399822B (zh) 2020-03-17 2020-03-17 微服务开发方法、装置、设备及计算机存储介质

Country Status (1)

Country Link
CN (1) CN111399822B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112650542A (zh) * 2020-08-28 2021-04-13 成都格斗科技有限公司 一种微服务架构下配置文件生成及管理的简单通用方法
CN112416757B (zh) * 2020-11-03 2021-11-12 前海飞算云智软件科技(深圳)有限公司 组件开发方法、装置、存储介质及电子设备
CN113342423B (zh) * 2021-06-29 2023-09-05 北京奇艺世纪科技有限公司 一种配置文件更新方法及装置
CN113656010B (zh) * 2021-08-31 2024-01-30 浪潮通用软件有限公司 一种微服务自动创建代码仓库的方法、***、设备和介质
WO2023039741A1 (zh) * 2021-09-15 2023-03-23 国云科技股份有限公司 基于微服务体系的在线开发方法、装置、设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108134696A (zh) * 2017-12-15 2018-06-08 云宏信息科技股份有限公司 一种微服务配置更新方法及装置
CN108156022A (zh) * 2017-12-04 2018-06-12 北京奇艺世纪科技有限公司 一种服务调用方法、装置及电子设备
CN109358880A (zh) * 2018-10-18 2019-02-19 行吟信息科技(上海)有限公司 一种通用网关配置方法及装置
CN109857427A (zh) * 2018-12-29 2019-06-07 深圳云天励飞技术有限公司 配置更新方法及相关产品
CN109918126A (zh) * 2019-01-28 2019-06-21 平安普惠企业管理有限公司 代码编辑的方法、装置、计算机设备和存储介质
CN109947399A (zh) * 2019-01-25 2019-06-28 深圳壹账通智能科技有限公司 代码结构生成方法、装置、计算机装置及可读存储介质
CN110018822A (zh) * 2019-04-16 2019-07-16 山东浪潮通软信息科技有限公司 一种自动生成微服务功能的方法及***

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180088935A1 (en) * 2016-09-27 2018-03-29 Ca, Inc. Microservices application configuration based on runtime environment
US10574736B2 (en) * 2017-01-09 2020-02-25 International Business Machines Corporation Local microservice development for remote deployment
US10642606B2 (en) * 2017-09-28 2020-05-05 International Business Machines Corporation Re-use of code

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108156022A (zh) * 2017-12-04 2018-06-12 北京奇艺世纪科技有限公司 一种服务调用方法、装置及电子设备
CN108134696A (zh) * 2017-12-15 2018-06-08 云宏信息科技股份有限公司 一种微服务配置更新方法及装置
CN109358880A (zh) * 2018-10-18 2019-02-19 行吟信息科技(上海)有限公司 一种通用网关配置方法及装置
CN109857427A (zh) * 2018-12-29 2019-06-07 深圳云天励飞技术有限公司 配置更新方法及相关产品
CN109947399A (zh) * 2019-01-25 2019-06-28 深圳壹账通智能科技有限公司 代码结构生成方法、装置、计算机装置及可读存储介质
CN109918126A (zh) * 2019-01-28 2019-06-21 平安普惠企业管理有限公司 代码编辑的方法、装置、计算机设备和存储介质
CN110018822A (zh) * 2019-04-16 2019-07-16 山东浪潮通软信息科技有限公司 一种自动生成微服务功能的方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
一种基于微服务的应用框架;张晶;黄小锋;;计算机***应用(第09期);全文 *

Also Published As

Publication number Publication date
CN111399822A (zh) 2020-07-10

Similar Documents

Publication Publication Date Title
CN111399822B (zh) 微服务开发方法、装置、设备及计算机存储介质
CN109726105B (zh) 测试数据构造方法、装置、设备及存储介质
CN108170809B (zh) 建表脚本生成方法、装置、设备及计算机可读存储介质
CN110287109B (zh) 协议接口的测试方法、装置、计算机设备及其存储介质
CN112287013B (zh) 数据转换方法及适配器
CN110825634A (zh) 参数质量校验方法、装置、设备及计算机可读存储介质
CN111596902B (zh) 一种前后端开发框架的搭建方法、装置、设备及存储介质
CN112328250B (zh) 用户界面的生成方法、装置、计算机设备及存储介质
CN111475390A (zh) 日志采集***部署方法、装置、设备及存储介质
CN112214714A (zh) 基于配置文件的请求处理方法、装置、设备及存储介质
CN111026670A (zh) 测试用例的生成方法、测试用例的生成装置及存储介质
CN113434133A (zh) 应用搭建方法、装置、设备及计算机可读存储介质
CN109634836B (zh) 测试数据封装方法、装置、设备及存储介质
CN113126955A (zh) 一种随机数据生成方法、装置、智能终端及存储介质
CN113064811B (zh) 基于工作流的自动化测试方法、装置以及电子设备
CN110413518B (zh) 控件对象库的生成方法及生成装置和计算机可读存储介质
CN110188432B (zh) ***架构的验证方法、电子设备及计算机可读存储介质
CN115794214A (zh) 应用模块元数据管理方法、设备、存储介质及装置
CN110874278A (zh) 外部***的嵌入方法、工作流***、设备及存储介质
CN116166533A (zh) 接口测试方法、装置、终端设备以及存储介质
CN115543324A (zh) 交互界面的生成方法、装置、设备及介质
CN112748915B (zh) 一种基于StimulSoft的动态扩展业务函数的方法及设备
CN114996758A (zh) 一种数据脱敏方法、装置及电子设备
CN112131022B (zh) 开放api管理方法、装置、***与计算机可读存储介质
CN114756183A (zh) 数据打印方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant