当前位置: 首页 > news >正文

wordpress建站Pdf发卡网站搭建

wordpress建站Pdf,发卡网站搭建,企业网站推广按成交收费,遵义网站建公司Dataway介绍 Dataway 是基于 DataQL 服务聚合能力#xff0c;为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应…Dataway介绍 Dataway 是基于 DataQL 服务聚合能力为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口应用无需单独为 Dataway 开辟新的管理端口。 这种内嵌集成方式模式的优点是可以使得大部分老项目都可以在无侵入的情况下直接应用 Dataway。进而改进老项目的迭代效率大大减少企业项目研发成本。 Dataway 工具化的提供 DataQL 配置能力。这种研发模式的变革使得相当多的需求开发场景只需要配置即可完成交付。从而避免了从数据存取到前端接口之间的一系列开发任务例如Mapper、BO、VO、DO、DAO、Service、Controller 统统不在需要。 Dataway 是 Hasor 生态中的一员因此在 Spring 中使用 Dataway 首先要做的就是打通两个生态。根据官方文档中推荐的方式我们将 Hasor 和 Spring Boot 整合起来。这里是原文https://www.hasor.net/web/extends/spring/for_boot.html 第一步引入相关依赖 dependency     groupIdnet.hasor/groupId     artifactIdhasor-spring/artifactId     version4.1.3/version /dependency dependency     groupIdnet.hasor/groupId     artifactIdhasor-dataway/artifactId     version4.1.3-fix20200414/version!-- 4.1.3 包存在UI资源缺失问题 -- /dependency hasor-spring 负责 Spring 和 Hasor 框架之间的整合。 hasor-dataway 是工作在 Hasor 之上利用 hasor-spring 我们就可以使用 dataway了。 第二步配置 Dataway并初始化数据表 dataway 会提供一个界面让我们配置接口这一点类似 Swagger 只要jar包集成就可以实现接口配置。找到我们 springboot 项目的配置文件 application.properties # 是否启用 Dataway 功能必选默认false HASOR_DATAQL_DATAWAYtrue # 是否开启 Dataway 后台管理界面必选默认false HASOR_DATAQL_DATAWAY_ADMINtrue # dataway API工作路径可选默认/api/ HASOR_DATAQL_DATAWAY_API_URL/api/ # dataway-ui 的工作路径可选默认/interface-ui/ HASOR_DATAQL_DATAWAY_UI_URL/interface-ui/ # SQL执行器方言设置可选建议设置 HASOR_DATAQL_FX_PAGE_DIALECTmysql Dataway 一共涉及到 5个可以配置的配置项但不是所有配置都是必须的。 其中 HASOR_DATAQL_DATAWAY、HASOR_DATAQL_DATAWAY_ADMIN 两个配置是必须要打开的默认情况下 Datawaty 是不启用的。 Dataway 需要两个数据表才能工作下面是这两个数据表的简表语句。下面这个 SQL 可以在 dataway的依赖 jar 包中 “META-INF/hasor-framework/mysql” 目录下面找到建表语句是用 mysql 语法写的。 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_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_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); 第三步配置数据源 作为 Spring Boot 项目有着自己完善的数据库方面工具支持。我们这次采用 druid mysql spring-boot-starter-jdbc 的方式。 首先引入依赖 dependency     groupIdmysql/groupId     artifactIdmysql-connector-java/artifactId     version5.1.30/version /dependency dependency     groupIdcom.alibaba/groupId     artifactIddruid/artifactId     version1.1.21/version /dependency dependency     groupIdorg.springframework.boot/groupId     artifactIdspring-boot-starter-jdbc/artifactId /dependency dependency     groupIdcom.alibaba/groupId     artifactIddruid-spring-boot-starter/artifactId     version1.1.10/version /dependency 然后增加数据源的配置 # db spring.datasource.urljdbc:mysql://xxxxxxx:3306/example spring.datasource.usernamexxxxx spring.datasource.passwordxxxxx spring.datasource.driver-class-namecom.mysql.jdbc.Driver spring.datasource.type:com.alibaba.druid.pool.DruidDataSource # druid spring.datasource.druid.initial-size3 spring.datasource.druid.min-idle3 spring.datasource.druid.max-active10 spring.datasource.druid.max-wait60000 spring.datasource.druid.stat-view-servlet.login-usernameadmin spring.datasource.druid.stat-view-servlet.login-passwordadmin spring.datasource.druid.filter.stat.log-slow-sqltrue spring.datasource.druid.filter.stat.slow-sql-millis1 如果项目已经集成了自己的数据源那么可以忽略第三步。 第四步把数据源设置到 Hasor 容器中 Spring Boot 和 Hasor 本是两个独立的容器框架我们做整合之后为了使用 Dataway 的能力需要把 Spring 中的数据源设置到 Hasor 中。 首先新建一个 Hasor 的 模块并且将其交给 Spring 管理。然后把数据源通过 Spring 注入进来。 DimModule Component public class ExampleModule implements SpringModule {     Autowired     private DataSource dataSource  null;     Override     public void loadModule(ApiBinder apiBinder) throws Throwable {         // .DataSource form Spring boot into Hasor         apiBinder.installModule(new JdbcModule(Level.Full, this.dataSource));     } } Hasor 启动的时候会调用 loadModule 方法在这里再把 DataSource 设置到 Hasor 中。 第五步在SprintBoot 中启用 Hasor EnableHasor() EnableHasorWeb() SpringBootApplication(scanBasePackages  { net.example.hasor }) public class ExampleApplication {     public static void main(String[] args) {         SpringApplication.run(ExampleApplication.class, args);     } } 这一步非常简单只需要在 Spring 启动类上增加两个注解即可。 第六步启动应用 应用在启动过程中会看到 Hasor Boot 的欢迎信息 _    _                        ____              _ | |  | |                      |  _ \            | | | |__| | __ _ ___  ___  _ __  | |_) | ___   ___ | |_ |  __  |/ _ / __|/ _ \| __| |  _  / _ \ / _ \| __| | |  | | (_| \__ \ (_) | |    | |_) | (_) | (_) | |_ |_|  |_|\__,_|___/\___/|_|    |____/ \___/ \___/ \__| 在后面的日志中还可以看到类似下面这些日志。 2020-04-14 13:52:59.696 [main] INFO  n.h.core.context.TemplateAppContext - loadModule class net.hasor.dataway.config.DatawayModule 2020-04-14 13:52:59.697 [main] INFO  n.hasor.dataway.config.DatawayModule - dataway api workAt /api/ 2020-04-14 13:52:59.697 [main] INFO  n.h.c.e.AbstractEnvironment - var - HASOR_DATAQL_DATAWAY_API_URL  /api/. 2020-04-14 13:52:59.704 [main] INFO  n.hasor.dataway.config.DatawayModule - dataway admin workAt /interface-ui/ 2020-04-14 13:52:59.716 [main] INFO  net.hasor.core.binder.ApiBinderWrap - mapingTo[901d38f22faa419a8593bb349905ed0e] - bindType ‘class net.hasor.dataway.web.ApiDetailController’ mappingTo: ‘[/interface-ui/api/api-detail]’. 2020-04-14 13:52:59.716 [main] INFO  net.hasor.core.binder.ApiBinderWrap - mapingTo[c6eb9f3b3d4c4c8d8a4f807435538172] - bindType ‘class net.hasor.dataway.web.ApiHistoryListController’ mappingTo: ‘[/interface-ui/api/api-history]’. 2020-04-14 13:52:59.717 [main] INFO  net.hasor.core.binder.ApiBinderWrap - mapingTo[eb841dc72ad54023957233ef602c4327] - bindType ‘class net.hasor.dataway.web.ApiInfoController’ mappingTo: ‘[/interface-ui/api/api-info]’. 2020-04-14 13:52:59.717 [main] INFO  net.hasor.core.binder.ApiBinderWrap - mapingTo[96aebb46265245459ae21d558e530921] - bindType ‘class net.hasor.dataway.web.ApiListController’ mappingTo: ‘[/interface-ui/api/api-list]’. 2020-04-14 13:52:59.718 [main] INFO  net.hasor.core.binder.ApiBinderWrap - mapingTo[7467c07f160244df8f228321f6262d3d] - bindType ‘class net.hasor.dataway.web.ApiHistoryGetController’ mappingTo: ‘[/interface-ui/api/get-history]’. 2020-04-14 13:52:59.719 [main] INFO  net.hasor.core.binder.ApiBinderWrap - mapingTo[97d8da5363c741ba99d87c073a344412] - bindType ‘class net.hasor.dataway.web.DisableController’ mappingTo: ‘[/interface-ui/api/disable]’. 2020-04-14 13:52:59.720 [main] INFO  net.hasor.core.binder.ApiBinderWrap - mapingTo[8ddc3316ef2642dfa4395ca8ac0fff04] - bindType ‘class net.hasor.dataway.web.SmokeController’ mappingTo: ‘[/interface-ui/api/smoke]’. 2020-04-14 13:52:59.720 [main] INFO  net.hasor.core.binder.ApiBinderWrap - mapingTo[cc06c5fb343b471aacedc58fb2fe7bf8] - bindType ‘class net.hasor.dataway.web.SaveApiController’ mappingTo: ‘[/interface-ui/api/save-api]’. 2020-04-14 13:52:59.720 [main] INFO  net.hasor.core.binder.ApiBinderWrap - mapingTo[7915b2b1f89a4e73891edab0264c9bd4] - bindType ‘class net.hasor.dataway.web.PublishController’ mappingTo: ‘[/interface-ui/api/publish]’. 2020-04-14 13:52:59.721 [main] INFO  net.hasor.core.binder.ApiBinderWrap - mapingTo[0cfa34586455414591bdc389bff23ccb] - bindType ‘class net.hasor.dataway.web.PerformController’ mappingTo: ‘[/interface-ui/api/perform]’. 2020-04-14 13:52:59.721 [main] INFO  net.hasor.core.binder.ApiBinderWrap - mapingTo[37fe4af3e2994acb8deb72d21f02217c] - bindType ‘class net.hasor.dataway.web.DeleteController’ mappingTo: ‘[/interface-ui/api/delete]’. 当看到 “dataway api workAt /api/ ” 、 dataway admin workAt /interface-ui/ 信息时就可以确定 Dataway 的配置已经生效了。 第七步访问接口管理页面进行接口配置 在浏览器中输入 “http://127.0.0.1:8080/interface-ui/” 就可以看到期待已久的界面了。 第八步新建一个接口 Dataway 提供了2中语言模式我们可以使用强大的 DataQL 查询语言也可以直接使用 SQL 语言在 Dataway 内部 SQL 语言也会被转换为 DataQL 的形式执行。 首先我们在 SQL 模式下尝试执行一条 select 查询立刻就可以看到这条 SQL 的查询结果。 同样的方式我们使用 DataQL 的方式需要这样写 var query  sql()%     select * from interface_info % return query() 其中 var query  sql()% ... % 是用来定义SQL外部代码块并将这个定义存入 query 变量名中。% % 中间的就是 SQL 语句。 最后在 DataQL 中调用这个代码块并返回查询结果。 当接口写好之后就可以保存发布了为了测试方便我选用 GET 方式。 接口发布之后我们直接请求http://127.0.0.1:8080/api/demos就看到期待已久的接口返回值了。 最后总结 经过上面的几个步骤我们介绍了如何基于 Spring Boot 项目使用 Dataway 来简单的配置接口。Dataway 的方式确实给人耳目一新一个接口竟然可以如此简单的配置出来无需开发任何一行代码也不需要做任何 Mapping 实体映射绑定。 最后放几个有用的连接 Dataway 官方手册https://www.hasor.net/web/dataway/about.html Dataway 在 OSC 上的项目地址欢迎收藏 https://www.oschina.net/p/dataway DataQL 手册地址https://www.hasor.net/web/dataql/what_is_dataql.html Hasor 项目的首页https://www.hasor.net/web/index.html
http://www.sadfv.cn/news/219088/

