Atitit java rest mvc微服务原理以及框架选型

目录

第一节 Mvc原理  model controler  view

第二章 Spark 最简单

第一节 Sprbt tomcat jetty swoole workman ci tp

第三章 自己实现

第一节 http halder 模式

第二节 Svlt模式  啰嗦

第四章 如何实现进程隔离微服务化多个app启动类

第一节 Mlt prj mode

  • Mvc原理  model controler  view

Rest

微服务  通过同步异步模式调用跨进程调用 ,,rest ws socket mq等。。Cli

  • Spark 最简单

    • Sprbt tomcat jetty swoole workman ci tp

Sprbt   啰嗦,启动速度慢。。

Tomcat 但是和sprbt冲突,可以使用jetty

Jetty 只能code,

Tp ci yii  lalavel等rest lib  Codeigniter

Swoole  Workerman

  • 如何实现进程隔离微服务化多个app启动类

    • Mlt prj mode

多个app启动类即可了。。。同一份prj,但是多重启动。。不同的端口部署不同的微服务。。

package rest;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.eclipse.jetty.webapp.AbstractConfiguration;

import org.eclipse.jetty.webapp.Configuration;

import org.eclipse.jetty.server.Request;

import org.eclipse.jetty.server.Server;

import org.eclipse.jetty.server.handler.AbstractHandler;

import org.eclipse.jetty.servlet.ServletContextHandler;

import org.eclipse.jetty.servlet.ServletHolder;

import org.eclipse.jetty.webapp.FragmentConfiguration;

import org.eclipse.jetty.webapp.JettyWebXmlConfiguration;

import org.eclipse.jetty.webapp.MetaInfConfiguration;

import org.eclipse.jetty.webapp.WebAppContext;

import org.eclipse.jetty.webapp.WebInfConfiguration;

import org.eclipse.jetty.webapp.WebXmlConfiguration;

import com.fasterxml.classmate.AnnotationConfiguration;

public class JettyWebserver {

/**

* <pre>

*     一个简单的 jetty 服务

* </pre>

*

* @author saligia

* @date 17-10-10

*/

public static void main(String [] args) throws Exception {

//  int port = 13140;

//    int port=Integer.parseInt(args[0].trim()) ;

Server server = new Server(80);  // 创建一个 jetty 服务

//         server.setHandler( new AbstractHandler () {

//

// @Override

// public void handle(String target, Request rq, HttpServletRequest htrq, HttpServletResponse rsp)

// throws IOException, ServletException {

//    System.out.println("target  :" + target);

//         System.out.println("request : " + rq.getRequestURI());

//         System.out.println("requestServ : " + htrq.getRequestURI());

//

// }});

WebAppContext context = new WebAppContext();

context.setResourceBase("webapps/");

//    context.setDescriptor("web/WEB-INF/web.xml");

context.setConfigurations(new Configuration[]{

new WebXmlConfiguration(),

new WebInfConfiguration(),

new MetaInfConfiguration(),

new FragmentConfiguration(),new JettyWebXmlConfiguration()});

//   AbstractConfiguration

//  ,  new AnnotationConfiguration(), new EnvConfiguration()

context.setContextPath("/");

context.setParentLoaderPriority(true);

server.setHandler(context);

//------------ add svlt is ok...

ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);

context.setContextPath("/ct2");

context.addServlet(new ServletHolder(new HtmlSvlt()), "/html");

// context.addServlet(new ServletHolder(new Iphone()), "/iphone");

server.setHandler(context);

server.start();

server.dumpStdErr();

server.join();

}

/**

* <pre>

* </pre>

*

* @author

* @param target              - 目标请求,可以是一个URI或者是一个转发到这的处理器的名字

* @param request             - Jetty自己的没有被包装的请求,一个可变的Jetty请求对象

* @param httpServletRequest  - 被filter或者servlet包装的请求,一个不可变的Jetty请求对象

* @param httpServletResponse - 响应,可能被filter或者servlet包装过

* @return

*/

}

