CXF如何自动运行 REST API -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

CXF如何自动运行 REST API

2016-02-28 14:18:44 2012 1
public final class Server {
    private static Logger LOGGER = Logger.getLogger(Server.class);
    private final String SERVICE = "/travelman/rest/" ;
    private final String PORT = "9002" ;    
    public void publish(Class<?> serviceClass, Object impl) {
        JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
        sf.setResourceClasses(serviceClass);
        sf.setResourceProvider(serviceClass, 
            new SingletonResourceProvider(impl));
    //    String addr = "http://192.168.100.146:"+PORT+SERVICE+serviceClass.getSimpleName() ;
        String addr = "http://192.168.1.111:"+PORT+SERVICE+serviceClass.getSimpleName() ;
        LOGGER.info("Rest Service:"+addr);
        sf.setAddress(addr);
        System.out.println("Service:"+addr);
        sf.create();
    }
    public void startLoginUserRestApi(){
        LoginUserRestApiImpl loginUserRestApiImpl=new LoginUserRestApiImpl();
    this.publish(cn.com.travelman.service.rest.userinfo.LoginUserRestApi.class, loginUserRestApiImpl);      
    }
   public static void main(String args[]) throws Exception {
        Server server = new Server();
        server.startLoginUserRestApi();
        System.out.println("Server ready...");
        Thread.sleep(200 * 60 * 1000);
        System.out.println("Server exiting");
        System.exit(0);
    }

现在运行方式是这样的。运行server.java文件就发布一个服务。但是现在要让他自动运行,该怎么办呢?

取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:49:35

    那要看你想让的rest服务以何种方式存在了。
    你现在这种是stand-alone的方式运行,在入口类里利用JAXRSServerFactoryBean发布rest,你可以打成jar后在manifest里指定入口类,然后双击jar即可自动运行。
    也可以把你的jar包装成系统服务,然后利用系统服务生命周期自动运行,这个可以利用Java Service Wrappe。
    如果你想部署在某个web容器里,tomcat,weblogic等的话就要转换成j2ee项目,然后利用监听器在容器启动时自动运行,或集成到spring里。
    总之,路子很多,你最好先弄明白你想让你的服务以哪种方式存在。

    0 0
相关问答

0

回答

如何获取PCDN的API接口所有支持的地区列表

2017-10-27 17:17:09 3280浏览量 回答数 0

1

回答

移动推送,书写api接口,提示Your account is not enabled or in debt.这个是什么原因

2016-09-18 16:20:34 5173浏览量 回答数 1

4

回答

邮件发送api方式调用单一发信接口,异常信息不明

2016-09-11 10:32:50 5670浏览量 回答数 4

1

回答

阿里云的直播接口的api怎么都是乱的

2016-09-06 13:46:10 2775浏览量 回答数 1

2

回答

服务器端API接口太少不够完备.建议增加

2016-08-30 08:49:02 2709浏览量 回答数 2

8

回答

是否可以在考勤里面提供API接口

2016-04-11 16:50:34 9007浏览量 回答数 8

1

回答

异步的API,有提供查询任务执行情况的接口么?还是要自己轮询相关的设备?

2016-04-06 10:07:36 1952浏览量 回答数 1

1

回答

java 使用http协议访问api接口,发送json数据

2016-03-25 18:40:01 3733浏览量 回答数 1

1

回答

关于iOS中API的授权问题,扇贝的获取例句接口

2016-03-11 09:36:07 1888浏览量 回答数 1

1

回答

有关后端api接口返回不同类型的JsonObject如何解析问题 ?

2016-03-05 09:46:44 2908浏览量 回答数 1
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
文章
问答
问答排行榜
最热
最新
相关电子书
更多
API 网关实践
立即下载
Java Spring Boot开发实战系列课程【第15讲】:Spring Boot 2.0 API与Spring REST Docs实战
立即下载
数据资源的基础设施API总线
立即下载