百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 博客教程 > 正文

IDEA 中 Jetty 的配置操作手册 idea jfinal

connygpt 2024-10-06 04:00 100 浏览

背景

因为工作需要,玩了下 Jetty 。本来没打算了解 Jetty 的,想着就是一种 Web 服务器而已,用 Tomcat 应该是没有问题的吧。出乎意料的是,接手的这个项目代码完全是依赖于 Jetty 的,项目中的页面路径以及有些文件读取的代码竟然是按照 Jetty 定制的,用 Tomcat 无法跑起来,这点挺让人无语的。

那就弄一下 Jetty 吧,以前也没玩过这个东西,在百度的指引下,参考了十几个网页后终于在 IDEA 中配置起了一个 Jetty 的应用,折腾了一个下午把这个项目给跑起来了。

Jetty 下载

非解压版的 Jetty ,到官网点击 Jetty 最新版本下载链接 ,下载最新的解压的 Jetty 到本地。.zip 这个链接是 windows 的解压版本,下载这个即可。

IDEA 插件下载

为什么需要插件呢?因为开发过程中需要调试 Web 应用,此时需要在 IDE 中动态发布应用到 Jetty 中,这点跟 Tomcat 类似。到 IDEA 的设置 -> 插件 中搜索 Jetty :


点击“Install” 完成插件的安装,安装完成后,“ Run/Debug Configurations ” 配置的 “ Defaults ” 的内容中将会多出一个 Jetty Server 的选项,跟 Tomcat Server 类似。

配置 Jetty 启动应用

打开 “ Run/Debug Configurations ” 配置的 “ Defaults ”,选择 Jetty Server 的 Local 项进行 Jetty 服务器信息的配置 。

  1. 配置 Jetty 的根目录,选中刚刚下载的 Jetty 解压包所在的目录
  2. 勾选配置 “jmx.mode”
  3. JRE 选择本地系统环境配置的 JDK 目录

点击 OK ,完成服务器配置信息。

添加一个 Jetty 应用

1、点击“+” 添加一个 Jetty Server 应用:


2、IDEA 将自动选中刚刚配置的 Jetty 服务器信息:


3、注意配置时的模块选择,需要勾选 jmx,否则会报错:


4、部署一个应用:


为了便于动态编译,选择 Artifact 时选择一个 xxx:war exploded 的应用,此时 Server 配置项中更新配置选项就会多出几个:


选择更新类和资源文件,就能进行热部署了。

IDEA 默认配置修改

IDEA 有一个 Default Settings 的配置,以前一直不知道,结果每次打开 IDEA 导入一个新工程时,maven 配置都是默认的配置而非本地自己的配置,突然意识到这肯定是个问题,应该有解决办法,无知耽误多少功夫啊。

修改下默认的 maven 配置就可以了呀:


将默认的 maven 配置改掉:

总结

可以直接点击 + 添加一个 Jetty Server 运行配置,IDEA 默认是要支持 JMX 的,所以配置 Jetty 服务器信息时需要勾选 jmx.mode 模块。

Jetty 是以模块配置的方式添加一些第三方应用的,就是 Configure 配置时弹出的 Path 勾选项,Active 选项最终会被写入 Jetty 的 start.ini 文件中。

初略看了下 Jetty 的 etc 目录下的配置,jetty.xml 类似我们熟悉的 Tomcat 的 server.xml ,感觉比 Tomcat 的配置复杂多了呢!

从 Jetty 应用的启动过程来看,它跟 Tomcat 有一点不一样,IDEA 启动时会将 Jetty 根目录的 webapps 目录下的所有的 war 包都启动,此外再启动当前 IDEA 中配置的应用。而 Tomcat 根目录下的应用不会被使用,IDEA 只会只用 Tomcat 根目录下的配置信息,而不会将它的 webapps 目录下的应用启动。

相关推荐

3分钟让你的项目支持AI问答模块,完全开源!

