3.Jetty配置介绍

3.1 Jetty POJO配置

Jetty核心组件都是Plain Old Java Objects (POJOs) 。配置Jetty的过程大多是实例化、组装、配置Jetty POJO属性。可以通过:

  • 编写Java代码完成Jetty对象的实例化、组装,即:Embedding Jetty

  • 使用Jetty XML configuration:通过IOC框架的方式,实例化、组装XML形式的Jetty对象。etc/jetty.xml是main Jetty XML配置文件,同时还有很多类似etc/jetty-__feature__.xml的配置文件

  • 使用第三方IOC框架,如:Spring,作为Spring beans实例化、组装Jetty对象。

主要的Jetty配置是通过IOC完成的。

3.2 Jetty 启动配置文件

Jetty使用下面的配置文件来实例化、注入,通过start.jar来启动服务:

ini 文件

Jetty启动工具使用命令行,会通过$JETTY_BASE/start.ini或$JETTY_BASE/start.d/*.ini的内容设置命令行参数,包括:

  • --module=name:启用模块

  • name=value:作为Jetty IoC XML的参数

  • Jetty IoC (or Spring) XML格式的XML配置文件

  • Java property file:包含其他启动参数

  • start.jar选项:可以通过java -jar start.jar --help查看

  • JVM启动参数,如:-Xbootclasspath

说明:通常会编辑Jetty base目录下的ini文件来改变Jetty配置

mod 文件

$JETTY_HOME/modules/*.mod包含了Jetty模块的定义,这些模块可以通过--module=name启用。每个mod文件定义了:

  • 模块间的依赖:用于决定初始化顺序和激活

  • 需要添加到classpath的libraries

  • 需要添加到命令行中的XML配置文件

  • 激活模块需要的文件

  • template ini:通过--add-to-start=name选项激活模块时需要的初始化的配置

通常很少需要去修改module文件,除非有重大的结构调整。*.mod 保存在$JETTY_HOME/modules/目录下,扩展的、或者对mod的修改会添加到$JETTY_BASE/module。如果需要修改module,最好复制要修改的*.mod文件到$JETTY_BASE/modules/,然后在$JETTY_BASE/modules/下进行修改。

XML 文件

Jetty IoC XML 格式或者 Spring IoC格式的XML配置文件可以通过命令行、ini配置、或者module定义引用。XML配置文件实例化、注入对应的Java对象,包括:server、connectors、contexts。Jetty IoC XML支持使用参数引用来配置,所以通常不需要修改XML文件,而是修改相应的ini文件来完成大多数的配置。XML配置文件保存在$JETTY_HOME/etc/,但是扩展的、修改的XML文件会保存在$JETTY_BASE/etc/。如果需要修改XML配置文件,最好把文件复制到$JETTY_BASE/etc/进行编辑。

下面是Jetty配置文件间的关系:

猜你喜欢

转载自www.cnblogs.com/pugongying017/p/9616209.html