我正在使用: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/