• Maven项目用jetty在服务器部署与配置


    Maven项目用jetty在服务器部署与配置

    零.Jetty在服务器部署配置

    0.1 修改jetty的默认端口

    修改 $JETTY_HOME/etc/jetty.xml 文件,
    将jetty.port的值改为指定自己需要的端口号即可,
    默认为8080。

    如下图
    在这里插入图片描述
    jetty 9 版本中,修改%JETTY_HOME%/start.ini文件下的

    jetty.port=8080
    
    • 1
    0.2 添加jvm参数到jetty.sh
    在文件 jetty.sh 的43行,有如下内容:
    # JAVA_OPTIONS
    
    # Extra options to pass to the JVM
    
    在此行下添加如下配置即可:
    
    JAVA_OPTIONS="..."
    
    其中"..."按照实际情况填写即可,如:
    
    JAVA_OPTIONS="-server-XX:PermSize=512m -XX:MaxPermSize=1024m"
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    0.3 配置连接池

    连接池配置文件jetty-env.xml放到项目的WEB-INF目录下,
    修改$JETTY_HOME/start.ini文件
    在OPTIONS参数值后增加“annotations,jndi”配置,
    并在文件底部添加一行“etc/jetty-plus.xml”,
    范例参考如下:

    OPTIONS=Server,jsp,jmx,resources,websocket,ext,annotations,jndi

    etc/jetty.xml

    etc/jetty-deploy.xml

    etc/jetty-webapps.xml

    etc/jetty-contexts.xml

    etc/jetty-testrealm.xml

    etc/jetty-plus.xml

    说明:
    默认情况下jetty是不会加载项目下的jetty-env.xml文件的,
    加载jetty-plus.xml后就会让jetty知道要加载它了。

    一.在Webapps目录部署

    将项目的war包拷贝到webapps目录下即可,
    WebAppProvider会定时扫描$jetty_home/webapps目录自动部署。
    
    • 1
    • 2

    二.在contexts目录部署

    在contexts目录下添加项目的配置文件,
    类似contexts中的test.xml格式,
    具体配置暂时还未深究后续再继续学习。
    ContextProvider会定时扫描$jetty_home/contexts目录中的配置文件自动部署
    
    • 1
    • 2
    • 3
    • 4

    三.jetty目录结构说明

    3.1 VERSION.txt {每个版本的变更特性}
    每个版本的变更特性
    
    • 1
    3.2 etc{配置文件目录}
    etc/jetty.xml 默认配置文件
    etc/jetty-xxx.xml该文件是为了给Jetty增加扩展应用所用的配置文件
    etc/webdefault.xml:该文件是Web应用的默认配置文件,
    用于控制Jetty容器里所有Web应用的通用属性。
    类似于tomcat的config目录
    
    • 1
    • 2
    • 3
    • 4
    • 5
    3.3 contexts{用于ContextDeployer方式部署}
    这个目录将会被ContextDeployer类的实例扫描,
    受$JETTY_HOME/etc/jetty.xml配置影响,
    包含多个独立的描述上下文的xml配置文件,
    此文件夹支持热部署,即增删改会实时生效。
    contexts目录和webapp目录两种部署方式要避免重复部署,
    类似于tomcat的config/catalina/localhost目录
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    3.4 contexts-available{自带例子}
    ../contexts-available包含了很多contexts配置的例子,
    可以copy到contexts目录中用于部署。
    move-context.xml :演示了重定向
    resourcesxml:演示了静态html和image如何部署
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    3.5 javadoc{jetty的api说明}

    jetty的api说明

    3.6 lib{jetty依赖}

    jetty依赖

    3.7 logs{日志输出}

    日志输出

    3.8 overlays

    overlays

    3.9 resources

    resources

    3.10 webapp{webappprovider方式部署的扫描文件夹}

    webappprovider方式部署的扫描文件夹

  • 相关阅读:
    uniapp自动化测试学习
    springMVC拦截器
    Node.js躬行记(21)——花10分钟入门Node.js
    UDP编程
    2022杭电多校6 L - Loop
    Spring 中BeanFactory和FactoryBean有什么不同之处呢?
    HarmonyOS原子化服务开发中的API版本使用问题
    PL/SQL变量,常量和数据类型(二)
    前端面试题整理
    小米球ngrok内网穿透
  • 原文地址:https://blog.csdn.net/weixin_44188105/article/details/134050803