SpringMVC使用HttpInvoker发布远程服务

参考这篇文章https://www.cnblogs.com/fanqisoft/p/10283156.html

 

将提供者配置类中的

1     @Bean
2     public HessianServiceExporter hessianExporterUserService(UserService userService){
3         HessianServiceExporter hessianServiceExporter = new HessianServiceExporter();
4         hessianServiceExporter.setService(userService);
5         hessianServiceExporter.setServiceInterface(UserService.class);
6         return hessianServiceExporter;
7     }

替换为

1     @Bean
2     public HttpInvokerServiceExporter httpExporterUserService(UserService userService){
3         HttpInvokerServiceExporter exporter = new HttpInvokerServiceExporter();
4         exporter.setService(userService);
5         exporter.setServiceInterface(UserService.class);
6         return exporter;
7     }

 

将服务消费者

1     @Bean
2     public HessianProxyFactoryBean userService(){
3         HessianProxyFactoryBean proxy = new HessianProxyFactoryBean();
4         proxy.setServiceUrl("http://localhost:8081/SpringRmiService_war_exploded/user.service");
5         proxy.setServiceInterface(UserService.class);
6         return proxy;
7     }

替换为

1     @Bean
2     public HttpInvokerProxyFactoryBean userService(){
3         HttpInvokerProxyFactoryBean proxy = new HttpInvokerProxyFactoryBean();
4         proxy.setServiceUrl("http://localhost:8081/SpringRmiService_war_exploded/user.service");
5         proxy.setServiceInterface(UserService.class);
6         return proxy;
7     }

 

posted @ 2019-01-17 18:20  SpringCore  阅读(681)  评论(0编辑  收藏  举报