pringloudlibaba官方文档

Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。

目前 Spring Cloud Alibaba 提供了如下功能:

Spring Cloud Alibaba BOM 包含了它所使用的所有依赖的版本。

Nacos 是一个 Alibaba 开源的、易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

使用 Spring Cloud Alibaba Nacos Discovery,可基于 Spring Cloud 的编程模型快速接入 Nacos 服务注册功能。

Nacos Discovery 适配了 Netflix Ribbon,可以使用 RestTemplate 或 OpenFeign 进行服务的调用。

Figure 1. Nacos Dashboard

以下步骤向您展示了如何将一个服务注册到 Nacos。

这个时候你就可以在 Nacos的控制台上看到注册上来的服务信息了。

Nacos Discovery 内部提供了一个 Endpoint, 对应的 endpoint id 为 nacosdiscovery。

Endpoint 暴露的 json 中包含了两种属性:

这是 Endpoint 暴露的 json 示例:

更多关于 Nacos Discovery Starter 的配置项如下所示:

Nacos 是一个 Alibaba 开源的、易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

使用 Spring Cloud Alibaba Nacos Config,可基于 Spring Cloud 的编程模型快速接入 Nacos 配置管理功能。

Nacos Config 使用 DataId 和 GROUP 确定一个配置。

下图表示 DataId 使用 myDataid, GROUP 使用 DEFAULT_GROUP,配置格式为 Properties 的一个配置项:

Figure 2. Nacos Config Item

具体启动方式参考 Spring Cloud Alibaba Nacos Discovery 小节的 "Nacos Server 启动" 章节。

Nacos Server 启动完毕后,添加如何配置:

现在创建一个标准的 Spring Boot 应用。

启动这个 Example,可以看到如下输出结果:

Nacos Config 除了支持 properties 格式以外,也支持 yaml 格式。这个时候只需要完成以下两步:

2、在 Nacos 的控制台新增一个DataId为yaml为扩展名的配置,如下所示:

这两步完成后,重启测试程序,可以看到如下输出结果。

Nacos Config 默认支持配置的动态更新,启动 Spring Boot 应用测试的代码如下:

启动 Spring Boot 应用测试的代码如下:

启动后,可见控制台的输出结果:

启动测试程序,输出结果如下:

用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。

可以看到:

通过自定义扩展的 Data Id 配置,既可以解决多个应用间配置共享的问题,又可以支持一个应用有多个配置文件。

为了更加清晰的在多个应用间配置共享的 Data Id ,你可以通过以下的方式来配置:

可以看到:

当三种方式共同使用时,他们的一个优先级关系是: A < B < C

Nacos Config 内部提供了一个 Endpoint, 对应的 endpoint id 为 nacos-config。

Endpoint 暴露的 json 中包含了三种属性:

这是 Endpoint 暴露的 json 示例:

更多关于 Nacos Config Starter 的配置项如下所示:

下面这个例子就是一个最简单的使用 Sentinel 的例子:

@SentinelResource 注解用来标识资源是否被限流、降级。上述例子上该注解的属性 'hello' 表示资源名。

以上例子都是在 WebServlet 环境下使用的,Sentinel 目前已经支持 WebFlux,需要配合 spring-boot-starter-webflux 依赖触发 sentinel-starter 中 WebFlux 相关的自动化配置。

Sentinel 控制台提供一个轻量级的控制台,它提供机器发现、单机资源实时监控、集群资源汇总,以及规则管理的功能。您只需要对应用进行简单的配置,就可以使用这些功能。

注意 : 集群资源汇总仅支持 500 台以下的应用集群,有大概 1 - 2 秒的延时。

Figure 3. Sentinel Dashboard

开启该功能需要3个步骤:

您也可以从最新版本的源码自行构建 Sentinel 控制台:

Sentinel 控制台是一个标准的 SpringBoot 应用,以 SpringBoot 的方式运行 jar 包即可。

这是一个 FeignClient 的简单使用示例:

