鸿蒙开发系统基础能力:【@ohos.inputMethodEngine (输入法服务)】

输入法服务

icon-note.gif 说明:  本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import inputMethodEngine from '@ohos.inputMethodEngine';

inputMethodEngine

常量值。

系统能力:以下各项对应的系统能力均为SystemCapability.Miscservices.InputMethodFramework

名称参数类型可读可写说明
ENTER_KEY_TYPE_UNSPECIFIEDnumber无功能键。
ENTER_KEY_TYPE_GOnumber“前往”功能键。
ENTER_KEY_TYPE_SEARCHnumber“搜索”功能键。
ENTER_KEY_TYPE_SENDnumber“发送”功能键。
ENTER_KEY_TYPE_NEXTnumber“下一个”功能键。
ENTER_KEY_TYPE_DONEnumber“回车”功能键。
ENTER_KEY_TYPE_PREVIOUSnumber“前一个”功能键。
PATTERN_NULLnumber无特殊性编辑框。
PATTERN_TEXTnumber文本编辑框。
PATTERN_NUMBERnumber数字编辑框。
PATTERN_PHONEnumber电话号码编辑框。
PATTERN_DATETIMEnumber日期编辑框。
PATTERN_EMAILnumber邮件编辑框。
PATTERN_URInumber超链接编辑框。
PATTERN_PASSWORDnumber密码编辑框。
OPTION_ASCIInumber允许输入ASCII值。
OPTION_NONEnumber不指定编辑框输入属性。
OPTION_AUTO_CAP_CHARACTERSnumber允许输入字符。
OPTION_AUTO_CAP_SENTENCESnumber允许输入句子。
OPTION_AUTO_WORDSnumber允许输入单词。
OPTION_MULTI_LINEnumber允许输入多行。
OPTION_NO_FULLSCREENnumber半屏样式。
FLAG_SELECTINGnumber编辑框处于选择状态。
FLAG_SINGLE_LINEnumber编辑框为单行。
DISPLAY_MODE_PARTnumber编辑框显示为半屏。
DISPLAY_MODE_FULLnumber编辑框显示为全屏。

inputMethodEngine.getInputMethodEngine

getInputMethodEngine(): InputMethodEngine

获取服务端实例。

系统能力: SystemCapability.Miscservices.InputMethodFramework

返回值:

类型说明
[InputMethodEngine]服务端实例。

示例:

var InputMethodEngine = inputMethodEngine.getInputMethodEngine();

inputMethodEngine.createKeyboardDelegate

createKeyboardDelegate(): KeyboardDelegate

获取客户端监听实例。

系统能力: SystemCapability.Miscservices.InputMethodFramework

返回值:

类型说明
[KeyboardDelegate]客户端监听实例。

示例:

var KeyboardDelegate = inputMethodEngine.createKeyboardDelegate();

InputMethodEngine

下列API示例中都需使用[getInputMethodEngine]回调获取到InputMethodEngine实例,再通过此实例调用对应方法。

on(‘inputStart’)

on(type: ‘inputStart’, callback: (kbController: KeyboardController, textInputClient: TextInputClient) => void): void

订阅输入法绑定成功事件,使用callback回调返回输入法操作相关实例。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
typestring设置监听类型。 -type为‘inputStart’时表示订阅输入法绑定。
callback[KeyboardController], [TextInputClient]回调返回输入法操作相关实例。

示例:

InputMethodEngine.on('inputStart', (kbController, textInputClient) => {
    KeyboardController = kbController;
    TextInputClient = textInputClient;
});

off(‘inputStart’)

off(type: ‘inputStart’, callback?: (kbController: KeyboardController, textInputClient: TextInputClient) => void): void

取消订阅输入法绑定成功事件。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
typestring设置监听类型。 -type为‘inputStart’时表示订阅输入法绑定。
callback[KeyboardController], [TextInputClient]回调返回输入法操作相关实例。

示例:

InputMethodEngine.off('inputStart');

on(‘keyboardShow’|‘keyboardHide’)

on(type: ‘keyboardShow’|‘keyboardHide’, callback: () => void): void

订阅输入法事件。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
typestring设置监听类型。 - type为’keyboardShow’,表示订阅输入法显示。 - type为’keyboardHide’,表示订阅输入法隐藏。
callbackvoid回调函数。

示例:

InputMethodEngine.on('keyboardShow', (err) => {
    console.info('keyboardShow');
});

off(‘keyboardShow’|‘keyboardHide’)

off(type: ‘keyboardShow’|‘keyboardHide’, callback?: () => void): void

