Spring boot with Hessian

节选自《Netkiller Java 手札》一书

5.20. Spring boot with Hessian

5.20.1. Maven

		<dependency>
			<groupId>com.caucho</groupId>
			<artifactId>hessian</artifactId>
			<version>4.0.38</version>
		</dependency>			

5.20.2. Application

			package cn.netkiller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
//import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
//import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
import org.springframework.scheduling.annotation.EnableScheduling;

@SpringBootApplication
@EnableAutoConfiguration
@ComponentScan
// @EnableMongoRepositories
// @EnableJpaRepositories
@EnableScheduling
public class Application {

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);

	}
}			

5.20.3. HessianServiceExporter

			package cn.netkiller.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.remoting.caucho.HessianProxyFactoryBean;
//import org.springframework.remoting.caucho.HessianProxyFactoryBean;
import org.springframework.remoting.caucho.HessianServiceExporter;

import cn.netkiller.service.HelloWorldService;

@Configuration
public class HessionConfig {
	@Autowired
	private HelloWorldService helloWorldService;

	@Bean(name = "/HelloWorldService")
	public HessianServiceExporter hessianServiceExporter() {
		HessianServiceExporter exporter = new HessianServiceExporter();
		exporter.setService(helloWorldService);
		exporter.setServiceInterface(HelloWorldService.class);
		return exporter;
	}

	@Bean
	public HessianProxyFactoryBean helloClient() {
		HessianProxyFactoryBean factory = new HessianProxyFactoryBean();
		factory.setServiceUrl("http://localhost:7000/HelloWorldService");
		factory.setServiceInterface(HelloWorldService.class);
		return factory;
	}
}		

5.20.4. Service

			package cn.netkiller.service;

public interface HelloWorldService {
	String sayHello(String name);
}			
			package cn.netkiller.service.impl;

import org.springframework.stereotype.Component;

import cn.netkiller.service.HelloWorldService;

@Component
public class HelloWorldServiceImpl implements HelloWorldService {
	@Override
	public String sayHello(String name) {
		return "Hello World! " + name;
	}
}			

5.20.5. RestController

			package cn.netkiller.rest.hession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import cn.netkiller.service.HelloWorldService;

@RestController
@RequestMapping("/public/hession")
public class TestRestController {
	@Autowired
	HelloWorldService helloWorldService;

	@RequestMapping("/hello")
	public String test() {
		return helloWorldService.sayHello("Spring boot with Hessian.");
	}
}		

原文发布于微信公众号 - Netkiller(netkiller-ebook)

原文发表时间:2017-03-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯研究院的专栏

腾讯田小军:可版权与强保护是体育赛事网络产业发展的法律保障

  2015年9月19-20日,中国知识产权论坛(2015)暨中国知识产权法学研究会年会在广州举行,年会以“厉行知识产权法治,保障创新驱动发展”为主题,成立体育...

18910
来自专栏人称T客

Linkedin之后,这25个香饽饽科技公司即将被收购!

并购市场着实是火了,的的确确On Fire了。就在前不久: Linkedin 262亿美元,Marketo 18亿美元,Demandware 28...

2645
来自专栏BestSDK

支付从来都无关金钱,而是卖家和买家之间的价值交换

随着 iPhone 6 的推出,Apple 产品线又一次出现了一个现象级的 one more thing — Apple Pay。无论是一开始就需要绑卡注册的...

2145
来自专栏灯塔大数据

马云:要靠互联网和大数据来解决假货问题

? 马云 核心提示:马云认为,当前需要做的不是一个企业独自面对假货这场战争,需要的是法律的完善,机制的建立,提高造假者的成本,让不诚信的人寸步难行,让有能力...

3034
来自专栏云市场·精选汇

案例 | 红星美凯龙引入法大大电子合同

拥有全球家居Mall王大品牌优势的红星美凯龙,截至2017年年底已覆盖全国177个城市,目前已经成长为千亿资产的商业帝国。2016年一篇标题为《红星美凯龙:将整...

1266
来自专栏罗超频道

腾讯电商入赘,鸡肋变鸡腿

如果不出意外,腾讯与京东的事情会在今天尘埃落定。大多数传言是这样的:腾讯将旗下电商业务打包给京东,或许还有数亿美金的现金,获得其25%左右的股份。这与搜...

2636
来自专栏人称T客

华为、联想 谁能帮助黑莓重返中国?

在写这篇文章之前,我还要解释一下关于愚人节《华为收购黑莓中国尘埃落定? 让联想很忧伤》一文,当时没有想到这篇文章会让黑莓的股票出现小幅上涨,更没有想到这篇文章引...

3446
来自专栏腾讯研究院的专栏

孙远钊:众筹与创新项目知识产权策略

孙远钊教授:   北京大学法学院访问教授。马里兰大学法律博士,曾担任台湾政治大学智慧财产研究所暨法律科际整合研究所专任副教授、台湾政治大学科技政策与法律研究中...

34512
来自专栏科技向令说

抓住了创业浪潮的尾巴,苏宁青创园选择了怎样的道路?

第十二届全国人民代表大会第五次会议3月5日在人民大会堂举行开幕会,李克强总理作政府工作报告时指出,持续推进大众创业、万众创新。要新建一批“双创”示范基地,鼓励大...

1012
来自专栏机器人网

亚马逊仓库机器人翻倍 引爆整个物流机器人市场

文/ Eugene Demaitre 尽管亚马逊给其仓库增加了一倍的机器人,但为了即将来临的假日季,它仍然多雇佣了10万名工人。 电商巨头亚马逊已经雇佣了250...

3378

扫码关注云+社区