# 端口作用域
此页面参照了EasySwoole Distributed的文档,原文档地址
[https://www.kancloud.cn/tmtbe/goswoole/1086150]: https://www.kancloud.cn/tmtbe/goswoole/1086150
我们知道通过 @RestController 注解标记控制器可以接下该类下的路由,那么该注解,还为我们提供了基于配置文件 [esd.port.http.name](http://esd.port.http.name/) 的作用域,看一下配置文件。
```yml
esd:
port:
http:
name: http
host: 0.0.0.0
port: 8080
sock_type: 1
open_http_protocol: true
```
也就是当前路由绑定在`name`为`http`的8080端口下,并且默认的访问方法为GET,如果您使用了@RequestMapping 但未指定 method 时,该类中的注解会使用@RestController的默认参数GET。
同时 @RestController 还有几个参数可以配置。
| 参数名称 | 参数作用 |
| :------------ | :----------------------------------------------------------- |
| value | 路由前缀,该参数默认可不写 |
| defaultMethod | 该类下的注解默认方法,默认为GET |
| portTypes | 端口访问类型,http,ws,tcp,udp 默认为 http |
| portNames | 端口名称,默认为配置文件中 [esd.port.http.name](http://esd.port.http.name/) 的值,如果不指定,会绑定所有端口 |
如果您启用了多个端口,比如下面的配置,路由默认会作用在所有端口上。
```yml
esd:
port:
http:
name: http
host: 0.0.0.0
port: 8080
sock_type: 1
open_http_protocol: true
admin:
name: admin
host: 0.0.0.0
port: 8081
sock_type: 1
open_http_protocol: true
```
> 如果您将注解 @RestController 的参数portNames改为 @RestController(portNames={"admin"}),那么路由会仅绑定在 8081 端口,否则会绑定所有端口。
- 1 介绍
- 2 安装
- 2.1 环境
- 2.2 安装
- 3 配置
- 3.1 Server配置
- 3.2 端口配置
- 3.3 项目结构
- 3.4 内核优化
- 4 服务
- 4.1 HTTP服务
- 4.1.1 路由
- 4.1.1.1 静态路由
- 4.1.1.2 路由定义
- 4.1.1.3 路由方法
- 4.1.1.4 路由分组
- 4.1.1.5 资源路由
- 4.1.1.6 端口作用域
- 4.1.1.7 异常处理
- 4.1.1.8 跨域请求
- 4.1.1.9 路由缓存
- 4.1.2 控制器
- 4.1.2.1 控制器初始化
- 4.1.2.2 前置后置操作
- 4.1.2.3 跳转与重定向
- 4.1.2.4 异常处理
- 4.1.3 请求
- 4.1.3.1 请求对象
- 4.1.3.2 请求信息
- 4.1.3.3 REQUEST消息
- 4.1.3.4 RESPONSE消息
- 4.1.3.5 STREAM消息
- 4.1.3.6 URI信息
- 4.1.3.7 处理上传文件
- 4.1.3.8 验证器
- 4.2 Websocket服务
- 4.2.1 Websocket配置
- 4.2.2 Websocket路由
- 4.3 TCP服务
- 4.3.1 TCP配置
- 4.3.2 TCP路由
- 4.3.3 协程处理案例
- 5 插件
- 5.15 Yii-PDO插件
- 5.15.1 PDO 连接MySQL Mariadb
- 5.15.2 PDO连接PostgreSQL
- 5.15.3 PDO连接GreenPlum
- 5.15.4 PDO连接Oracle
- 5.15.5 PDO连接Cubrid
- 5.15.6 PDO连接SQL Server
- 6 概念
- 7. Yii- I18N国际化
- 8. 模型 Yii-Model
- 8.1 快速创建模型
- 8.2 快速创建多个模型
- 8.3 核心验证器 Core Validators
- 9. 配合数据库工作
- 9.1.数据库访问对象 Database Access Objects
- 9.2 查询构造器 Query Builder
- 9.3 活动记录 Active Record