取消订阅输入法事件。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
typestring设置监听类型。 - type为’keyboardShow’,表示订阅输入法显示。 - type为’keyboardHide’,表示订阅输入法隐藏。
callbackvoid回调函数。

示例:

InputMethodEngine.off('keyboardShow');

KeyboardDelegate

下列API示例中都需使用[createKeyboardDelegate]回调获取到KeyboardDelegate实例,再通过此实例调用对应方法。

on(‘keyDown’|‘keyUp’)

on(type: ‘keyDown’|‘keyUp’, callback: (event: KeyEvent) => boolean): void

订阅硬键盘事件,使用callback回调返回按键信息。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
typestring设置监听类型。 - type为’keyDown’,表示订阅硬键盘按下。 - type为’keyUp’,表示订阅硬键盘抬起。
callback[KeyEvent]回调返回按键信息。

示例:

KeyboardDelegate.on('keyDown', (event) => {
    console.info('keyDown');
});

off(‘keyDown’|‘keyUp’)

off(type: ‘keyDown’|‘keyUp’, callback?: (event: KeyEvent) => boolean): void

取消订阅硬键盘事件。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
typestring设置监听类型。 - type为’keyDown’,表示订阅硬键盘按下。 - type为’keyUp’,表示订阅硬键盘抬起。
callback[KeyEvent]回调返回按键信息。

示例:

KeyboardDelegate.off('keyDown');

on(‘cursorContextChange’)

on(type: ‘cursorContextChange’, callback: (x: number, y:number, height:number) => void): void

订阅光标变化事件,使用callback回调返回光标信息。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

| 参数名   | 类型   | 必填 | 说明                                                         |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type     | string | 是   | 光标变化事件。<br/>-type为’cursorContextChange‘时,表示光标变化。 |
| callback | number | 是   | 回调返回光标信息。                                           |

示例:

```js
KeyboardDelegate.on('cursorContextChange', (x, y, height) => {
    console.info('cursorContextChange');
});
```

off(‘cursorContextChange’)

off(type: ‘cursorContextChange’, callback?: (x: number, y:number, height:number) => void): void

取消订阅光标变化事件。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

| 参数名   | 类型                 | 必填 | 说明                     |
| -------- | -------------------- | ---- | ------------------------ |
| type     | string       | 是   | 光标变化事件。<br/>-type为’cursorContextChange‘时,表示光标变化。 |
| callback | number | 否 | 回调返回光标信息。 |

示例:

```js
KeyboardDelegate.off('cursorContextChange');
```

on(‘selectionChange’)

on(type: ‘selectionChange’, callback: (oldBegin: number, oldEnd: number, newBegin: number, newEnd: number) => void): void

订阅文本选择变化事件,使用callback回调返回文本选择信息。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

| 参数名   | 类型   | 必填 | 说明                                                         |
| -------- | ------ | ---- | ------------------------------------------------------------ |
| type     | string | 是   | 文本选择变化事件。<br/>-type为’selectionChange‘时,表示选择文本变化。 |
| callback | number | 是   | 回调返回文本选择信息。                                       |

示例:

```js
KeyboardDelegate.on('selectionChange', (oldBegin, oldEnd, newBegin, newEnd) => {
    console.info('selectionChange');
});
```

off(‘selectionChange’)

off(type: ‘selectionChange’, callback?: (oldBegin: number, oldEnd: number, newBegin: number, newEnd: number) => void): void

取消订阅文本选择变化事件。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

| 参数名   | 类型                 | 必填 | 说明                     |
| -------- | -------------------- | ---- | ------------------------ |
| type     | string                  | 是   | 文本选择变化事件。<br/>-type为’selectionChange‘时,表示选择文本变化。 |
| callback | number | 否 | 回调返回文本选择信息。 |

示例:

```js
KeyboardDelegate.off('selectionChange');
```

on(‘textChange’)

on(type: ‘textChange’, callback: (text: string) => void): void

订阅文本变化事件,使用callback回调返回当前文本内容。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

| 参数名   | 类型                            | 必填 | 说明                                                         |
| -------- | ------------------------------- | ---- | ------------------------------------------------------------ |
| type     | string                  | 是   | 文本变化事件。<br/>-type为’textChange‘时,表示当前文本变化。 |
| callback | string | 是 | 回调返回当前文本内容。 |

示例:

```js
KeyboardDelegate.on('textChange', (text) => {
    console.info('textChange');
});
```

off(‘textChange’)

off(type: ‘textChange’, callback?: (text: string) => void): void

