java分布式项目创建

1.工程依赖分析

依赖关系.png

2.创建过程

  1. 先创建父工程如mystore_parent,普通jar工程即可;
    创建好后,删除src目录,在pom文件定义所有依赖的版本号,这里并不是真正引入
  2. 创建子工程common用于写各种工具类代码,普通jar工程即可;
    创建好后,在pom文件中引入spring相关依赖、dubbo相关依赖;
    然后创建properties/dubbox.properties、spring/applicationContext-dubbox.xml配置文件、用于配置dubbo
  3. 创建子工程interface用于写工程所有的接口(不包括dao接口),创建好后,在pom文件添加common依赖
  4. 创建子工程service_sellergoods,这是一个war工程;
    创建好后,在pom文件添加interface依赖;
    创建spring/applicationContext-service.xml配置文件,用于配置dubbo对外提供服务的端口号,给当前服务其别名,配置dubbo包扫描;
    在xml文件中配置加载spring容器路径,配置spring核心监听器;最后创建实现接口的实现类,在实现类上添加@service注解,导包的时候导入阿里巴巴的,不要导入spring的
  5. 创建子工程web_manager,这是一个war工程;
    创建好后,在pom文件添加interface依赖;
    然后创建spring/springmvc.xml文件,用配置spring注解扫描,注解驱动,多媒体解析器,文件最大上传,当前dubbo服务别名,zookeeper地址,dubbo包扫描,dubbo全局超时;
    接着在web.xml当中添加配置,配置springmvc;
    创建controller类,注入的时候不用@Autowired注解了,在这里调用服务层要用@Reference

3.调用图示

调用图示.png

根据上图所示,controller作为调用方只需要知道zookeeper的ip和端口,不需要提供给zookeeper自己的端口;
而服务方既需要知道zookeeper的ip和端口,也需要提给zookeeper自己的端口号

Last modification:February 18th, 2020 at 03:56 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment