我需要将一个简单的Jersey REST服务打包进一个Jetty中的单个fat jar, 这样在共享后就可以整个运行。请问有没有人能指引我如何完成?我无法找到适用于我的用例的相关说明。
提前感谢!
提前感谢!
我相信您想要的是将Jetty嵌入到您的jar包中,这样您就可以使用以下命令启动应用程序:
java -jar myApp.jar
public static void main(String[] args) throws Exception {
Server server = new Server(9001);
Context context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.addServlet(new ServletHolder(new ServletContainer(new ResourceConfig(YourRestService.class)));
server.start();
}
导出为 .jar 文件,然后在终端中运行:
java -jar myApp.jar
您的REST服务将在端口9001上可用。