Atitit java rest mvc微服务原理以及框架选型 目录 第一节 Mvc原理 model controler view 1 第二章 Spark 最简单 1 第一节 Sprbt to相关推荐

  1. 基于 Koa 的微服务 Node.js 框架设计思路与简单实现

    大家好,我是前端点线面,毕业于华中科技大学,非科班出身的一枚新时代农民工,现在是百度前端研发工程师,著有<前端百题斩>.数十篇学习思维导图(go.React.Redux.Vue.Vuex. ...

  2. 微服务的灵魂摆渡者——Nacos,来一篇原理全攻略

    前言 Nacos在微服务系统的服务注册和发现领域,势头迅猛是肉眼可见的.在微服务系统中,服务的注册和发现又是一个灵魂的存在.没有注册中心的存在,成百上千服务之间的调用复杂度不可想象. 如果你计划或已经 ...

  3. Spring Cloud 与微服务学习总结(14)—— 云原生时代,如何从 Java 开发者转型微服务?

    前言 根据维基百科定义,微服务不是整体应用程序中的一个层.相反,微服务是一个独立的业务功能,具有清晰的接口,并且可以通过内部组件实现分层架构.从战略角度来看,微服务架构基本上遵循"做一件事, ...

  4. java api gateway_微服务中的 API 网关(API Gateway)

    背景 我们知道在微服务架构风格中,一个大应用被拆分成为了多个小的服务系统提供出来,这些小的系统他们可以自成体系,也就是说这些小系统可以拥有自己的数据库,框架甚至语言等,这些小系统通常以提供 Rest ...

  5. 秒杀springboot——未来轻量级高性能的Java云原生微服务框架来啦

    秒杀springboot--未来轻量级高性能的Java云原生微服务框架来啦 引子 自2003年Rod.Juergen 和 Yann开发并发布Spring项目后,J2EE 迎来了新的开始.在 2013 ...

  6. JAVA SpringBlade 微服务开发平台框架,企业级的SaaS多租户微服务平台,基于Spring Boot 2.7

    SpringBlade微服务开发平台 完整代码下载地址:JAVA SpringBlade 微服务开发平台框架,企业级的SaaS多租户微服务平台 采用前后端分离的模式,前端开源两个框架:Sword (基 ...

  7. java计算机毕业设计微服务”架构下新闻头条的设计与实现源码+系统+数据库+lw文档

    java计算机毕业设计微服务"架构下新闻头条的设计与实现源码+系统+数据库+lw文档 java计算机毕业设计微服务"架构下新闻头条的设计与实现源码+系统+数据库+lw文档 本源码技 ...

  8. 管理java版本号_微服务项目中如何管理依赖版本号?

    本文是微服务项目代码组织形式三部曲中的第三篇,也是最后一篇,通过这三篇文章,相信大家对于如果组织微服务中的代码已经有了一个基本认知,前面两篇分别是: 微服务项目搭建,到底要不要聚合工程? 在微服务项目 ...

  9. 13 年 Java 老兵的微服务战地笔记 | 文末有1元福利

    * 文末有仅限 24 小时的 1 元福利,错过别怪我!!! 微服务在业内的实践已经从流行走向成熟,诸多公司(比如 Amazon.Netflix.蚂蚁金服.网易云音乐等)都已经迁移并采用了微服务架构.而 ...

  10. java实现的微服务架构_详解Java 微服务架构

    一.传统的整体式架构 传统的整体式架构都是模块化的设计逻辑,如展示(Views).应用程序逻辑(Controller).业务逻辑(Service)和数据访问对象(Dao),程序在编写完成后被打包部署为 ...

最新文章

  1. C#机房重构-总结(一)
  2. 步骤详解安装Apache web服务器
  3. 基于阿里云RDS创建ECS自建从库
  4. 【spring boot】【thymeleaf】SPEL调用静态方法和静态属性
  5. python模拟浏览器请求的库_基于Python模拟浏览器发送http请求
  6. TV Battle --HOJ 11915
  7. 【git】gitk 通过图形界面工具来查看版本历史
  8. 今天有个销售员在问我:“自己每天都有在学习,但是为什么感觉没什么用,进步不大。”
  9. SqlServer死锁com.microsoft.sqlserver.jdbc.SQLServerException: Transaction (Process ID 52) was deadlock
  10. iWebOffice一些相关
  11. Markdown 数学符号大全
  12. 5G投资理财H5源码+带独家代理二开前端开发/学习培训专用型
  13. JavaScript判断日期时间差的实例代码
  14. 人机交互期末复习笔记
  15. 金融与量化分析 一; 金融 股票知识入门
  16. 计算机和网络连接不上,电脑宽带连不上怎么办_台式电脑连不上宽带怎么回事-win7之家...
  17. html简洁风格的个人博客网站模板(源码)
  18. vue相关UI组件库
  19. 初学者的R markdown设置
  20. 笔试逻辑智力题找规律题总结2

热门文章

  1. php判断长度函数是,php判断字符串长度 strlen()与mb_strlen()函数
  2. mysql primary重复_mysql:键'PRIMARY'和奇怪的ID行为重复条目'0'
  3. alsa的动态库安装在哪里_源码编译安装MySQL8.0.20
  4. golang key map 所有_Golang语言小技巧(踩坑)
  5. css3媒体查询实例,css3 响应式媒体查询的示例代码
  6. Golang 大杀器之性能剖析 PProf
  7. c语言:简单排序:冒泡排序法、选择排序法、插入排序法(待写)
  8. HDOJ(HDU) 2097 Sky数(进制)
  9. ffplay不能直播red5上的直播流问题解决
  10. SaltStack 学习笔记 - 第十二篇: SaltStack Web 界面