hello,大家好,我是徐小夕。之前和大家分享了很多可视化,零代码和前端工程化的最佳实践,今天继续分享一下最近开源的Next-Admin的最新更新。最近对这个项目做了一些优化,并集成了大家比较关注...

干货|程序员的副业挂,12个平台分享

1、D2adminD2Admin是一个完全开源免费的企业中后台产品前端集成方案,使用最新的前端技术栈,小于60kb的本地首屏js加载,已经做好大部分项目前期准备工作,并且带有大量示例代码,助...

Github标星超200K,这10个可视化面板你知道几个

在Github上有很多开源免费的后台控制面板可以选择,但是哪些才是最好、最受欢迎的可视化控制面板呢?今天就和大家推荐Github上10个好看又流行的可视化面板:1.AdminLTEAdminLTE是...

开箱即用的炫酷中后台前端开源框架第二篇

#头条创作挑战赛#1、SoybeanAdmin(1)介绍:SoybeanAdmin是一个基于Vue3、Vite3、TypeScript、NaiveUI、Pinia和UnoCSS的清新优...

搭建React+AntDeign的开发环境和框架

搭建React+AntDeign的开发环境和框架随着前端技术的不断发展,React和AntDesign已经成为越来越多Web应用程序的首选开发框架。React是一个用于构建用户界面的JavaScrip...

基于.NET 5实现的开源通用权限管理平台

??大家好,我是为广大程序员兄弟操碎了心的小编,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标!??今天小编推荐一款基于.NE...

StreamPark - 大数据流计算引擎

使用Docker完成StreamPark的部署??1.基于h2和docker-compose进行StreamPark部署wgethttps://raw.githubusercontent.com/a...

教你使用UmiJS框架开发React

1、什么是Umi.js?umi,中文可发音为乌米,是一个可插拔的企业级react应用框架。你可以将它简单地理解为一个专注性能的类next.js前端框架,并通过约定、自动生成和解析代码等方式来辅助...

简单在线流程图工具在用例设计中的运用

敏捷模式下,测试团队的用例逐渐简化以适应快速的发版节奏,大家很早就开始运用思维导图工具比如xmind来编写测试方法、测试点。如今不少已经不少利用开源的思维导图组件(如百度脑图...)来构建测试测试...

【开源分享】神奇的大数据实时平台框架,让Flink&Spark开发更简单

这是一个神奇的框架,让Flink|Spark开发更简单,一站式大数据实时平台!他就是StreamX!什么是StreamX大数据技术如今发展的如火如荼,已经呈现百花齐放欣欣向荣的景象,实时处理流域...

聊聊规则引擎的调研及实现全过程

摘要本期主要以规则引擎业务实现为例,陈述在陌生业务前如何进行业务深入、调研、技术选型、设计及实现全过程分析,如果你对规则引擎不感冒、也可以从中了解一些抽象实现过程。诉求从硬件采集到的数据提供的形式多种...

【开源推荐】Diboot 2.0.5 发布,自动化开发助理

一、前言Diboot2.0.5版本已于近日发布,在此次发布中,我们新增了file-starter组件,完善了iam-starter组件,对core核心进行了相关优化,让devtools也支持对IAM...

微软推出Copilot Actions,使用人工智能自动执行重复性任务

IT之家11月19日消息,微软在今天举办的Ignite大会上宣布了一系列新功能,旨在进一步提升Microsoft365Copilot的智能化水平。其中最引人注目的是Copilot...

Electron 使用Selenium和WebDriver

本节我们来学习如何在Electron下使用Selenium和WebDriver。SeleniumSelenium是ThoughtWorks提供的一个强大的基于浏览器的开源自动化测试工具...

Quick 'n Easy Web Builder 11.1.0设计和构建功能齐全的网页的工具

一个实用而有效的应用程序,能够让您轻松构建、创建和设计个人的HTML网站。Quick'nEasyWebBuilder是一款全面且轻巧的软件,为用户提供了一种简单的方式来创建、编辑...