Spring Cloud Alibaba Sentinel 支持对 RestTemplate 的服务调用使用 Sentinel 进行保护,在构造 RestTemplate bean的时候需要加上 @SentinelRestTemplate 注解。

@SentinelRestTemplate 注解的属性支持限流(blockHandler, blockHandlerClass)和降级(fallback, fallbackClass)的处理。

其中 blockHandler 或 fallback 属性对应的方法必须是对应 blockHandlerClass 或 fallbackClass 属性中的静态方法。

比如上述 @SentinelRestTemplate 注解中 ExceptionUtil 的 handleException 属性对应的方法声明如下:

@SentinelRestTemplate 注解的限流(blockHandler, blockHandlerClass)和降级(fallback, fallbackClass)属性不强制填写。

当使用 RestTemplate 调用被 Sentinel 熔断后,会返回 RestTemplate request block by sentinel 信息,或者也可以编写对应的方法自行处理返回信息。这里提供了 SentinelClientHttpResponse 用于构造返回信息。

Sentinel RestTemplate 限流的资源规则提供两种粒度:

SentinelProperties 内部提供了 TreeMap 类型的 datasource 属性用于配置数据源信息。

比如配置 4 个数据源:

每种数据源都有两个共同的配置项: data-type、 converter-class 以及 rule-type。

rule-type 配置表示该数据源中的规则属于哪种类型的规则(flow,degrade,authority,system, param-flow, gw-flow, gw-api-group)。

若想跟 Sentinel Starter 配合使用,需要加上 spring-cloud-alibaba-sentinel-gateway 依赖,同时需要添加 spring-cloud-starter-gateway 依赖来让 spring-cloud-alibaba-sentinel-gateway 模块里的 Spring Cloud Gateway 自动化配置类生效:

Sentinel 内部提供了一个 Endpoint, 对应的 endpoint id 为 sentinel。

Endpoint 暴露的 json 中包含了多种属性:

这是 Endpoint 暴露的 json 示例:

下表显示当应用的 ApplicationContext 中存在对应的Bean的类型时,会进行自动化设置:

Spring Cloud Alibaba Sentinel 提供了这些配置选项

具有以下特点:

解压后的目录结构如下:

发送消息:

