怎么推廣網(wǎng)站建設(shè)業(yè)務(wù)百度醫(yī)生
目錄
- 概述
- 簡(jiǎn)介
- 特性
- 搭建
- 創(chuàng)建元數(shù)據(jù)表
- idea新建spring-boot項(xiàng)目
- pom.xml
- application.properties
- 打包
- 上傳MagicAPI-0.0.1-SNAPSHOT.jar
- 開啟服務(wù)
- 訪問
- magic語(yǔ)法
概述
簡(jiǎn)介
magic-api是一個(gè)基于Java的接口快速開發(fā)框架,編寫接口將通過magic-api提供的UI界面完成,自動(dòng)映射為HTTP接口。 無需定義Controller、Service、Dao、Mapper、XML、VO等Java對(duì)象即可完成常見的HTTP API接口開發(fā)。
特性
- 支持MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer等支持jdbc規(guī)范的數(shù)據(jù)庫(kù)
- 支持非關(guān)系型數(shù)據(jù)庫(kù)Redis、Mongodb、ElasticSearch
- 支持動(dòng)態(tài)配置定時(shí)任務(wù)
- 支持集群部署、接口自動(dòng)同步
- 支持分頁(yè)查詢以及自定義分頁(yè)查詢
- 支持多數(shù)據(jù)源配置,支持在線配置數(shù)據(jù)源
- 支持SQL緩存,以及自定義SQL緩存
- 支持自定義JSON結(jié)果、自定義分頁(yè)結(jié)果
- 支持對(duì)接口權(quán)限配置、攔截器等功能
- 支持運(yùn)行時(shí)動(dòng)態(tài)修改數(shù)據(jù)源
- 支持Swagger接口文檔生成
- 支持可插拔式的插件機(jī)制
- 支持i18n國(guó)際化
- 支持團(tuán)隊(duì)協(xié)作,可顯示在線人數(shù)、以及他人正在編輯和瀏覽的接口等功能
- 基于magic-script (opens new window)腳本引擎,動(dòng)態(tài)編譯,無需重啟,實(shí)時(shí)發(fā)布
- 支持Linq式查詢,關(guān)聯(lián)、轉(zhuǎn)換更簡(jiǎn)單
- 支持?jǐn)?shù)據(jù)庫(kù)事務(wù)、SQL支持拼接,占位符,判斷等語(yǔ)法
- 支持文件上傳、下載、輸出圖片
- 支持腳本歷史版本對(duì)比與恢復(fù)
- 支持腳本代碼自動(dòng)提示、參數(shù)提示、懸浮提示、錯(cuò)誤提示
- 支持導(dǎo)入Spring中的Bean、Java中的類
- 支持在線調(diào)試
- 支持自定義工具類、自定義模塊包、自定義類型擴(kuò)展、自定義方言、自定義列名轉(zhuǎn)換等* 自定義操作
搭建
創(chuàng)建元數(shù)據(jù)表
- 這里使用pg數(shù)據(jù)庫(kù)etl
psql etl -U jkfw
create table magic_api_file( file_path varchar(512) primary key,file_content text
);
\q
idea新建spring-boot項(xiàng)目
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.4</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.yuzhenchao</groupId><artifactId>MagicAPI</artifactId><version>0.0.1-SNAPSHOT</version><name>MagicAPI</name><description>MagicAPI</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.ssssssss</groupId><artifactId>magic-api-spring-boot-starter</artifactId><version>2.1.1</version></dependency><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><version>42.6.0</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
application.properties
server.port=9999magic-api.web=/magic/web
magic-api.resource.type=database
magic-api.resource.tableName=magic_api_filemagic-api.auto-import-package=java.lang.*,java.util.*magic-api.thread-pool-executor-size=8magic-api.security.username=admin
magic-api.security.password=123456spring.datasource.name=magic-api
spring.datasource.url=jdbc:postgresql://101.34.75.200:5432/etl
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.username=jkfw
spring.datasource.password=123456
打包
上傳MagicAPI-0.0.1-SNAPSHOT.jar
開啟服務(wù)
nohup java -jar MagicAPI-0.0.1-SNAPSHOT.jar &
訪問
magic-api v2.1.1
magic語(yǔ)法
界面簡(jiǎn)介 | magic-api