# 路由端口作用域
我們知道通過 @RestController 注解標記控制器可以接下該類下的路由,那么該注解,還為我們提供了基于配置文件 [esd.port.http.name](http://esd.port.http.name) 的作用域,看一下配置文件。
~~~
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) 的值,如果不指定,會綁定所有端口 |
如果您啟用了多個端口,比如下面的配置,路由默認會作用在所有端口上。
~~~
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 端口,否則會綁定所有端口。
- 前言
- 捐贈ESD項目
- 使用篇-通用
- 環境
- 安裝
- 規范
- 壓力測試
- 配置
- 如何設置YML配置
- server配置
- 端口配置
- 項目結構
- 事件派發
- 日志
- 注解
- DI容器
- 自定義進程
- 并發及協程池
- Console插件
- Scheduled插件
- Redis插件
- AOP插件
- Saber插件
- Mysql插件
- mysql事務
- Actuator插件
- Whoops插件
- Cache插件
- PHPUnit插件
- Security插件
- Session插件
- EasyRoute插件
- http路由
- ProcessRpc插件
- AutoReload插件
- AnnotationsScan插件
- Tracing-plugin插件
- MQTT插件
- Pack插件
- AMQP插件
- Validate插件
- Uid插件
- Topic插件
- Blade插件
- CsvReader插件
- hashed-wheel-timer-plugin插件
- 使用篇-HTTP
- 路由
- 靜態文件
- 路由定義
- 修飾方法
- 路由分組
- 資源路由
- 端口作用域
- 異常處理
- 跨域請求
- 路由緩存
- 控制器
- 控制器初始化
- 前置操作
- 跳轉和重定向
- 異常處理
- 請求
- 請求對象
- 請求信息
- request消息
- response消息
- stream消息
- url接口
- 驗證器
- 內置驗證器
- 內置過濾器
- 使用篇-WS
- 如何使用
- 路由
- 使用篇-TCP
- 插件篇-PluginSystem
- 微服務篇-ESDCloud
- CircuitBreaker插件
- SaberCloud插件
- 分布式鏈路追蹤系統
- Consul插件