Commit 45862b322fbba0b9595a8050a55cadeec19c53f2
1 parent
81e157d8
1、添加dubbo消费者配置
2、修改排班计划查询的服务,调用dubbo服务
Showing
5 changed files
with
123 additions
and
3 deletions
pom.xml
| @@ -296,6 +296,45 @@ | @@ -296,6 +296,45 @@ | ||
| 296 | <artifactId>jpinyin</artifactId> | 296 | <artifactId>jpinyin</artifactId> |
| 297 | <version>1.1.8</version> | 297 | <version>1.1.8</version> |
| 298 | </dependency> | 298 | </dependency> |
| 299 | + | ||
| 300 | + <!-- dubbo 需要的jar start --> | ||
| 301 | + <dependency> | ||
| 302 | + <groupId>com.alibaba</groupId> | ||
| 303 | + <artifactId>dubbo</artifactId> | ||
| 304 | + <version>2.5.3</version> | ||
| 305 | + <exclusions> | ||
| 306 | + <exclusion> | ||
| 307 | + <groupId>org.springframework</groupId> | ||
| 308 | + <artifactId>spring</artifactId> | ||
| 309 | + </exclusion> | ||
| 310 | + </exclusions> | ||
| 311 | + </dependency> | ||
| 312 | + | ||
| 313 | + <dependency> | ||
| 314 | + <groupId>org.apache.zookeeper</groupId> | ||
| 315 | + <artifactId>zookeeper</artifactId> | ||
| 316 | + <version>3.4.5</version> | ||
| 317 | + <exclusions> | ||
| 318 | + <exclusion> | ||
| 319 | + <groupId>org.slf4j</groupId> | ||
| 320 | + <artifactId>slf4j-log4j12</artifactId> | ||
| 321 | + </exclusion> | ||
| 322 | + </exclusions> | ||
| 323 | + </dependency> | ||
| 324 | + | ||
| 325 | + <dependency> | ||
| 326 | + <groupId>com.101tec</groupId> | ||
| 327 | + <artifactId>zkclient</artifactId> | ||
| 328 | + <version>0.3</version> | ||
| 329 | + </dependency> | ||
| 330 | + <!-- dubbo 需要的jar end --> | ||
| 331 | + | ||
| 332 | + <!-- common工程依赖 --> | ||
| 333 | + <dependency> | ||
| 334 | + <groupId>com.bsth.control_v2</groupId> | ||
| 335 | + <artifactId>plan_module-common</artifactId> | ||
| 336 | + <version>1.0-SNAPSHOT</version> | ||
| 337 | + </dependency> | ||
| 299 | </dependencies> | 338 | </dependencies> |
| 300 | 339 | ||
| 301 | <dependencyManagement> | 340 | <dependencyManagement> |
src/main/java/com/bsth/controller/schedule/core/SchedulePlanController.java
| @@ -8,7 +8,6 @@ import org.springframework.beans.factory.annotation.Autowired; | @@ -8,7 +8,6 @@ import org.springframework.beans.factory.annotation.Autowired; | ||
| 8 | import org.springframework.web.bind.annotation.PathVariable; | 8 | import org.springframework.web.bind.annotation.PathVariable; |
| 9 | import org.springframework.web.bind.annotation.RequestMapping; | 9 | import org.springframework.web.bind.annotation.RequestMapping; |
| 10 | import org.springframework.web.bind.annotation.RequestMethod; | 10 | import org.springframework.web.bind.annotation.RequestMethod; |
| 11 | -import org.springframework.web.bind.annotation.RestController; | ||
| 12 | 11 | ||
| 13 | import java.util.Date; | 12 | import java.util.Date; |
| 14 | import java.util.HashMap; | 13 | import java.util.HashMap; |
| @@ -17,8 +16,8 @@ import java.util.Map; | @@ -17,8 +16,8 @@ import java.util.Map; | ||
| 17 | /** | 16 | /** |
| 18 | * Created by xu on 16/6/16. | 17 | * Created by xu on 16/6/16. |
| 19 | */ | 18 | */ |
| 20 | -@RestController | ||
| 21 | -@RequestMapping("spc") | 19 | +//@RestController |
| 20 | +//@RequestMapping("spc") | ||
| 22 | public class SchedulePlanController extends BController<SchedulePlan, Long> { | 21 | public class SchedulePlanController extends BController<SchedulePlan, Long> { |
| 23 | @Autowired | 22 | @Autowired |
| 24 | private SchedulePlanService schedulePlanService; | 23 | private SchedulePlanService schedulePlanService; |
src/main/java/com/bsth/controller/schedule/core/SchedulePlanController_dubbo.java
0 → 100644
| 1 | +package com.bsth.controller.schedule.core; | ||
| 2 | + | ||
| 3 | +import com.bsth.common.ResponseCode; | ||
| 4 | +import com.bsth.control_v2.plan_module.common.dto.PageRequestDto; | ||
| 5 | +import com.bsth.control_v2.plan_module.common.service.schedule.PlanServiceFacade; | ||
| 6 | +import com.google.common.base.Splitter; | ||
| 7 | +import org.springframework.beans.factory.annotation.Autowired; | ||
| 8 | +import org.springframework.data.domain.PageRequest; | ||
| 9 | +import org.springframework.data.domain.Sort; | ||
| 10 | +import org.springframework.web.bind.annotation.RequestMapping; | ||
| 11 | +import org.springframework.web.bind.annotation.RequestMethod; | ||
| 12 | +import org.springframework.web.bind.annotation.RequestParam; | ||
| 13 | +import org.springframework.web.bind.annotation.RestController; | ||
| 14 | + | ||
| 15 | +import java.util.ArrayList; | ||
| 16 | +import java.util.HashMap; | ||
| 17 | +import java.util.List; | ||
| 18 | +import java.util.Map; | ||
| 19 | + | ||
| 20 | +@RestController | ||
| 21 | +@RequestMapping("spc") | ||
| 22 | +public class SchedulePlanController_dubbo { | ||
| 23 | + @Autowired | ||
| 24 | + private PlanServiceFacade planServiceFacade; | ||
| 25 | + | ||
| 26 | + //---------------- CRUD 操作 ----------------// | ||
| 27 | + // 分页查询操作 | ||
| 28 | + @RequestMapping(method = RequestMethod.GET) | ||
| 29 | + public Map<String, Object> list( | ||
| 30 | + @RequestParam Map<String, Object> map, | ||
| 31 | + @RequestParam(defaultValue = "0") int page, | ||
| 32 | + @RequestParam(defaultValue = "10") int size, | ||
| 33 | + @RequestParam(defaultValue = "id") String order, | ||
| 34 | + @RequestParam(defaultValue = "DESC") String direction) { | ||
| 35 | + | ||
| 36 | + PageRequestDto pageRequestDto = PageRequestDto.getBuilder() | ||
| 37 | + .setPage(page) | ||
| 38 | + .setSize(size) | ||
| 39 | + .setOrder(order) | ||
| 40 | + .setDirection(direction) | ||
| 41 | + .build(); | ||
| 42 | + Map<String, Object> rtn = new HashMap<>(); | ||
| 43 | + rtn.put("data", planServiceFacade.list(map, pageRequestDto)); | ||
| 44 | + rtn.put("status", ResponseCode.SUCCESS); | ||
| 45 | + return rtn; | ||
| 46 | + | ||
| 47 | + } | ||
| 48 | + | ||
| 49 | + // TODO | ||
| 50 | +} |
src/main/java/com/bsth/service/schedule/dubbo/DubboConfig.java
0 → 100644
| 1 | +package com.bsth.service.schedule.dubbo; | ||
| 2 | + | ||
| 3 | +import org.springframework.context.annotation.Configuration; | ||
| 4 | +import org.springframework.context.annotation.ImportResource; | ||
| 5 | + | ||
| 6 | +/** | ||
| 7 | + * Dubbo消费者配置。 | ||
| 8 | + */ | ||
| 9 | +@Configuration | ||
| 10 | +@ImportResource({"classpath:dubbo/applicationContext_dubbo_consumer.xml"}) | ||
| 11 | +public class DubboConfig { | ||
| 12 | + | ||
| 13 | +} |
src/main/resources/dubbo/applicationContext_dubbo_consumer.xml
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" | ||
| 3 | + xsi:schemaLocation="http://www.springframework.org/schema/beans | ||
| 4 | + http://www.springframework.org/schema/beans/spring-beans.xsd | ||
| 5 | + http://code.alibabatech.com/schema/dubbo | ||
| 6 | + http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> | ||
| 7 | + | ||
| 8 | + <!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 --> | ||
| 9 | + <dubbo:application name="bsth_control_v2" /> | ||
| 10 | + | ||
| 11 | + <!-- 使用zookeeper注册中心暴露服务地址 --> | ||
| 12 | + <!-- 注册中心地址 --> | ||
| 13 | + <dubbo:registry protocol="zookeeper" address="127.0.0.1:2181" /> | ||
| 14 | + | ||
| 15 | + <!-- 用户服务接口 --> | ||
| 16 | + <dubbo:reference interface="com.bsth.control_v2.plan_module.common.service.schedule.PlanServiceFacade" id="planServiceFacadeImpl" check="false" /> | ||
| 17 | + | ||
| 18 | + | ||
| 19 | +</beans> | ||
| 0 | \ No newline at end of file | 20 | \ No newline at end of file |