zoukankan      html  css  js  c++  java
  • work_32_01_解读接手的微服务项目

    1.开发要求

    java1.8 + idea/eclipse + mysql + redis

    2.软件要求

    mysql5.6+zookeeper+Redis+kafka

    3.需要启动 service-eureka、service-api、service-order、service-community、 service-store、service-user、service-front、service-fee、service-common和service-job

    4.项目结构说明

     java110-bean      #存放实体bean Vo对象(前台返回对象) Dto对象(数据传输对象) Po对象(数据库持久层对象)
     java110-config    #存放系统配置类,公共配置文件如logback.xml 日志配置文件
     java110-core      #存放系统核心类,各个微服务接口类,上下文对象,工厂类和事件相关类
     java110-db        #存放整套系统的SQL文件mapper
     java110-generator #代码生成器
     java110-service   #存放服务基础信息,基本存放基类和自研动态SQL解析引擎
     java110-util      #存放工具类,如时间工具类,日志工具类 常量类 异常处理类
     service-api       #统一接口封装服务,对外提供统一场景化接口能力
     service-comment   #评论信息存放服务
     service-common    #配置公共存放服务,包括图片上传ftp, 工作流,设备信息
     service-community #小区资产信息 存放服务 楼栋 单元 房屋 巡检 通知 停车位 报修 访客等功能
     service-eureka    #微服务管理服务
     service-fee       #费用处理微服务 费用项功能 缴费 退费功能
     service-front     #统一对外接入服务,主要处理 登录验证 权限验证,对接微信 ,app 等
     service-job       #系统定时任务服务 人脸同步设备 员工同步考勤机和费用定时出账
     service-log       #系统日志记录服务
     service-order     #系统服务调度服务,主要保证事务一致性,和业务轨迹记录
     service-report    #报表服务
     service-rule      #业务规则服务
     service-sequence  #序列生成服务,采用 google 雪花算法
     service-store     #商户服务,系统中 物业 代理商 开发者 运营团队 都属于商户
     service-user      #用户服务,用户信息 业主信息 家庭成员

     5.导入项目,开启热部署,开启RunDashboard idea多控制台

    <component name="RunDashboard">
        <option name="configurationTypes">
          <set>
            <option value="SpringBootApplicationConfigurationType" />
          </set>
        </option>
        <option name="ruleStates">
          <list>
            <RuleState>
              <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
            </RuleState>
            <RuleState>
              <option name="name" value="StatusDashboardGroupingRule" />
            </RuleState>
          </list>
        </option>
      </component>

    6.解读pom文件

     eureka.yaml

    server:
      port: 8761                    # 指定该Eureka实例的端口
    eureka:
      server:
        enableSelfPreservation: false #关闭自动保护,当eureka在15分钟之内丢失的客户端低于85% 自动保护实例并不会去剔除他 默认为true
        evictionIntervalTimerInMs: 4000
      instance:
        hostname: discovery         # 指定该Eureka实例的主机名
      client:
        registerWithEureka: false #实例是否在eureka服务器上注册自己的信息以供其他服务发现,默认为true
        fetchRegistry: false #此客户端是否获取eureka服务器注册表上的注册信息,默认为true
        serviceUrl:
          defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
  • 相关阅读:
    bzoj2161 布娃娃
    bzoj2161 布娃娃
    Tyvj1054
    Tyvj1054
    Tyvj1053
    Tyvj1053
    hdu3265 Poster(扫描线)
    hdu3265 Poster(扫描线)
    hdu3265(好题翻译)
    hdu3265(好题翻译)
  • 原文地址:https://www.cnblogs.com/asndxj/p/13986200.html
Copyright © 2011-2022 走看看