发送成功后显示:SendResult [sendStatus=SEND_OK, msgId= …

接收消息:

接收成功后显示:ConsumeMessageThread_%d Receive New Messages: [MessageExt…

Spring Cloud Stream 是一个用于构建基于消息的微服务应用框架。它基于 SpringBoot 来创建具有生产级别的单机 Spring 应用,并且使用 Spring Integration 与 Broker 进行连接。

Spring Cloud Stream 提供了消息中间件配置的统一抽象,推出了 publish-subscribe、consumer groups、partition 这些统一的概念。

Spring Cloud Stream 内部有两个概念:Binder 和 Binding。

比如 Kafka 的实现 KafkaMessageChannelBinder,RabbitMQ 的实现 RabbitMessageChannelBinder 以及 RocketMQ 的实现 RocketMQMessageChannelBinder。

Binding 在消息中间件与应用程序提供的 Provider 和 Consumer 之间提供了一个桥梁,实现了开发者只需使用应用程序的 Provider 或 Consumer 生产或消费数据即可,屏蔽了开发者与底层消息中间件的接触。

Figure 4. Spring Cloud Stream

使用 Spring Cloud Stream 完成一段简单的消息发送和消息接收代码:

这段代码所有的消息类都是 spring-messaging 模块里提供的。屏蔽具体消息中间件的底层实现,如果想用更换消息中间件,在配置文件里配置相关消息中间件信息以及修改 binder 依赖即可。

Spring Cloud Stream 底层基于这段代码去做了各种抽象。

如果要在您的项目中引入 RocketMQ Binder,需要引入如下 maven 依赖:

或者可以使用 Spring Cloud Stream RocketMQ Starter:

这是 Spring Cloud Stream RocketMQ Binder 的实现架构:

Figure 5. SCS RocketMQ Binder

或者使用StreamBridge

Default: 127.0.0.1:9876.

Default: null.

Default: null.

Default: true.

Default: RMQ_SYS_TRACE_TOPIC.

enable是否启用 Consumer。

默认值: true.

默认值: empty.

默认值: CLUSTERING.

默认值: CONSUME_FROM_LAST_OFFSET.

orderly是否同步消费消息模式

默认值: false.

delayLevelWhenNextConsume异步消费消息模式下消费失败重试策略:

0,client 控制重试策略默认值: 0.

默认值: 1000.

pullThreadNums消费时拉取的线程数

默认值: 20.

pollTimeoutMillis拉取时的超时毫秒数

默认值: 1000 * 5.

enable是否启用 Producer。

默认值: true.

groupProducer group name。

默认值: empty.

maxMessageSize消息发送的最大字节数。

默认值: 8249344.

默认值: Normal.

默认值: Sync.

vipChannelEnabled是否在 Vip Channel 上发送消息。

默认值: true.

默认值: 3000.

compressMessageBodyThreshold消息体压缩阀值(当消息体超过 4k 的时候会被压缩)。

默认值: 4096.

retryTimesWhenSendFailed在同步发送消息的模式下,消息发送失败的重试次数。

默认值: 2.

retryTimesWhenSendAsyncFailed在异步发送消息的模式下,消息发送失败的重试次数。

默认值: 2.

retryAnotherBroker消息发送失败的情况下是否重试其它的 broker。

默认值: false.

使用阿里云 MQ 服务需要配置 AccessKey、SecretKey 以及云上的 NameServer 地址。

ANS(Application Naming Service) 是隶属于阿里云 EDAS 产品的组件, Spring Cloud AliCloud ANS 提供了 Spring Cloud 规范下商业版的服务注册与发现,可以让用户方便的在本地开发,同时也可以运行在云环境里。

当客户端引入了 Spring Cloud AliCloud ANS Starter 以后,服务的元数据会被自动注册到注册中心,比如IP、端口、权重等信息。客户端会与服务端保持心跳,来证明自己可以正常提供服务。

以下是一个简单的应用示例。

ANS 使用的注册中心有两种,一种是完全免费的轻量版配置中心,主要用于开发和本地调试,一种是云上注册中心,ANS 依托于阿里云 EDAS 产品提供服务注册的功能。通常情况下,可以使用轻量版配置中心作为开发和测试环境,使用云上的 EDAS 作为灰度和生产环境。

使用云上注册中心,可以省去服务端的维护工作,同时稳定性也会更有保障。当使用云上注册中心时,代码部分和使用轻量配置中心并没有区别,但是配置上会有一些区别。

以下是一个简单的使用云上配置中心的配置示例。

server-mode 的默认值为 LOCAL ,如果要使用云上注册中心,则需要更改为 EDAS 。

Spring Cloud AliCloud ACM 是阿里云提供的商业版应用配置管理(Application Configuration Management) 产品 在 Spring Cloud 应用侧的客户端实现,且目前完全免费。

使用 Spring Cloud AliCloud ACM,可基于 Spring Cloud 的编程模型快速接入 ACM 配置管理功能。

当客户端引入了 Spring Cloud AliCloud ACM Starter 以后,应用启动时会自动从配置管理的服务端获取配置信息,并注入到 Spring 的 Environment 中。

以下是一个简单的应用示例。

ACM 使用的配置中心有两种,一种是本地运行的轻量版配置中心,主要用于开发和本地调试,一种是阿里云产品 ACM。通常情况下,可以使用轻量版配置中心作为开发和测试环境,使用云上的 ACM 作为灰度和生产环境。

使用云上 ACM ,可以省去服务端的维护工作,同时稳定性也会更有保障。当使用云上配置中心时,代码部分和使用轻量配置中心并没有区别,但是配置上会有一些区别。

启动这个Example,可以在控制台看到打印出的值正是我们在轻量版配置中心上预先配置的值。

spring-cloud-starter-alicloud-acm 默认支持配置的动态更新,当您在配置中心修改配置的内容时,会发布 Spring 中的 RefreshEvent 事件。 带有 @RefreshScope 和 @ConfigurationProperties 注解的类会自动刷新。

OSS(Object Storage Service)是阿里云的一款对象存储服务产品, Spring Cloud AliCloud OSS 提供了Spring Cloud规范下商业版的对象存储服务,提供简单易用的API,并且支持与 Spring 框架中 Resource 的整合。

Spring Cloud Alicloud OSS 中的 OSS API 基于阿里云官方OSS SDK提供,具备上传、下载、查看等所有对象存储类操作API。

一个简单的使用 OSS API 的应用如下。

Spring Cloud AliCloud OSS 整合了 Spring 框架的 Resource 规范,可以让用户很方便的引用 OSS 的资源。

一个简单的使用 Resource 的例子如下。

Spring Cloud AliCloud OSS 除了 AccessKey/SecretKey 的授权方式以外,还支持 STS 授权方式。 STS 是临时访问令牌的方式,一般用于授权第三方,临时访问自己的资源。

以下是一些简单的示例。

SchedulerX(分布式任务调度) 是隶属于阿里云EDAS产品的组件, Spring Cloud AliCloud SchedulerX 提供了在Spring Cloud的配置规范下,分布式任务调度的功能支持。SchedulerX可提供秒级、精准、高可靠、高可用的定时任务调度服务,并支持多种类型的任务调度,如简单单机任务、简单多机任务、脚本任务以及网格任务。

当客户端引入了 Spring Cloud AliCloud SchedulerX Starter 以后,只需要进行一些简单的配置,就可以自动初始化SchedulerX的任务调度服务。

以下是一个简单的应用示例。

简单任务是最常用的任务类型,只需要实现 ScxSimpleJobProcessor 接口即可。

以下是一个简单的单机类型任务示例。

以上任务类型选择了"简单Job单机版",并且制定了Cron表达式为"0 * * * * ?",这意味着,每过一分钟,任务将会被执行且只执行一次。

以上使用的都是SchedulerX的"测试"区域,主要用于本地调试和测试。

在生产级别,除了上面的group-id和namespace以外,还需要一些额外的配置,如下所示。

其中group-id与之前的获取方式一样,namespace则是从EDAS控制台左侧"命名空间"列表中获取命名空间ID。

短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力。 Spring Cloud AliCloud SMS 实现了与 SMS 的简单集成,提供更为简单易用的 API,可以基于 Spring Cloud Alibaba SMS 来快速的接入阿里云的 SMS 服务。

Spring Cloud Alicloud SMS 中的 SMS API 基于阿里云官方 SMS SDK ,提供具备单个短信发送、多个短信批量发送、短信查询、短信消息(短信回执消息 和 上行短信消息) 类型操作API。

一个简单的使用 SMS API 发送短信的应用如下。

Spring Cloud Alicloud SMS 封装的 API 接口为了降低学习的成本,尽量保持和官网提供的 API 以及 Example 保持一致。

参考以下的 Example ,来快速开发一个具有批量短信发送的功能。在 Controller 中或者新建一个 Controler 新增如下代码:

参考以下的 Example ,可以快速开发根据某个指定的号码查询短信历史发送状态。在 Controller 中或者新建一个 Controler 新增如下代码:

通过订阅 SmsReport 短信状态报告,可以获知每条短信的发送情况,了解短信是否达到终端用户的状态与相关信息。这些工作已经都被 Spring Cloud AliCloud SMS 封装在内部了。你只需要完成以下两步即可。

2、 实现 SmsReportMessageListener 接口,并初始化一个 Spring Bean 。

通过订阅SmsUp上行短信消息,可以获知终端用户回复短信的内容。这些工作也已经被 Spring Cloud AliCloud SMS 封装好了。你只需要完成以下两步即可。

2、实现 SmsUpMessageListener 接口,并初始化一个 Spring Bean 。

非Spring Cloud应用,统称异构微服务。比如你的遗留项目,或者非JVM应用。

原因有两点:

既然没有,索性自己写了。

加依赖:

写配置:

配置比较简单,就是把Alibaba Sidecar注册到Nacos上,然后添加了几行Alibaba Sidecar的配置。

我准备了一个NodeJS编写的简单微服务。

示例:

至于断路器,正常为你的Spring Cloud微服务整合Sentinel或者Hystirx、Resilience4J即可 。

由于Alibaba Sidecar基于Spring Cloud Gateway,而网关自带转发能力。

示例:

而Spring Cloud Gateway是整合了Ribbon的,所以实现了负载均衡;Spring Cloud Gateway还可以整合Sentinel或者Hystirx、Resilience4J,所以也带有了断路器。

Alibaba Sidecar的设计和Sidecar基本一致,优缺点和Sidecar的优缺点也是一样的。

优点:

缺点:

Spring Boot 3.0 本次带来最大的改动就是 GraalVM 原生镜像的支持,也是官方文档中强调的他们花费时间精力比较多的部分。 GraalVM 技术作为JRE的替代方案,其通过预先编译(Ahead Of Time,AOT)等技术对 Java 应用进行预先编译,让 Spring 在运行应用时掌握更多应用有关的信息,让整个应用启动速度更快。另外,通过编译工具在编译过程中通过消除一些不必要的内容可以让最终的应用更小,占用内存更低。对于一些对启动速度要求非常高的场景,比如 Serverless、FaaS 场景非常友好! 本次 Spring Boot 3.0 直接将其正式从 Spring Native 迁入到 Spring Boot 中来,也预示着该项技术开始逐渐走向成熟,Spring生态开始迈入 GraalVM 阶段!

跟 JVM 编译部署方式相比,GraalVM 具有以下特点:

从上述对比可发现,最新支持 Spring Boot 3.0 基于 GraalVM 的 Spring Cloud Alibaba 应用会在启动速度、运行时内存占用和应用包大小方面得到大幅度降低,例如,其中服务注册消费应用启动速度提升了近 10 倍,运行时内存占用比原来降低了近乎 2/3,效果非常明显。这给云原生时代,托管在云上的应用带来了显著优势,让其可以更快的进行弹性扩缩容以及降低企业整体用云成本!

本次适配 Spring Boot 3.0 的 Spring Cloud Alibaba 所支持的所有组件中,Nacos 2.2.1-RC 已经支持 GraalVM 技术构建应用。接下来,将介绍一下相关组件使用 GraalVM 技术进行应用编译与运行测试

以上为本次通过 Spring Cloud Alibaba 使用 Nacos 进行服务注册所需要的必要依赖,其他依赖请根据自身需求进行调整,请注意,使用 GraalVM spring-boot-starter-parent 父模块是非常关键的,其声明一个 native profile,其中包含了创建、运行 GraalVM 原生映像的必要信息。 构建 Spring Boot 原生镜像应用主要有两种方式:

要使用 Native Build Tools 构建原生镜像,需要在首先在机器上安装 GraalVM 发行版。 您可以在 Liberica Native Image Kit 页面上手动下载它,也可以使用像 SDKMAN! 这样的下载管理器。本文演示环境为MacOS,如果是 Windows 可参考相应文档进行操作。执行以下命令安装 GraalVM 环境:

通过检查 java -version 的输出来验证是否配置了正确的版本:

通过以下命令生成应用中反射、序列化和动态代理所需的hint配置文件:

之后我们的 example 应用会启动,我们需要尽可能完整的测试一遍 example 的所有功能,保证应用的大部分代码都被测试用例覆盖,这样才能确保完整生成应用运行过程中的所有必须的动态属性。 运行完所有测试用例后,我们发现resource/META-INF/native-image 目录下会生成以下一些 hint 文件:

以上步骤一切准备就绪后,通过以下命令来构建原生镜像:

成功执行后,我们在/target目录可以看到我们生成的可执行文件。

与普通可执行文件无异,通过target/nacos-config-2.4.x-example启动本example, 可以观察到类似如下的输出:

可以发现应用的启动速度大大加快。 再通过vmmap pid | grep Physical命令查看运行过程中的内存占用情况 通过原生镜像启动的应用内存占用情况如下:

通过普通的方式启动Java应用的内存占用情况如下:

可以看到,通过原生镜像启动Java应用后,内存占用大大减少。 应用启动后各项功能与通过jar启动无异。

THE END
0.jsonserver关系查询(embed和expand)官方指正 参考博文1: json-server的关系图谱详解(Relationships) 参考博文2: json-server全攻略 不过两篇博文都没提到关于 posts 和comments 等名字的重点,一定要注意英语语法中单词的复数形式!!!! 需求 在使用 json-server 模拟数据时,因为项目需求(商店后台管理系统),既要获取商品的分类,又要获取详细jvzquC41yy}/lrfpuj{/exr1r1k:7@6f426:5;
1.30秒零编码构建RESTAPI:jsonserver代码生成完全指南你是否还在为前端开发时等待后端API而焦头烂额?是否需要快速搭建一个模拟数据服务来验证前端逻辑?本文将带你掌握json-server这一强大工具,通过自动化代码生成技术,在30秒内构建一个功能完善的RESTful API服务,彻底解决前端开发的数据依赖痛点。 读完本文你将获得: jvzquC41dnuh0lxfp0tfv8lkvdrpih5263:0c{ykenk0fnyckny03>6:35<9;
2.jsonserver的学习笔记jsonserver数据分页json-server 是一款小巧的接口模拟工具,一分钟内就能搭建一套 Restful 风格的api,尤其适合前端接口测试使用。 只需指定一个 json 文件作为 api 的数据源即可,使用起来非常方便 开源地址 主页地址 Github项目地址 1、入门 环境依赖 Node.js 环境 安装 安装JSON服务器 jvzquC41dnuh0lxfp0tfv8qcncrbam}h1cxuklqg1fkucrqu1386;@6328
3.Vuecli使用jsonserver在本地模拟请求数据JSON-Server只接受GET请求,GitHub上提到: If you make POST, PUT, PATCH or DELETE requests, changes will be automatically and safely saved to db.json using lowdb. lowdb介绍:www.jianshu.com/p/11d04a4c2… 文档: 附上json server的github,和axios的中文文档,大家可以进去研究一下。 jvzquC41fg|fnxugt0gmk‚zp0eun1jwvkerf1B<772>
4.Vuecli使用jsonserver在本地模拟请求数据的示例代码vue.jsJSON-Server只接受GET请求,GitHub上提到:If you make POST, PUT, PATCH or DELETE requests, changes will be automatically and safely saved to db.json using lowdb.文档:附上json server的github,和axios的中文文档,大家可以进去研究一下。jsojvzquC41yy}/lk:30pku1jwvkerf1:7959:/j}r
5.存储JSON文档SQL Server 2016 (13.x)及更高版本 Azure SQL 数据库 Azure SQL 托管实例 Microsoft Fabric 预览版中的 SQL 数据库 SQL 数据库引擎提供可使用标准 SQL 语言分析 JSON 文档的本机 JSON 函数。 可以将 JSON 文档存储在 SQL 数据库引擎中,并像在 NoSQL 数据库中一样查询 JSON 数据。 本文介绍存储 JSON 文档jvzquC41fqit0vnetqyph}3eqo5{j6hp1uwm1{jncvoppjq/fczbdjxgu1ptqw4uvqxf/sxqp/jpe~rgpvy.kw2usn3uckqgu
6.导入JSON文档本文介绍如何将 JSON 文件导入 SQL Server。 JSON 文档存储许多类型的数据,例如应用程序日志、传感器数据等。 必须能够读取文件中存储的 JSON 数据、将数据载入 SQL Server 和分析数据。 本文章中的示例使用来自GitHub 示例的 JSON 文件,其中包含书籍列表。 jvzquC41nggsp7rketutqoy0eqs0|q2ep1yrn8wgnczjqwfn/fguckfugu5kuxs1kovpt}2luqt.fxhwogtuu6npvq3tsu2ugt|ft
7.NextcloudThe most popular open source content collaboration platform for tens of millions of users at thousands of organizations across the globejvzquC41yy}/pn}venuvf7hqo1
8.vuecli本地开发mock数据使用方法方法二 使用 JSON Server 搭建 Mock 服务器 JSON Server是一个创建伪RESTful服务器的工具,具体使用方法可以看官方文档,这里直接讲在vue-cli 中的用法。 配置流程 全局安装$ npm install -g json-server 项目目录下创建mock文件夹 mock文件夹下添加db.json文件,内容如下 jvzquC41yy}/lrfpuj{/exr1r1idf>86::g73k4
9.基于nodejs将ElementUI官方文档部署到本地devServer中端口是8085,将host改为:'127.0.0.1'。 通过npm run dev开始启动。 cmd.jpg 本地启动结果如下图: 本地启动图 2.通过npm run deploy:build打包项目 我们可以本地启动官方文档,那怎样把官方文档打包呢? "deploy:build": "npm run build:file && cross-env jvzquC41yy}/lrfpuj{/exr1r1l72>i943844=
10.jsonserver进阶jsonserver中router.json本文介绍如何使用JSON-server生成动态数据,包括通过JS和Mockjs生成合理数据,以及自定义API访问地址的方法。文章还涵盖了JSON-server的配置选项和高级查找功能。 ​ 上一篇文章详细介绍了下json-server的基础使用,完成了简单的增删改查操作,但是如果有时候我们需要大量并且合理的数据,之前的操作似乎就很鸡肋了,或者亦又想jvzquC41dnuh0lxfp0tfv8~qwj{oy8ftvkimg8igvcomu86278;9;98
11.jsonserver终极指南:零编码API开发json-server是一个基于Node.js的零配置REST API模拟服务器,它能够将一个简单的JSON文件转换为功能完整的RESTful API。支持所有标准的HTTP方法:GET、POST、PUT、PATCH、DELETE,并且提供了丰富的查询参数支持。 核心特性一览表 快速开始:30秒创建你的第一个API jvzquC41dnuh0lxfp0tfv8lkvdrpih5242;0c{ykenk0fnyckny03>6736=46
12.jsonserver官网51CTO博客已为您找到关于json-server官网的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及json-server官网问答内容。更多json-server官网相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。jvzquC41dnuh0>6evq4dqv4vqrod1sxqp/yftjtiwgoyjsi0jznn
13.Apifox只要定义好 API 文档,API 调试、API Mock、API 自动化测试即可直接使用,无需再次定义。 API 文档和 API 开发调试使用同一个工具,API 调试完成后即可保证和 API 文档定义完全一致。高效、及时、准确! API 设计 可视化 API 设计 高效& 零学习成本 可视化 API 文档设计功能,无需手写 Markdown 或 YAML,零学习成本jvzquC41yy}/cynhqz4dp8
14.jsonServer工具的使用小玲慕斯json-Server工具的使用 前言 作为一名的前端开发工程师,在开发过程中,经常需要后端小伙伴配合,提供页面展示的大部分数据。然而就存在这么一个问题:如果我们在进行开发过程中,要数据渲染的时候,后台还没提供相关的接口文档或者API,那该怎么办呢? 这个时候就需要我们自给自足来“伪造数据”了。 现在先来介绍一下json-servejvzquC41yy}/ewgnqiy/exr1{lobppqkpi5q1:7:249167mvon
15.JSONPlaceholderCheck my new project💧 MistCSSwrite React components with 50% less code {JSON} Placeholder Free fake and reliable API for testing and prototyping. Powered byJSON Server+LowDB. Serving ~3 billion requests each month. Sponsors JSONPlaceholder is supported by the following companies andSponsorson Gitjvzq<84luqtqnjhgjqreg{3v{rodqmj0eqs0
16.版本和支持的功能文档说明 SQL Server 联机丛书SQL Server的核心文档。 开发人员版和评估版有关开发人员和评估版支持的功能,请参阅下表中针对 SQL Server Enterprise Edition 列出的功能。 开发人员版继续仅支持 1 个客户端用于 SQL Server Distributed Replay 概述。 规模限制 jvzquC41vgiipny0okisq|thv0ipo8j/et0nrgtct0o|6664=6
17.OpenLayersFeatures Tiled Layers Pull tiles from OSM, Bing, MapBox, Stadia Maps, and any other XYZ source you can find. OGC mapping services and untiled layers also supported. Vector Layers Render vector data from GeoJSON, TopoJSON, KML, GML, Mapbox vector tiles, and other formats. jvzquC41qrkonj~gtu4ptp4
18.SQLServer中JSON文档型数据的查询问题解决MsSqlSQL Server 对于数据平台的开发者来说越来越友好,下面这篇文章主要给大家介绍了关于SQLServer中JSON文档型数据的查询问题的解决方法,需要的朋友可以参考下GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!】 近日在项目中遇到一个问题: 如何在报表中统计JSON格式存储jvzquC41yy}/lk:30pku1jwvkerf1;6827=/j}r
19.为JSON数据编制索引适用于: SQL Server 2016 (13.x)及更高版本 Azure SQL 数据库Azure SQL 托管实例Microsoft Fabric 预览版中的 SQL 数据库 可以使用标准索引优化对 JSON 文档的查询。 备注 在SQL Server 2025(17.x) 预览版中,可以使用 CREATE JSON INDEX (Transact-SQL) 功能。 索引在 varchar/nvarchar 或原生json 数据类型中jvzquC41fqit0vnetqyph}3eqo5{j6hp1uwm1{jncvoppjq/fczbdjxgu1ptqw4kpfky/sxqp/jbvj
20.DemoKit选择不同的视图格式(XML、HTML、JavaScript、JSON) 与OData、JSON、XML 及其他数据格式进行绑定 用于浏览对象树和绑定状态的内置支持工具 翻译和国际化支持 代码和应用程序级的可扩展性理念 企业就绪 Web 工具包 为什么所有主要 SAP 产品以及众多客户和合作伙伴都使用 UI5?为什么它在 SAP 以外的开源社区也获得成功?这jvzquC41wk;/uju0eqs0
21.自定义机器人接入如果你需要在普通群(即外部群)发送消息时,你可以参考本文档操作步骤创建自定义机器人。jvzquC41qrko0mnpivgmm7hqo1jpe~rgpv5sqktvu1ivu}to/tucq}2ceektu
22.接口mock数据工具jsonserver的使用圆觉犹记面试时,经常有面试官问,给你一个第3方的支付接口,你怎么去做接口测试?这个时候你首先要知道,你是接口调用方,第3方支付接口是接口提供方。你根本无法去操作人家的接口,这个时候就需要用到接口数据mock了。这里只是介绍一下json-server工具的使用。参考官方文档:https://www.npmjs.com/package/json-server jvzquC41yy}/ewgnqiy/exr1zkgncxolkg5q1:8498=187mvon
23.jsonserver增删改查腾讯云开发者社区1.全局安装json-server: npm install json-server -g或cnpm install json-server -g 没装淘宝镜像的用npm安装 2.开始配置 1.新建一个test文件,在test里新建一个db.json文件(此文件用来放虚拟数据),在db.json中写入以下数据↓↓↓ 测试数据 2.打开jvzquC41yy}/eutwf0zfpljpv0ipo8igxgrprnw1ctzjeuj133?:4>8