jetty服务器原理+MyEclipse下与Maven集成

Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

相对Tomcat而言,Jetty更轻量级

由于Tomcat除了遵循Java Servlet规范之外,自身还扩展了大量JEE特性以满足企业级应用的需求,所以Tomcat是较重量级的,而且配置较Jetty亦复杂许多。但对于大量普通互联网应用而言,并不需要用到Tomcat其他高级特性,所以在这种情况下,使用Tomcat是很浪费资源的。这种劣势放在分布式环境下,更是明显。换成Jetty,每个应用服务器省下那几兆内存,对于大的分布式环境则是节省大量资源。而且,Jetty的轻量级也使其在处理高并发细粒度请求的场景下显得更快速高效。

jetty的 基本架构

Jetty 中还有一些可有可无的组件,我们可以在它上做扩展。如 JMX,我们可以定义一些 Mbean 把它加到 Server 中,当 Server 启动的时候,这些 Bean 就会一起工作。

jetty架构的细节 请参见:

https://www.ibm.com/developerworks/cn/java/j-lo-jetty/

MyEclipse下与Maven集成

环境:

jdk1.8 、Myeclipse2017、maven3.5、servlet 3.0 、jetty 6.0

相关版本要求

Jetty 7 必须 Jdk 1.5+,Servlet 2.5,性能类似于 Tomcat 6

Jetty 8 必须 Jdk 1.6+,Servlet 3.0,性能类似于 Tomcat 7

Jetty 9 必须 Jdk 1.7+,Servlet 3.0+,性能类似于 Tomcat 8

接下来开始配置:

1.首先在maevn项目的pom.xml配置文件中引入插件

<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.6.v20141205</version>
<configuration>

jetty性能的专门配置文件

<webDefaultXml>src/main/resources/jetty/webdefault.xml</webDefaultXml>

<webAppSourceDirectory>src/main/webapp</webAppSourceDirectory>

<contextPath>/</contextPath>

<connectors>

访问端口

<port>8888</port>

</connector>

</connectors>

</configuration>

</plugin>

2.运行maven命令 mvn  jetty:run  或者在构建配置中配置参数

3.在启动成功后,会显示访问端口号 即8888

jetty服务器原理与maven集成相关推荐

  1. 项目jetty服务器,maven项目配置Jetty服务器

    org.mortbay.jetty jetty-maven-plugin 8.1.7.v20120910 5 /bfc-loms 8080 500000 主要在maven的pom.xml里增加如上配置 ...

  2. java jetty eclipse_用Eclipse+Maven+Jetty构建Java Web开发环境(详细笔记)

    (软件环境) 『系统』Windows 10 x64 『JAVA』JDK 1.8.0_91 『Eclipse』 Eclipse-oxygen 『Maven』 apache-maven-3.6.3 『Je ...

  3. maven集成spring_Maven集成测试和Spring Restful Services

    maven集成spring 介绍 我的原始博客通过一个非常简单的示例展示了如何分离Maven单元和集成测试. http://johndobie.blogspot.com/2011/06/seperat ...

  4. 内置在maven项目的服务器,IDEA使用maven中tomcat插件来启动服务器配置

    一 .在项目pom文件中配置tomcat 先添加如下配置: org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.7 1.7 org.apach ...

  5. jetty服务器的使用

    1.jetty服务器的下载: http://www.eclipse.org/jetty/previousversions.html jetty对于jdk1.8支持到9.4版本,更高需要java11 左 ...

  6. JavaWeb(十)——jetty服务器、创建jsp项目、servlet生命周期及url的匹配规则

    文章目录 1. jetty服务器的下载与安装 1.1 jetty简介 1.2 jetty的下载与安装 2. idea创建jsp项目 3. idea给jsp项目导入jar包 4. 编写第一个servle ...

  7. Maven集成指令总结

    clean: clean能够保证上一次构建的输出不会影响到本次构建. 使用deploy而不是install: 构建的SNAPSHOT输出应当被自动部署到私有Maven仓库供他人使用. -U参数: 该参 ...

  8. Spring Boot删除嵌入式Tomcat服务器,启用Jetty服务器

    快速指南,在Spring Boot应用程序中排除嵌入式tomcat服务器并添加Jetty Server. 配置删除tomcat并添加Jetty Server. 1.简介 在本教程中,我们将学习如何从S ...

  9. maven集成命令-U -B -P -e -X

    maven -U clean compile install -e -X -Dmaven.test.skip=true 在持续集成服务器上使用怎样的 mvn 命令集成项目,这个问题乍一看答案很显然,不 ...

最新文章

  1. mysql group by 区间_SQL按区间进行group by
  2. suse linux 安装oracle,SUSE Linux下安装Oracle 11g服务器
  3. solution for python can not import local module
  4. JAVA能做flash游戏吗_FLASH+JAVA开发实时网络游戏 (转:闪客帝国)
  5. 扫地机自动回充揭秘之小米/iRobot/云鲸/360
  6. JS将16进制颜色转为rgba格式
  7. 第一章 WEB应用程序开发流程
  8. 性能测试流程(超级详细)
  9. Scrapy爬虫框架详解
  10. ArcGIS操作系列(一)之地理配准
  11. 腾讯云点播视频播放器使用步骤 uniapp
  12. 小白刷LeeCode(算法篇)3
  13. 当上技术领导以后才明白的事情
  14. mac关闭自动更新提示
  15. 基于 WebGL 的 3D Chart 图表
  16. char类型数据说明
  17. 网络基础:ISO网络七层模型
  18. 2020年自动驾驶汽车V2V解决方案-设计需求挖掘
  19. android:layout_margin真实含义 及 自定义复合控件 layout()执行无效的问题解决
  20. 傅里叶与图像特征简介

热门文章

  1. [Python] L1-036. A乘以B 团体程序设计天梯赛GPLT
  2. 蓝桥杯 ADV-96 算法提高 复数求和
  3. L1-024. 后天-PAT团体程序设计天梯赛GPLT
  4. mysql for update死锁_Mysql 数据库死锁过程分析(select for update)
  5. perl 操作 timesten 数据库 带用户名和密码验证
  6. Python——format()/str.format()函数
  7. Understanding Linux CPU Load - when should you be worried?
  8. 深入理解Spring系列之四:BeanDefinition装载前奏曲
  9. Linux下Shell 备份脚本集合
  10. 【IntelliJ IDEA】不同于ecplise的一些快捷键