dubbo 入门:
dubbo 和 springMVC 不太一样,不能直接定义 controller 层,会无法识别。需要通过以下方式进行接口的定义。
新增接口:
package com.test.resource;
import com.alibaba.dubbo.rpc.protocol.rest.support.ContentType;
import com.hetai.common.BusinessResponse;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
@Path("test")
@Consumes({MediaType.APPLICATION_JSON})
@Produces({ContentType.APPLICATION_JSON_UTF_8})
public interface TestResource {
@POST
@Path("testA")
public Response testA();
}
接口实现类:
package com.test.resource.impl;
import com.hetai.eds.resource.TestResource;
import org.springframework.stereotype.Component;
import javax.ws.rs.core.Response;
@Component
public class TestResourceImpl implements TestResource {
@Override
public Response testA() {
System.out.println("---------------- - abc - --------------------->");
return null;
}
}
XML 配置:
<bean id="testResource" class="com.hetai.eds.resource.impl.TestResourceImpl" />
<dubbo:service interface="com.hetai.eds.resource.TestResource" ref="testResource" protocol="rest"
timeout="2000" connections="1000" validation="true"/>
这样就可以请求了