取消订阅文本变化事件。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

| 参数名   | 类型                 | 必填 | 说明                     |
| -------- | -------------------- | ---- | ------------------------ |
| type     | string                  | 是   | 文本变化事件。<br/>-type为’textChange‘时,表示当前文本变化。 |
| callback | string | 否 | 回调返回当前文本内容。 |

示例:

```js
KeyboardDelegate.off('textChange');
```

KeyboardController

下列API示例中都需使用[inputStart]回调获取到KeyboardController实例,再通过此实例调用对应方法。

hideKeyboard

hideKeyboard(callback: AsyncCallback): void

隐藏输入法。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
callbackAsyncCallback回调函数

示例:

 KeyboardController.hideKeyboard(()=>{
 });

hideKeyboard

hideKeyboard(): Promise

隐藏输入法。

系统能力: SystemCapability.Miscservices.InputMethodFramework

返回值:

类型说明
Promise回调函数

示例:

 KeyboardController.hideKeyboard();

TextInputClient

下列API示例中都需使用[inputStart]回调获取到TextInputClient实例,再通过此实例调用对应方法。

getForward

getForward(length:number, callback: AsyncCallback): void

获取光标前固定长度的文本。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
lengthnumber文本长度。
callbackAsyncCallback返回文本。

示例:

 TextInputClient.getForward(5,(text) =>{
   console.info("text = " + text);
 });

getForward

getForward(length:number): Promise

获取光标前固定长度的文本。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
lengthnumber文本长度。

返回值:

类型说明
Promise返回文本。

示例:

 var text = TextInputClient.getForward(5);
 console.info("text = " + text);

getBackward

getBackward(length:number, callback: AsyncCallback): void

获取光标后固定长度的文本。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
lengthnumber文本长度。
callbackAsyncCallback返回文本。

示例:

 TextInputClient.getBackward(5,(text)=>{
   console.info("text = " + text);
});

getBackward

getBackward(length:number): Promise

获取光标后固定长度的文本。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
lengthnumber文本长度。

返回值:

类型说明
Promise返回文本。

示例:

 var text = TextInputClient.getBackward(5);
 console.info("text = " + text);

deleteForward

deleteForward(length:number, callback: AsyncCallback): void

删除光标前固定长度的文本。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
lengthnumber文本长度。
callbackAsyncCallback操作成功与否。

示例:

TextInputClient.deleteForward(5,(isSuccess)=>{
  console.info("isSuccess = " + isSuccess);
});

deleteForward

deleteForward(length:number): Promise

删除光标前固定长度的文本。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| length | number | 是 | 文本长度。 |

返回值:

 | 类型                            | 说明                                                         |
 | ------------------------------- | ------------------------------------------------------------ |
 | Promise&lt;boolean&gt; |  操作成功与否。                |

示例:

```js
 var isSuccess = TextInputClient.deleteForward(5);
 console.info("isSuccess = " + isSuccess);
```

deleteBackward

deleteBackward(length:number, callback: AsyncCallback): void

删除光标后固定长度的文本。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| length | number | 是 | 文本长度。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 操作成功与否。 |

示例:

```js
 TextInputClient.deleteBackward(5, (isSuccess)=>{
 console.info("isSuccess = " + isSuccess);
});
```

deleteBackward

deleteBackward(length:number): Promise

删除光标后固定长度的文本。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
lengthnumber文本长度。

返回值:

类型说明
Promise操作成功与否。

示例:

 ```js
 var isSuccess = TextInputClient.deleteBackward(5);
 console.info("isSuccess = " + isSuccess);
 ```

sendKeyFunction

sendKeyFunction(action:number, callback: AsyncCallback): void

发送功能键。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| action | number | 是 | 编辑框属性。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 操作成功与否。 |

示例:

```js
 TextInputClient.sendKeyFunction(inputMethod.ENTER_KEY_TYPE_NEXT,(isSuccess)=>{
  console.info("isSuccess = " + isSuccess);
});
```

sendKeyFunction

sendKeyFunction(action:number): Promise

发送功能键。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
actionnumber编辑框属性。

返回值:

类型说明
Promise操作成功与否。

示例:

var isSuccess = TextInputClient.sendKeyFunction(inputMethod.ENTER_KEY_TYPE_NEXT);
console.info("isSuccess = " + isSuccess);

insertText

insertText(text:string, callback: AsyncCallback): void

插入文本。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| text | string | 是 | 文本。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 操作成功与否。 |

示例:

