Maven项目用jetty在服务器部署与配置
零.Jetty在服务器部署配置
0.1 修改jetty的默认端口
修改 $JETTY_HOME/etc/jetty.xml 文件,
将jetty.port的值改为指定自己需要的端口号即可,
默认为8080。
如下图
jetty 9 版本中,修改%JETTY_HOME%/start.ini文件下的
jetty.port=8080
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"
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目录自动部署。
二.在contexts目录部署
在contexts目录下添加项目的配置文件,
类似contexts中的test.xml格式,
具体配置暂时还未深究后续再继续学习。
ContextProvider会定时扫描$jetty_home/contexts目录中的配置文件自动部署
三.jetty目录结构说明
3.1 VERSION.txt {每个版本的变更特性}
每个版本的变更特性
3.2 etc{配置文件目录}
etc/jetty.xml 默认配置文件
etc/jetty-xxx.xml该文件是为了给Jetty增加扩展应用所用的配置文件
etc/webdefault.xml:该文件是Web应用的默认配置文件,
用于控制Jetty容器里所有Web应用的通用属性。
类似于tomcat的config目录
3.3 contexts{用于ContextDeployer方式部署}
这个目录将会被ContextDeployer类的实例扫描,
受$JETTY_HOME/etc/jetty.xml配置影响,
包含多个独立的描述上下文的xml配置文件,
此文件夹支持热部署,即增删改会实时生效。
contexts目录和webapp目录两种部署方式要避免重复部署,
类似于tomcat的config/catalina/localhost目录
3.4 contexts-available{自带例子}
../contexts-available包含了很多contexts配置的例子,
可以copy到contexts目录中用于部署。
move-context.xml :演示了重定向
resourcesxml:演示了静态html和image如何部署
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方式部署的扫描文件夹