huanghuijie 6cd14a0121 青涩知夏->修改README | 4 năm trước cách đây | |
---|---|---|
src | 4 năm trước cách đây | |
.gitignore | 4 năm trước cách đây | |
README.md | 4 năm trước cách đây | |
nosum-gateway.sh | 4 năm trước cách đây | |
pom.xml | 4 năm trước cách đây |
mvn clean package -Dmaven.test.skip=true
打包后会有俩个
*.jar
,使用nosum-gateway-v1-jar-with-dependencies.jar
windows
环境下进入到target
中,使用如下命令
java -jar nosum-gateway-v1-jar-with-dependencies.jar
linux
环境下,将nosum-gateway-v1-jar-with-dependencies.jar
与nosum-gateway.sh
上传到同一目录中,进入到文件所在目录,执行如下命令
nosum-gateway.sh
在项目根目录之中,如果无法执行,可以使用chmod
进行授权
# 启动
sh nosum-gateway.sh start
# 停止
sh nosum-gateway.sh stop
# 查看服务信息
sh nosum-gateway.sh status
# 查看日志信息
sh nosum-gateway.sh logs
github
地址https
https://github.com/HhjWxx/nosum-gateway.git
github
地址ssh
git@github.com:HhjWxx/nosum-gateway.git
个人远程仓库
https
https://git.nosum.cn/nosum/nosum-gateway.git
个人远程仓库
ssh
root@git.nosum.cn:nosum/nosum-gateway.git
参与
dubbo
中的SPI
所有具备
@SPI
注解的接口,可以在resources/META-INF/gateway
中新建以接口名为文件名的文件进行扩展
cn.nosum.common.extension.ExtensionFactory
扩展点工厂类,默认使用
adaptive
adaptive=cn.nosum.common.extension.factory.AdaptiveExtensionFactory
spi=cn.nosum.common.extension.factory.SpiExtensionFactory
cn.nosum.gateway.container.GateWayContainer
网关容器,默认使用
netty
netty=cn.nosum.gateway.container.NettyGateWayContainer
cn.nosum.gateway.handler.build.HandlerBuilder
容器
handler
构建器,默认使用context
context=cn.nosum.gateway.handler.build.ContextHandlerBuilder
cn.nosum.gateway.slot.build.SlotChainBuilder
处理槽构建器,默认使用
context
context=cn.nosum.gateway.slot.build.LinkSlotChainBuilder
cn.nosum.gateway.slot.ProcessorSlotChain
处理槽链路类型,默认使用
link
link=cn.nosum.gateway.slot.LinkProcessorSlotChain
application.properties
项目核心配置文件
# 容器端口号
container.port = 8888
request.file.save.folder.name = /usr/local/gateway/request/file
# 示例配置,即使不配置也是默认使用这些
cn.nosum.common.extension.ExtensionFactory = adaptive
cn.nosum.gateway.container.GateWayContainer = netty
cn.nosum.gateway.handler.build.HandlerBuilder = context
cn.nosum.gateway.slot.build.SlotChainBuilder = context
cn.nosum.gateway.slot.LinkProcessorSlotChain = link
GateWay
启动入口public class NoSumGateWayStart {
public static void main(String[] args) {
GateWayContainer container = ExtensionLoader
.getExtensionLoader(GateWayContainer.class)
.getAdaptiveExtension();
container.start();
}
}
负载均衡、熔断、缓存、限流、鉴权