java - 配置服务器端口、响应头和查询参数

标签 java jetty

我正在使用:org.mortbay.jetty.Server。

我正在像这样初始化服务器:

private static Server server = null;
server =  (Server)applicationContext.getBean("HQSimJettyServer");

如何在 getBean 方法之后配置服务器端口?我可以在服务器构造函数中执行此操作,但由于我使用 getBean,因此无法在构造函数中定义端口。

其次,我如何定义服务器响应以包含 header 和查询参数?

现在我正在使用:

return Response.status(response_code).build();

谢谢。

最佳答案

如果您使用 spring,则在 application.xml 中定义 bean,以便根据您的选择使用参数调用构造函数。

Spring 方式:

private static Server server = null;
server =  (Server)applicationContext.getBean("HQSimJettyServer");

XML 片段:

<bean id="HQSimJettyServer" class="org.mortbay.jetty.Server" >
    <constructor-arg value="10000"/>
</bean>

替代方式(不依赖 Spring):

 Server s = new Server();
 SocketConnector socketConnector = new SocketConnector();
 socketConnector.setPort(10000);
 s.addConnector(socketConnector);

或者简单地说:

Server s = new Server(10000);

如果您希望从 Spring 获取服务器实例,然后在代码中添加连接器,您当然可以结合上述内容。

关于java - 配置服务器端口、响应头和查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117877/

相关文章:

jetty - 无法让 jettyRun 在 Gradle 中工作

java - 如何在 Jetty 上设置 Jersey

java - 使用 Kruskal 算法计算最小生成树时的错误答案

java - @CollectionTable 和 @ElementCollection 正在生成异常

java - 基于 Spring Batch Java 的配置 Autowiring 不起作用

java - Jersey 和 spring 集成 - bean 注入(inject)在运行时为空

java - log4j属性配置问题

java - Bean创建异常: Error creating bean with name: Injection of autowired dependencies failed;

java - Jetty 在其中一台计算机中使用了过多的 RSS 内存。如何减少

java - 自动化 API 稳定性测试