dubbo、web應用 項目結構以及發佈目錄結構

1、dubbo服務項目結構及發佈結構
dubbo 服務項目結構
xxxxx-api 接口類和一些DTO 用於供其餘項目依賴
須要提供dubbo服務的接口命名 以Facade結尾 (xxxxxFacade.java)java

替代文字

xxxxx-service 接口實現 以及dubbo服務暴露
須要提供dubbo服務的服務命名以Impl結尾 (xxxxxImpl.java)
替代文字git

關於Duubo服務本地啓動方式和用Wrapper方式在服務器啓動方式
Duubo服務本地啓動方式
採用DUBBO框架自帶的Main類的main方法
默認讀取在項目的classpath目錄下 dubbo.properties配置文件
替代文字
dubbo.properties指定 加載spring文件的路徑
做用是告訴main方法讀取哪一個路徑下的spring配置文件github

替代文字

採用Wrapper的方式在服務器上啓動dobbo
在項目跟目錄下創建wrapper文件夾
替代文字web

service.sh爲shell腳本
經過 ./service.sh start|stop|restart 命令來啓停dubbo服務
wrapper.conf爲wrapper的配置文件spring

經過maven打包以後的目錄結構爲shell

替代文字

服務器發佈的目錄結構
Project_Name (根目錄)
|_ conf 項目本身的配置文件 (prop.key,server.properties)
|_ xxxxx-service
|_ bin
|_ conf
|_ lib 項目依賴的庫(包括項目自己的jar包)
|_ logs 日誌文件存放目錄api

2、web項目經過Wrapper來發布服務器

一、 把應用安裝爲守護進程
二、把檢測jvm運行狀況,對於程序緣由或內存溢出致使的虛擬機崩潰實現自動重啓
三、記錄運行日誌app

web項目打成war包

服務器發佈目錄結構
Project_Name (根目錄)
|_ xxxxx-web
|_ conf 項目本身的配置文件 (prop.key,server.properties)
|_ XXXTomcat框架

對於wrapper的配置
dubbo服務的配置相對比較簡單
wrapper.conf 配置文件
set.JAVA_HOME=/data/apps/java/jdk1.8.0_45 jdk目錄
wrapper.java.command=%JAVA_HOME%/bin/java java命令
wrapper.app.parameter.1=cn.lehome.universal.api.open.ServiceApplication 指定啓動類
具體 能夠參考 demo [https://github.com/gigold/demo.git] web應用的配置相對複雜 具體 能夠參考[java Service Wrapper配置使用]

相關文章
相關標籤/搜索