jetty服务器原理与maven集成
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集成相关推荐
- 项目jetty服务器,maven项目配置Jetty服务器
org.mortbay.jetty jetty-maven-plugin 8.1.7.v20120910 5 /bfc-loms 8080 500000 主要在maven的pom.xml里增加如上配置 ...
- 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 ...
- maven集成spring_Maven集成测试和Spring Restful Services
maven集成spring 介绍 我的原始博客通过一个非常简单的示例展示了如何分离Maven单元和集成测试. http://johndobie.blogspot.com/2011/06/seperat ...
- 内置在maven项目的服务器,IDEA使用maven中tomcat插件来启动服务器配置
一 .在项目pom文件中配置tomcat 先添加如下配置: org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.7 1.7 org.apach ...
- jetty服务器的使用
1.jetty服务器的下载: http://www.eclipse.org/jetty/previousversions.html jetty对于jdk1.8支持到9.4版本,更高需要java11 左 ...
- JavaWeb(十)——jetty服务器、创建jsp项目、servlet生命周期及url的匹配规则
文章目录 1. jetty服务器的下载与安装 1.1 jetty简介 1.2 jetty的下载与安装 2. idea创建jsp项目 3. idea给jsp项目导入jar包 4. 编写第一个servle ...
- Maven集成指令总结
clean: clean能够保证上一次构建的输出不会影响到本次构建. 使用deploy而不是install: 构建的SNAPSHOT输出应当被自动部署到私有Maven仓库供他人使用. -U参数: 该参 ...
- Spring Boot删除嵌入式Tomcat服务器,启用Jetty服务器
快速指南,在Spring Boot应用程序中排除嵌入式tomcat服务器并添加Jetty Server. 配置删除tomcat并添加Jetty Server. 1.简介 在本教程中,我们将学习如何从S ...
- maven集成命令-U -B -P -e -X
maven -U clean compile install -e -X -Dmaven.test.skip=true 在持续集成服务器上使用怎样的 mvn 命令集成项目,这个问题乍一看答案很显然,不 ...
最新文章
- mysql group by 区间_SQL按区间进行group by
- suse linux 安装oracle,SUSE Linux下安装Oracle 11g服务器
- solution for python can not import local module
- JAVA能做flash游戏吗_FLASH+JAVA开发实时网络游戏 (转:闪客帝国)
- 扫地机自动回充揭秘之小米/iRobot/云鲸/360
- JS将16进制颜色转为rgba格式
- 第一章 WEB应用程序开发流程
- 性能测试流程(超级详细)
- Scrapy爬虫框架详解
- ArcGIS操作系列(一)之地理配准
- 腾讯云点播视频播放器使用步骤 uniapp
- 小白刷LeeCode(算法篇)3
- 当上技术领导以后才明白的事情
- mac关闭自动更新提示
- 基于 WebGL 的 3D Chart 图表
- char类型数据说明
- 网络基础:ISO网络七层模型
- 2020年自动驾驶汽车V2V解决方案-设计需求挖掘
- android:layout_margin真实含义 及 自定义复合控件 layout()执行无效的问题解决
- 傅里叶与图像特征简介
热门文章
- [Python] L1-036. A乘以B 团体程序设计天梯赛GPLT
- 蓝桥杯 ADV-96 算法提高 复数求和
- L1-024. 后天-PAT团体程序设计天梯赛GPLT
- mysql for update死锁_Mysql 数据库死锁过程分析(select for update)
- perl 操作 timesten 数据库 带用户名和密码验证
- Python——format()/str.format()函数
- Understanding Linux CPU Load - when should you be worried?
- 深入理解Spring系列之四:BeanDefinition装载前奏曲
- Linux下Shell 备份脚本集合
- 【IntelliJ IDEA】不同于ecplise的一些快捷键