# hooms-backend **Repository Path**: nextgeneration/hooms-backend ## Basic Information - **Project Name**: hooms-backend - **Description**: haier official overseas mangement system - **Primary Language**: Java - **License**: Not specified - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-07-31 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## hooms ### Motivation haier official overseas mangement system ### hooms 的概览 当前本项目有M个模块: * `hooms-common`: 顾名思义, 这个模块定义了一些公共部分, 比较重要的有 。。。。。 * `hooms-domain`: model层,dto请写在相关的服务中心 * `hooms-user`: 这是hooms用户服务中心,基于dubbo+jpa 提供dubbo服务、DTO * `hooms-user-api`: 这是hooms用户服务中心facade层 * `hooms-web`: 这是restController层 感谢xiying同学的贡献 ### Dubbo Usage 1. 首先为项目引入依赖, 无论是Consumer还是Provider都需要引入: ```xml com.xiying.boot.rpc rpc-dubbo 1.0.RELEASE ``` 2. 撰写服务调用者: ```java @Component public class HelloConsumer implements CommandLineRunner { @RpcConsumer private HelloService helloService; public void run(String... args) throws Exception { System.out.println(helloService.hello("xiying")); } } ``` 注意其中的`@RpcConsumer`代替了原本的`@Autowired` 3. 撰写服务提供者: ```java @Service @RpcProvider public class HelloServiceImpl implements HelloService { public String hello(String name) { return "hello: "+name; } } ``` 注意其中的`@RpcProvider` 标注了这个服务需要暴露成为一个远程服务(在rpc.mode=true模式下生效) 4. 撰写application.yml ```yml rpc.mode: true # 运行模式, 如果要使用rpc, 则设置这个选项为true, 如果是standalone, 则置为false rpc.dubbo: module: hooms-user #必选配置, 对应模块的名称, 如user等 ```