```js
TextInputClient.insertText("test", (isSuccess)=>{
  console.info("isSuccess = " + isSuccess);
});
```

insertText

insertText(text:string): Promise

插入文本。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
textstring文本。

返回值:

类型说明
Promise操作成功与否。

示例:

var isSuccess = TextInputClient.insertText("test");
console.info("isSuccess = " + isSuccess);

getEditorAttribute

getEditorAttribute(callback: AsyncCallback): void

获取编辑框属性值。

系统能力: SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
callbackAsyncCallback<[EditorAttribute]>编辑框属性值。

示例:

  TextInputClient.getEditorAttribute((EditorAttribute)=>{
  });

getEditorAttribute

getEditorAttribute(): EditorAttribute

获取编辑框属性值。

系统能力: SystemCapability.Miscservices.InputMethodFramework

返回值:

类型说明
Promise<[EditorAttribute]>返回编辑框属性值。

示例:

var EditorAttribute = TextInputClient.getEditorAttribute();

)EditorAttribute

编辑框属性值。

系统能力:以下各项对应的系统能力均为SystemCapability.Miscservices.InputMethodFramework

名称参数类型可读可写说明
enterKeyTypenumber编辑框的功能属性。
inputPatternnumber编辑框的文本属性。

KeyEvent

按键属性值。

系统能力:以下各项对应的系统能力均为SystemCapability.Miscservices.InputMethodFramework

名称参数类型可读可写说明
keyCodenumber按键的键值。
keyActionnumber按键的状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/744552.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

手慢无!限量奶茶免费领,千元大奖组队赢!

&#x1f680; AI 卡片大作战全新启动&#xff01;&#xff01;&#x1f552; 限时两周&#xff0c;组队狂欢&#xff01;&#x1f46b; 邀请好友&#xff0c;解锁免费奶茶福利&#xff01;&#x1f4b0; 学习卡片&#xff0c;赢取 1888 超级现金大奖心动不如行动&#xff0c;快…

试题与研究杂志试题与研究杂志社试题与研究编辑部2024年第16期目录

教海纵横 互动式教学模式在初中道德与法治课的应用探究 陈文海; 1-3 基于跨学科项目式学习的地理研学旅行课程设计——以“佛山梁园”为例 周红艳; 4-6 育人导向下道德与法治教学与社会实践活动的融合探索 李鹤群; 7-9 合作学习模式下的初中数学教学策略探究 张…

Mongo Express 未授权访问漏洞

【产品&&漏洞简述】 Mongo Express 是一个基于 Node.js 和 express 的开源的 MongoDB Web管理界面。Mongo Express存在未授权访问漏洞&#xff0c;攻击者可通过该漏洞获取用户信息或修改系统数据。 【资产测绘Query】 title"Home - Mongo Express" 【产品界…

OVS:网桥的状态:fail_mode模式

目录 1.创建一个普通的ovs网桥不做任何配置 2.检测fail_mode值&#xff0c;默认为空 3.创建netns并配置sto网桥的两个普通端口并配置IP信息 4.默认情况下的两个端口下挂两个虚拟机v3,v4天然通信-ping-ok 5.修改网桥的fail_mode为standalone,原来的通信没有影响 6.修改了…

win7使用vue-cli创建vue3工程

1.创建名为test的项目 vue create test 回车以后选择第三个,进行手动选择 2.选择配置 向下箭头表示下一个&#xff0c;空格表示*选中&#xff0c;按照我的选择来选即可&#xff0c;选完后回车 3.选择vue.js版本 上线箭头进行选择&#xff0c;选择后回车 4.选择不同的配置&#…

[DALL·E 2] Hierarchical Text-Conditional Image Generation with CLIP Latents

1、目的 CLIP DDPM进行text-to-image生成 2、数据 (x, y)&#xff0c;x为图像&#xff0c;y为相应的captions&#xff1b;设定和为CLIP的image和text embeddings 3、方法 1&#xff09;CLIP 学习图像和文本的embedding&#xff1b;在训练prior和decoder时固定该部分参数 2&a…

RabbitMQ的WorkQueues模型

WorkQueues模型 Work queues&#xff0c;任务模型。简单来说就是让多个消费者绑定到一个队列&#xff0c;共同消费队列中的消息。 当消息处理比较耗时的时候&#xff0c;可能生产消息的速度会远远大于消息的消费速度。长此以往&#xff0c;消息就会堆积越来越多&#xff0c;…

运维.Linux下执行定时任务(中:Cron的常用替代方案)

