jetty相对于tomcat来说,启动速度非常快,方便调试。

在idea的maven项目中,只需要在pom.xml配置文件中配置jetty的插件即可。

全部:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.gaussic</groupId>
  5. <artifactId>springdemo-list</artifactId>
  6. <packaging>war</packaging>
  7. <version>1.0-SNAPSHOT</version>
  8. <name>springdemo-list Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <properties>
  11. <spring.version>4.2.6.RELEASE</spring.version>
  12. <hibernate.version>5.1.0.Final</hibernate.version>
  13. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  14. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  15. <!-- Jetty 属性, 保证Java web运行环境-->
  16. <jetty.version>8.1.9.v20130131</jetty.version>
  17. </properties>
  18. <dependencies>
  19. <dependency>
  20. <groupId>org.springframework</groupId>
  21. <artifactId>spring-webmvc</artifactId>
  22. <version>${spring.version}</version>
  23. </dependency>
  24.  
  25. <dependency>
  26. <groupId>org.springframework.data</groupId>
  27. <artifactId>spring-data-jpa</artifactId>
  28. <version>1.10.1.RELEASE</version>
  29. </dependency>
  30.  
  31. <dependency>
  32. <groupId>org.hibernate</groupId>
  33. <artifactId>hibernate-entitymanager</artifactId>
  34. <version>${hibernate.version}</version>
  35. </dependency>
  36.  
  37. <dependency>
  38. <groupId>org.hibernate</groupId>
  39. <artifactId>hibernate-c3p0</artifactId>
  40. <version>${hibernate.version}</version>
  41. </dependency>
  42.  
  43. <dependency>
  44. <groupId>com.mchange</groupId>
  45. <artifactId>c3p0</artifactId>
  46. <version>0.9.5.2</version>
  47. </dependency>
  48.  
  49. <dependency>
  50. <groupId>javax.servlet</groupId>
  51. <artifactId>jstl</artifactId>
  52. <version>1.2</version>
  53. </dependency>
  54.  
  55. <dependency>
  56. <groupId>mysql</groupId>
  57. <artifactId>mysql-connector-java</artifactId>
  58. <version>5.1.39</version>
  59. </dependency>
  60. </dependencies>
  61. <build>
  62. <finalName>springmvcdemo</finalName>
  63. <plugins>
  64. <plugin>
  65. <groupId>org.apache.maven.plugins</groupId>
  66. <artifactId>maven-compiler-plugin</artifactId>
  67. <configuration>
  68. <source>1.8</source>
  69. <target>1.8</target>
  70. </configuration>
  71. </plugin>
  72. <plugin>
  73. <groupId>org.mortbay.jetty</groupId>
  74. <artifactId>jetty-maven-plugin</artifactId>
  75. <version>${jetty.version}</version>
  76. <configuration>
  77. <connectors>
  78. <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
  79. <port>8012</port>
  80. </connector>
  81. </connectors>
  82. <stopKey>exit</stopKey>
  83. <stopPort>9090</stopPort>
  84. <scanIntervalSeconds>10</scanIntervalSeconds>
  85. <webAppConfig>
  86. <contextPath>/${project.artifactId}</contextPath>
  87. </webAppConfig>
  88. </configuration>
  89. </plugin>
  90. </plugins>
  91. </build>
  92. </project>

properties节点:

  1. <properties>
  2. <spring.version>4.2.6.RELEASE</spring.version>
  3. <hibernate.version>5.1.0.Final</hibernate.version>
  4. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  5. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  6. <!-- Jetty 属性, 保证Java web运行环境-->
  7. <jetty.version>8.1.9.v20130131</jetty.version>
  8. </properties>

plugin节点:

  1. <plugin>
  2. <groupId>org.mortbay.jetty</groupId>
  3. <artifactId>jetty-maven-plugin</artifactId>
  4. <version>${jetty.version}</version>
  5. <configuration>
  6. <connectors>
  7. <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
  8. <port>8012</port>
  9. </connector>
  10. </connectors>
  11. <stopKey>exit</stopKey>
  12. <stopPort>9090</stopPort>
  13. <scanIntervalSeconds>10</scanIntervalSeconds>
  14. <webAppConfig>
  15. <contextPath>/${project.artifactId}</contextPath>
  16. </webAppConfig>
  17. </configuration>
  18. </plugin>

直接的:

  1. <plugin>
  2. <groupId>org.mortbay.jetty</groupId>
  3. <artifactId>jetty-maven-plugin</artifactId>
  4. <version>8.1.9.v20130131</version>
  5. <configuration>
  6. <stopPort>9988</stopPort>
  7. <stopKey>foo</stopKey>
  8. <scanIntervalSeconds>5</scanIntervalSeconds>
  9. <connectors>
  10. <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
  11. <port>8014</port>
  12. <maxIdleTime>60000</maxIdleTime>
  13. </connector>
  14. </connectors>
  15. <webAppConfig>
  16. <contextPath>/</contextPath>
  17. </webAppConfig>
  18. </configuration>
  19. </plugin>

其中connector下的port就是启动端口,默认的是8080,这个端口很多应用都会用到,我们这里改成8012

contextPath配置的/springdemo-list

写好以后会发现右侧的插件部分多出jetty部分,直接点击上面的run就可以运行。

=================================================================================

如果是SpringBoot要设置成jetty方式的话,因为spring-boot-starter-web默认的是tomcat方式,如果要改,就必须去除spring-boot-starter-tomcat的依赖,再添加spring-boot-starter-jetty的依赖

