{"repo":"wujun728/jun_api_service","free":true,"listed":false,"github":"https://github.com/wujun728/jun_api_service","clone":"git clone https://github.com/wujun728/jun_api_service.git","description":"jun_api_service是一个基于我另外一个自定义的starter的动态API框架。项目本身使用技术有SpringBoot+字节码生成执行+动态脚本+动态SQL，可以实时动态生成RESTAPI并动态发布或者热加载。且发布后可动态执行java源码、groovy脚本及SQL脚本的API服务项目。提供在线执行动态程序脚热加载本及动态生成API并执行的功能。支持动态注册RequestMapping，动态生成类及源码并动态编译生成类并注入Spring容器生成Bean，可动态生成HTTP接口。支持在线编辑写好SQL或者Java源码、Groovy源码、Python源码（TODO），JavaScript源码（TODO）、Shell脚本，后即可快速生成Rest接口对外提供服务","language":"Java","stars":23,"topics":["mybatis","springboot","redis","spring-boot","druid","apijson","api","shiro","redis-server","jwt"],"license":null,"category":"databases-storage","readme_excerpt":"jun-groovy-api-spring-boot-starter jun-groovy-api-spring-boot-starter是低代码开发平台开发stater基座，基于SpringBoot项目都可以嵌入支持。项目基于SpringBoot+Groovy+SQL动态生成API并动态发布，且发布后可动态执行groovy脚本及SQL脚本的Stater。提供在线执行动态程序脚热加载本及动态生成API并执行的功能。支持动态注册Mapping，动态生成类及源码并动态编译生成Bean， 可动态生成HTTP接口。支持在线编辑写好SQL或者Java源码、Groovy源码、Python源码（TODO），JavaScript源码（TODO）、Shell脚本，后即可快速生成Rest接口对外提供服务 ，同时支持服务在线热加载在线编辑替换逻辑，还将提供了一键生成CRUD通用接口方法，减少通用接口的SQL编写，让开发人员专注更复杂的业务逻辑实现。支持有JDBC驱动的的数据源(Java支持的都可以支持)。后续将集成微服务注册中心、网关支持接口转发、黑白名单、权限认证、限流、缓存、监控等提供一站式API服务功能。 说明：本项目仅是一个Stater，无法独立运行（通用模块），需要嵌入到jun springboot api service中jun springboot groovy api独立模块（定制模块）才能运行。 The project is based on SpringBoot+Groovy to dynamically generate APIs and publish them, and can dynamically execute Groovy scripts and SQL scripts' Staters after publication. Provide online execution of dynamic scripts class and hot loader and dynamic API generation and execution functions. 使用教程 - 在自己的maven项目中 引入maven坐标（已发布中央仓库） - 核心api - Step1-加载源码生成类及SpringBean - 核心api - Step2-动态生成SpringMapping映射HTTP服务及接口（无需手写Mapping接口） - 核心api - Step3-执行分N种实现，目前实现三种；SQL脚本模式、Java源码模式、Groovy源码 Python源码（TODO），NodeJS源码（TODO），Shell(TODO)、PHP(TODO)、PowerShell(TODO)等类型脚本(JVM支持的都可以支持), 具体见注入mapping的method方法； 示例 Step1-启动的时候会读取api config表中的记录并注册为Bean - Step2，择取上面启动的两个示例：SQL示例（api config里面插一条SQL类型的接口数据就可以了） SQL开发及定义 Step1，在数据库新增SQL接口 Step2，执行SQL接口 Step3、在线编辑接口及测试接口（TODO） Java源码接口开发 Step1，在API CONFIG表中新增一条数据映射成下面的类的解析，SQLyog数据及类的源码展示，具体如下 Step2，在POSTMAN中通过PATH，调用这个类，并Java源码解析后执行结果集返回的数据 Step3，不重启JVM，手动修改源码","default_branch":null,"files":null,"tree":[],"storefront":"/r/wujun728","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wujun728/jun_api_service/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}