运维系列 Linux下执行定时任务&#xff08;中&#xff1a;Cron的常用替代方案&#xff09; - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAd…

Android集成mapbox教程

目录 简介准备工作创建Token系统开发简介 Mapbox是来自美国的一家为开发者提供地图服务和开发工具的开放平台。Mapbox以开源的形式构建了矢量瓦片技术生态,开发了矢量切片工具、瓦片服务传输框架。Mapbox的底图平台非常受欢迎,特别是开发者和学生群体,可以使用免费的开源软…

FileNotFoundError: Cannot find DGL C++ graphbolt library at ...

FileNotFoundError: Cannot find DGL C graphbolt library at ...-CSDN博客https://blog.csdn.net/weixin_44017989/article/details/137658749

2024最新算法:鳗鱼和石斑鱼优化(Eel and grouper optimizer,EGO)算法求解23个函数,MATLAB代码

一、算法介绍 鳗鱼和石斑鱼优化器&#xff08;Eel and grouper optimizer&#xff0c;EGO&#xff09;是2024年提出的一种智能优化算法&#xff0c;EGO算法的灵感来自海洋生态系统中鳗鱼和石斑鱼的共生相互作用和觅食策略。 参考文献&#xff1a; [1]A. Mohammadzadeh, S. Mi…

学会python——统计文件中文字出现次数(python实例九)

目录 1、认识Python 2、环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3、统计文本文件中单词频率 3.1 代码构思 3.2 代码示例 3.3 运行结果 4、总结 1、认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计…

浅谈逻辑控制器之ForEach控制器

浅谈逻辑控制器之ForEach控制器 ForEach控制器是一个非常实用的功能&#xff0c;它允许用户遍历某个变量的所有值&#xff0c;并为每个值执行控制器内的子采样器或逻辑。这对于处理从先前请求&#xff08;如CSV Data Set Config、JSON Extractor、Regular Expression Extracto…

设计工程师在FMEA团队中的职责是什么?

在复杂多变的工程环境中&#xff0c;FMEA&#xff08;失效模式与影响分析&#xff09;已成为确保产品质量、提高系统可靠性和降低潜在风险的关键工具。FMEA团队由多个专业领域的专家组成&#xff0c;其中设计工程师作为团队的重要成员&#xff0c;扮演着至关重要的角色。本文&a…

boost asio异步服务器(4)处理粘包问题tlv

粘包的产生 当客户端发送多个数据包给服务器时&#xff0c;服务器底层的tcp接收缓冲区收到的数据为粘连在一起的。这种情况的产生通常是服务器端处理数据的速率不如客户端的发送速率的情况。比如&#xff1a;客户端1s内连续发送了两个hello world&#xff01;,服务器过了2s才接…

BP神经网络

BP神经网络 BP神经网络是一种多层前馈神经网络&#xff0c;它通过反向传播算法进行训练&#xff0c;旨在最小化损失函数&#xff0c;从而对输入数据进行精确的分类或回归预测。 背景 BP (Back Propagation) 神经网络是1986年由 Rumelhart 和 McClelland 为首的科学家提出的概…

SAP ABAP 之容器

文章目录 前言一、案例介绍/笔者需求二、自定义容器 a.实例化对象 b.自定义容器效果演示 c.Copy Code 三、自适应容器 a.常用 必须 参数理解 b.METRIC 度量单位 c.RATIO 百分比尺寸 d.STYLE 容器…

商业银行流动性创造指标数据集(2005-2022)

数据简介&#xff1a;中文数据库商业银行流动性创造指标参考邓伟等老师&#xff08;2022&#xff09;的做法&#xff0c;常备借贷便利与中期借贷便利数据来源于中国人民银行发布的《中国货币政策执行报告》。银行层面的微观指标主要来源于BankScope数据库和CSMAR数据库&#xf…

Spring Cloud Netflix:构建强大微服务生态系统的利器

Spring Cloud Netflix是一组集成框架&#xff0c;它将Netflix的多个开源组件整合到Spring Boot应用程序中&#xff0c;使得构建云原生应用程序变得更加简单。这些组件包括用于服务发现和注册的Eureka&#xff0c;断路器模式的实现Hystrix&#xff0c;用于API网关的Zuul&#xf…

springboot家乡特色推荐系统 LW +PPT+源码+讲解

3系统需求分析 3.1系统功能 通过前面的功能分析可以将家乡特色推荐系统的功能分为管理员和用户两个部分&#xff0c;系统的主要功能包括首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;文章分类管理&#xff0c;文章分享管理&#xff0c;系统管理等内容。任何用户…