1. 程式人生 > 實用技巧 >work_31_01_解讀接手的微服務專案

work_31_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/