添加依赖:

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-web</artifactId>
  4. <exclusions>
  5. <exclusion>
  6. <groupId>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-tomcat</artifactId>
  8. </exclusion>
  9. </exclusions>
  10. </dependency>
  11.  
  12. <dependency>
  13. <groupId>org.springframework.boot</groupId>
  14. <artifactId>spring-boot-starter-jetty</artifactId>
  15. <exclusions>
  16. <exclusion>
  17. <groupId>org.eclipse.jetty.websocket</groupId>
  18. <artifactId>*</artifactId>
  19. </exclusion>
  20. </exclusions>
  21. </dependency>

这样就可以了。

http://www.cnblogs.com/yjmyzz/p/4123054.html

http://blog.csdn.net/xiejx618/article/details/49936541

IntelliJ IDEA 的 Jetty部署插件的更多相关文章

  1. IntelliJ IDEA - 热部署插件JRebel 安装使用教程

    IntelliJ IDEA - JRebel 安装使用教程 JRebel 能做什么? JRebel 是一款热部署插件.当你的 Java-web 项目在 tomcat 中 run/debug 的时候 , ...

  2. IntelliJ IDEA - 热部署插件JRebel ,对静态资源文件进行热部署?javascript、css、vm文件

    IntelliJ IDEA - 热部署插件JRebel ,对静态资源文件进行热部署?javascript.css.vm文件https://blog.csdn.net/feng_pump/article ...

  3. Intellij热部署插件JRebel

    Intellij热部署插件JRebel 安装JRebel 激活JRebel 相关设置 Intellij热部署插件JRebel 项目需求,一直用eclipse的我,也要改用IDEA了,一开始,很不习惯. ...

  4. Intellij热部署插件JRebel使用方法(转载)

    Intellij热部署插件JRebel帮助开发者在项目处于运行状态下任意修改Java文件并动态反馈到运行的项目中.插件官方下载地址:https://plugins.jetbrains.com/plug ...

  5. Intellij 热部署插件 JRebel [转载]

    原文:https://blog.csdn.net/weixin_42831477/article/details/82229436 Intellij热部署插件JRebel IDEA本身没有集成热部署工 ...

  6. Intellij IDEA +MAVEN+Jetty实现SpringMVC简单查询功能

    利用 Intellij IDEA +MAVEN+Jetty实现SpringMVC读取数据库数据并显示在页面上的简单功能 1 新建maven项目,配置pom.xml <project xmlns= ...

  7. IntelliJ IDEA,酷炫插件系列,提高你的工作效率

    今天介绍一下IDEA的一些炫酷的插件,IDEA强大的插件库,不仅能给我们带来一些开发的便捷,还能体现我们的与众不同. 1.插件的安装 打开setting文件选择Plugins选项 Ctrl + Alt ...

  8. 推荐 IntelliJ IDEA 牛逼的插件

    1. activate-power-mode 和 Power mode II 根据Atom的插件activate-power-mode的效果移植到IDEA上 写代码是整个屏幕都在抖动,activate ...

  9. intellij idea 13&amp;14 插件推荐及高速上手建议 (已更新!)

    早些年 在外企的时候,公司用的是intellij idea ,当时也是从eclipse.MyEclipse转过去的非常是不习惯. 用了一周明显感觉爱上它了.由于它非常智能,并且能纠正你非常多不好的习惯 ...

随机推荐

  1. java如何产生随机数

    一.java如何产生随机数? 1.打开eclipse 2.新建java项目,例如取名为“suijishu”点击完成 3.新建一个类进行测试 4.首先要在头部插入一个包 输入import java.ut ...

  2. 如何进行SCCM中客户端记录信息维护

    SCCM 部署完毕之后,不久我们就会发现客户端代理状态,因为重装系统,非正常的退域,长时间不开机,导致客户端状态有不可用的,有过期的,重复的记录很多.当然我们可以手动的快速删除重复的记录,那么怎么能做 ...

  3. 对Get-Content参数-readcount的解释

    绝大多数用户更关心最新的日志,下面给出一个简单的例子演示从一个文本日志中获取最后的某几行文本行:   # 显示windowsupdate.log 文件的最新5行日志 $logs = Get-Conte ...

  4. HDU 3639 Bone Collector II(01背包第K优解)

    Bone Collector II Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

  5. linux系统

    ● ubuntu提示"sudo: unable to resolve host volcano: No such file or directory" 修改/etc/hosts,在 ...

  6. Web 在线文件管理器学习笔记与总结(17)复制文件 (18)剪切文件

    (17)复制文件 ① 复制文件通过copy($src,$dst) 来实现 ② 检测目标目录是否存在,如果存在则继续检测目标目录中是否存在同名文件,如果不存在则复制成功 file.func.php 中添 ...

  7. C#winfrom控件命名规范

     ※用红字标记的部分表示有重复出现,括号内为替代表示方案 1.标准控件 序号 控件类型简写 控件类型 1 btn Button 2 chk CheckBox 3 ckl CheckedListBox ...

  8. 使用photoshop,把图片背景变成透明

    鄙人使用的是photoshop CS6,win7系统,好了废话不多说,我们开始吧 1.打开photoshop,选择一个要编辑的图片 2.在右下角的图层面板上用鼠标左键快速双击背景图层为图片解锁 3.在 ...

  9. 实用Javascript代码片段

    清除select下拉选项,添加并选择特点选项 $('#mySelect') .find('option') .remove() .end() .append('<option value=&qu ...

  10. jQuery Questions:Front-end Developer Interview Questions

    Explain "chaining". Chaining allows us to run multiple jQuery methods (on the same element ...