spring內置jetty 配置靜態資源

    最近作的項目用的框架是spring+jersey+jetty,這個框架原來只用於接口項目,但本次作的項目須要加入靜態資源,因爲我是第一次使用jetty,仍是在spring中內置,不知道該如何解決,後來在網上查了一下資料,也只找到了jetty相關的配置文件,因而我就改了一下放入了spring的配置文件中,結果仍是比較理想的,全部記錄一下,嘿嘿!web

<!-- jetty server 配置 -->
<bean id="Server" class="org.eclipse.jetty.server.Server" init-method="start" destroy-method="stop">

			<constructor-arg>
				<bean id="threadPool" class="org.eclipse.jetty.util.thread.QueuedThreadPool">
					<property name="minThreads" value="${jetty.server.threads.min}"/>
					<property name="maxThreads" value="${jetty.server.threads.max}"/>
				</bean>
			</constructor-arg>

			<property name="connectors">
				<list>
					<bean id="Connector" class="org.eclipse.jetty.server.nio.NetworkTrafficSelectChannelConnector">
						<constructor-arg ref="Server" />
						<property name="port" value="${jetty.server.port}" />
					</bean>
				</list>
			</property>

			<property name="handler">
				<bean id="handlers" class="org.eclipse.jetty.server.handler.HandlerList">
					<property name="handlers">
						<list>
                           <!-- 靜態資源配置,須要在ContextHandler裏,配置ResouceHandler -->
							<bean class="org.eclipse.jetty.server.handler.ContextHandler">
								<property name="contextPath" value="/"/>
								<property name="handler">
									<bean class="org.eclipse.jetty.server.handler.ResourceHandler">
										<property name="directoriesListed" value="true"></property>
                                        <!-- 靜態資源路徑 -->
										<property name="resourceBase" value="src/main/webapp/"></property>
									</bean>
								</property>
							</bean>
							<bean class="org.eclipse.jetty.server.handler.ContextHandlerCollection">
								<property name="handlers">
									<list>
										<bean class="org.eclipse.jetty.webapp.WebAppContext">
										<!-- throwUnavailableOnStartupException defult false  -->
											<property name="throwUnavailableOnStartupException" value="true" />
											<property name="contextPath" value="/" />
											<property name="configurationDiscovered" value="true" />
											<!--property name="descriptor" value="web.xml" /-->
											<property name="defaultsDescriptor" value="web.xml"/>
											<property name="resourceBase" value="config" />
										</bean>
									</list>
								</property>
							</bean>
							<bean class="org.eclipse.jetty.server.handler.DefaultHandler" />
						</list>
					</property>
				</bean>
			</property>
		</bean>
相關文章
相關標籤/搜索