黄冈手机网站建设,应用公园app平台官网,wordpress 瀑布流加载,做网站的开发环境新的sql语法可以先看一下官网#xff0c;部署起来之后会用到Dataql#xff1a; DataQL - 数据查询语言https://www.dataql.net/先看一下效果 接下来来实现一下。 1 创建spring boot项目 导入依赖 !--begin dataWay--!--hasor-spring 负责 Spring 和 Hasor 框架之… 新的sql语法可以先看一下官网部署起来之后会用到Dataql DataQL - 数据查询语言https://www.dataql.net/先看一下效果 接下来来实现一下。 1 创建spring boot项目 导入依赖
!--begin dataWay--!--hasor-spring 负责 Spring 和 Hasor 框架之间的整合--dependencygroupIdnet.hasor/groupIdartifactIdhasor-spring/artifactIdversion4.1.3/version/dependency!--hasor-dataway 是工作在 Hasor 之上利用 hasor-spring 我们就可以使用 dataway了。--dependencygroupIdnet.hasor/groupIdartifactIdhasor-dataway/artifactIdversion4.1.3-fix20200414/version!-- 4.1.3 包存在UI资源缺失问题 --/dependency!--end dataWay--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.15/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.1.10/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jdbc/artifactId/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.1.10/version/dependency 2.配置文件安排数据源和ui界面配置这里ui和swagger差不多。 我这里没有用yml 下面的几条配置可能会带有黄色下划线不用纠结 spring.datasource.driver-class-namecom.mysql.jdbc.Driver
spring.datasource.druid.filter.stat.log-slow-sqltrue
spring.datasource.druid.filter.stat.slow-sql-millis1
spring.datasource.druid.initial-size3
spring.datasource.druid.max-active10
spring.datasource.druid.max-wait60000
spring.datasource.druid.min-idle3
spring.datasource.druid.stat-view-servlet.login-passwordadmin
spring.datasource.druid.stat-view-servlet.login-usernameadmin
spring.datasource.passwordroot
spring.datasource.typecom.alibaba.druid.pool.DruidDataSource
spring.datasource.urljdbc:mysql://localhost:3310/test?zeroDateTimeBehaviorconvertToNulluseUnicodetruecharacterEncodingutf-8useSSLfalseserverTimezoneGMT%2B8
spring.datasource.usernameroot# 启用 Dataway 功能默认不启用
HASOR_DATAQL_DATAWAYtrue
# 开启 ui 管理功能注意生产环境必须要设置为 false否则会造成严重的生产安全事故
HASOR_DATAQL_DATAWAY_ADMINtrue# 可选API工作路径
HASOR_DATAQL_DATAWAY_API_URL/api/
# 可选ui 的工作路径只有开启 ui 管理功能后才有效
HASOR_DATAQL_DATAWAY_UI_URL/interface-ui/3spring boot开启功能 在启动类上面添加注解 EnableHasor() // 在Spring 中启用 Hasor
EnableHasorWeb() // 将 hasor-web 配置到 Spring 环境中Dataway 的 UI 是通过 hasor-web 提供服务。 4在你连接的数据库添加两个表这两个表来放你的api地址 建表语句如下 CREATE TABLE interface_info (api_id int(11) NOT NULL AUTO_INCREMENT COMMENT ID,api_method varchar(12) NOT NULL COMMENT HttpMethodGET、PUT、POST,api_path varchar(512) NOT NULL COMMENT 拦截路径,api_status int(2) NOT NULL COMMENT 状态0草稿1发布2有变更3禁用,api_comment varchar(255) NULL COMMENT 注释,api_type varchar(24) NOT NULL COMMENT 脚本类型SQL、DataQL,api_script mediumtext NOT NULL COMMENT 查询脚本xxxxxxx,api_schema mediumtext NULL COMMENT 接口的请求/响应数据结构,api_sample mediumtext NULL COMMENT 请求/响应/请求头样本数据,api_option mediumtext NULL COMMENT 扩展配置信息,api_create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,api_gmt_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT 修改时间,PRIMARY KEY (api_id)
) ENGINEInnoDB AUTO_INCREMENT0 DEFAULT CHARSETutf8mb4 COMMENTDataway 中的API;CREATE TABLE interface_release (pub_id int(11) NOT NULL AUTO_INCREMENT COMMENT Publish ID,pub_api_id int(11) NOT NULL COMMENT 所属API ID,pub_method varchar(12) NOT NULL COMMENT HttpMethodGET、PUT、POST,pub_path varchar(512) NOT NULL COMMENT 拦截路径,pub_status int(2) NOT NULL COMMENT 状态0有效1无效可能被下线,pub_type varchar(24) NOT NULL COMMENT 脚本类型SQL、DataQL,pub_script mediumtext NOT NULL COMMENT 查询脚本xxxxxxx,pub_script_ori mediumtext NOT NULL COMMENT 原始查询脚本仅当类型为SQL时不同,pub_schema mediumtext NULL COMMENT 接口的请求/响应数据结构,pub_sample mediumtext NULL COMMENT 请求/响应/请求头样本数据,pub_option mediumtext NULL COMMENT 扩展配置信息,pub_release_timedatetime DEFAULT CURRENT_TIMESTAMP COMMENT 发布时间下线不更新,PRIMARY KEY (pub_id)
) ENGINEInnoDB AUTO_INCREMENT0 DEFAULT CHARSETutf8mb4 COMMENTDataway API 发布历史。;create index idx_interface_release on interface_release (pub_api_id); 5 创建一个类将你的数据源个这个矿建你的数据源现在是在springboot里面管理的。现在需要复制过来。如下
import net.hasor.core.ApiBinder;
import net.hasor.core.DimModule;
import net.hasor.db.JdbcModule;
import net.hasor.db.Level;
import net.hasor.spring.SpringModule;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;import javax.sql.DataSource;DimModule
Component
public class DatawayModule implements SpringModule {Autowiredprivate DataSource dataSource null;Overridepublic void loadModule(ApiBinder apiBinder) throws Throwable {// .DataSource form Spring boot into HasorapiBinder.installModule(new JdbcModule(Level.Full, this.dataSource));}} 6.启动项目不保错。显示如下就是成功。 7访问你的web界面地址跟我配置的如下
http://localhost:8080/interface-ui/#http://localhost:8080/interface-ui/# 8这里可以写直接写sql发布在你的服务上面。语法支持sql和dataql可以好好学习一下。 发布之后你可以访问一下还有就是看看数据库