相关文章:

  • 网站建设大纲网站建设网站软件有哪些方面
  • php网站开发价格做ps的素材哪个网站
  • 推广公司网站有哪些方式青岛网络建站网站推广
  • 中国购物网站有哪些制作网站软件免费
  • 泰州做网站软件qq钓鱼网站建设
  • 58临沂网站建设免费制作图片带字 手机软件
  • 电商网站建设运城wordpress下载管理
  • 建设一个行业性的网站价格怎么在网站上放广告
  • 河北平台网站建设做静态网站多少钱
  • 固镇网站建设北京百度网站排名优化
  • 沈阳市网站建设报价wordpress伪装成破解成功
  • 网站开发计划表唐山网站建设|唐山网站制作|公司建站666起|唐山红城网络
  • 职业学院网站建设网站建设的简要任务执行书
  • 丹阳市网站制作平面设计概述
  • 盗版视频网站建设费用刚上线的网站
  • 济南最好的网站制作公司哪家好外贸品牌网站建设
  • 网站的域名起什么好处ps网站背景图片怎么做
  • 苏州网站建设外贸莱芜网站优化怎么做
  • 网站建设的征求意见稿外贸网站建站费用
  • 网站建设策划书百度文库php网站开发是什么意思
  • 淘客网站做弹窗广告淮南网吧什么时候恢复营业
  • 各大网站响应生态建设关于做视频网站的一些代码
  • 做淘宝优惠卷网站步骤四大工业设计软件
  • 文网文网站建设企业内部网站制作模板
  • 嘉定网站建设哪里便宜哪些社交网站做外贸比较好
  • wordpress主题公司怎么做网站图片seo
  • excel怎么做超链接到网站网站结构与导航设计
  • 兼职网站建设app开发网站模板
  • 普洱网站搭建沧州网站seo
  • 网站开发主要学些什么软件国际新闻最新消息今天军事