基于 Netty + Spring 实现一个 HTTP REST 服务器(一)Gevlet 使用与概述

Gevlet 的使用与概述

说明:本博客中涉及的代码为学习用demo 没有在任何生产环境使用

为什么要写一个 HTTP REST 服务器
 在刚开始学习编程的时候就对服务器或者应用容器特别好奇,不明白应用服务器的运行原理是什么。最近个人时间比较多,所以歇下来看了看Tomcat的实现原理(只是看了看目前还在继续)。所以为了总结一下,写了这样一个Demo 我暂且叫它 Gevlet 吧。
Gevlet 的使用

在开发过程中我一直使用 Postman 进行测试,效果如下

这里写图片描述

应用的部署与结构

Gevlet 可以支持在任何系统路径下部署多个应用(目前路径等信息是写死的)。下面是我的部署结构,两个应用的代码是一样的。

  • 注意:应用的jar包名称必须与应用的文件夹名称一致。并且依赖的jar包放置在lib路径下

—E:\gevlet-app
|__gevlet-home-app
|__gevlet-home-app2

这里写图片描述

启动Gevlet 服务

目前Gevlet 没有 .bat 或者.sh 的方式启动。需要在IDE中运行 Bootstract 进行启动

Gevlet应用开发

开发一个Gevlet应用非常简单,你只需要基于Spring + SpringMVC 开发好应用。然后打包将jar 和依赖包放置在指定的路径下就可以。

  • 提供服务的类必须按照SpringMVC 的方式定义好 RequestMapping 和 Controller 注解
  • 提供服务的方法也要定义 RequestMapping注解

服务类实例

@Controller
@RequestMapping("/rest")
public class RestTestHandler {
   

    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值