一、dubbo服务项目结构及发布结构

dubbo 服务项目结构

xxxxx-api 接口类和一些DTO 用于供其他项目依赖

需要提供dubbo服务的接口命名 以Facade结尾 (xxxxxFacade.java)

xxxxx-service 接口实现 以及dubbo服务暴露

需要提供dubbo服务的服务命名以Impl结尾 (xxxxxImpl.java)

关于Duubo服务本地启动方式和用Wrapper方式在服务器启动方式

Duubo服务本地启动方式

采用DUBBO框架自带的Main类的main方法

默认读取在项目的classpath目录下 dubbo.properties配置文件



dubbo.properties指定 加载spring文件的路径

作用是告诉main方法读取哪个路径下的spring配置文件

采用Wrapper的方式在服务器上启动dobbo

在项目跟目录下建立wrapper文件夹

service.sh为shell脚本

通过 ./service.sh start|stop|restart 命令来启停dubbo服务

wrapper.conf为wrapper的配置文件

通过maven打包之后的目录结构为

服务器发布的目录结构

Project_Name (根目录)

|_ conf 项目自己的配置文件 (prop.key,server.properties)

|_ xxxxx-service

|_ bin

|_ conf

|_ lib 项目依赖的库(包括项目本身的jar包)

|_ logs 日志文件存放目录

二、web项目通过Wrapper来发布

1、 把应用安装为守护进程

2、把检测jvm运行情况,对于程序原因或内存溢出导致的虚拟机崩溃实现自动重启

3、记录运行日志

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配置使用]

dubbo、web应用 项目结构以及发布目录结构的更多相关文章

  1. Vue项目搭建流程 以及 目录结构构建

    Vue项目搭建流程 以及 目录结构构建 一个小的Vue项目, 基于微信浏览器的移动端, 做了这么多的练习项目, 这一次准备记录下构建的过程, 以方便以后的调高效率 环境准备 操作系统 我的 windo ...

  2. iOS项目开发中的目录结构

    目录结构: 1.AppDelegate   这个目录下放的是AppDelegate.h(.m)文件,是整个应用的入口文件,所以单独拿出来.   2.Models   这个目录下放一些与数据相关的Mod ...

  3. Maven目录结构, war目录结构

    Maven目录结构 src/main/java 存放java servlet类文件 src/main/webapp 存放jsp文件 war目录结构 Maven web项目目录结构

  4. Linux/Ubuntu tree 命令以树形结构显示文件夹目录结构

    1.安装命令工具 sudo apt-get -y install tree 2.可以查看关于tree命令的帮助信息 $ tree --help usage: tree [-adfghilnpqrstu ...

  5. Android系统源代码目录结构 “Android源代码”“目录结构”

    在讲述Android源码编译的三个步骤之前,将先介绍Android源码目录结构,以便读者理清Android编译系统核心代码在Android源代码的位置. Android源代码顶层目录结构如下所示: ├ ...

  6. 从零开始:一个正式的vue+webpack项目的目录结构是怎么形成的

    如何从零开始一个vue+webpack前端工程工作流的搭建,首先我们先从项目的目录结构入手.一个持续可发展,不断加入新功能,方便后期维护的目录结构究竟是长什么样子的?接下来闰土大叔带你们一起手摸手学起 ...

  7. Java Web工程目录结构

    说明 介绍java web 工程的基本结构目录.记录java web 工程结构的学习. Java web 结构 java web严格来说分为两类工程结构:一个是工程编译目录结构,一个是工程发布目录结构 ...

  8. [转]Java Web工程目录结构

    说明 介绍java web 工程的基本结构目录.记录java web 工程结构的学习. Java web 结构 java web严格来说分为两类工程结构:一个是工程编译目录结构,一个是工程发布目录结构 ...

  9. iOS项目的目录结构和开发流程

    转自无网不剩的博客 网上相关的资源不多,开源的且质量还不错的iOS项目也是少之又少,最近正好跟同事合作了一个iOS项目,来说说自己的一些想法.   目录结构 AppDelegate Models Ma ...

随机推荐

  1. react-native 组件之间传值

    1.通过 AsyncStorage 将值保存在本地(最低端的方法) import { AsyncStorage, } from 'react-native'; // 保存 IP AsyncStorag ...

  2. 协议-TCP:TCP

    ylbtech-协议-TCP:TCP 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793 ...

  3. 添加环境变量(path)

    使用命令提示符((cmd)(批处理)(Batch)(.bat))添加环境变量 永久环境变量 命令提示符下修改 ==注意:要使用管理员身份运行cmd== set PATH=%PATH%;要添加的路径 r ...

  4. 《计算机程式设计》Week4 课堂笔记

    本笔记记录自 Coursera课程 <计算机程式设计> 台湾大学 刘邦锋老师 Week4 Functions 4-1 System Function 函数主要分为两大类系统定义函数与使用者 ...

  5. 反弹,反向穿越防火墙,NAT网关等乱七八糟的术语

    反弹,反向穿越防火墙,反向穿越NAT网关等一切与反向有关的网络活动,往往都是指同一回事情. 以前的木马都是客户端(攻击者)控制服务器(用户),把配置好的服务器发给用户来攻击,叫做正向. 现在的木马代码 ...

  6. ubuntu系统下navicat 试用到期解决方案

    作者:python技术人 博客:https://www.cnblogs.com/lpdeboke 1.直接删除 /home目录下的 .navicat文件夹(此文件夹隐藏),如果你是64位,文件夹名称可 ...

  7. Spring Security框架入门

    1.Spring Security框架入门 1.1 Spring Security简介 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框 ...

  8. EOJ Monthly 2019.2 E. 中位数 (二分+dfs)

    题目传送门 题意: 在一个n个点,m条边的有向无环图中,求出所有从1到n 的路径的中位数的最大值 一条路径的中位数指的是:一条路径有 n 个点, 将这 n 个点的权值从小到大排序后,排在位置 ⌊n2⌋ ...

  9. sde自动备份到文件gdb

    本方法原理是使用python(以下简称py)调用arcmap的gp,在上再用bat调用py的方式实现.优点是能应用于所有数据库类型(包括pg,oracle等)的sde库 环境:arcmap 10.4, ...

  10. 创建带标签页的MDI WinForms应用程序

    http://www.cnblogs.com/island/archive/2008/12/02/mditab.html 创建MDI应用程序 先创建”Windows窗体应用程序”解决方案Tabable ...