一、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. Memcache和Redis复习总结

    Memcache Memcache是一个高性能的分布式的内存对象缓存系统,主要是用来缓存从MySQL数据库中查询的数据,减少对mysql数据库的压力. Memcache的工作流程: 当用户发生一个动态 ...

  2. .bash_profile vs .bashrc

    w http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html

  3. flex 数字上标

    以A的3次方为例,我们输入以下代码: /** * 部分代码参考Adobe文档: * http://help.adobe.com/zh_CN/AS3LCR/Flash_10.0/flash/text/e ...

  4. axios 获取不到数据错误

    1.问题: 打算学习下vue,但是vue-resource作者已经不更新了,并且大家都建议用axios来进行前后端交互,所以就从学习axios开始. 但是在使用 axios 的过程中,自己写的接口竟然 ...

  5. node和数据库建立连接

    var express = require('express') , app = express(); var querystring = require('querystring'); var ut ...

  6. unity编辑器Hierarchy添加图标

    效果 素材 using UnityEditor; using UnityEngine; using System.Collections.Generic; [InitializeOnLoad] cla ...

  7. Oracle数据库的特点与工作原理

    Oracle数据库的特点 1.开放性: Oracle能在所有主流平台上运行(包括Windows),完全支持所有的工业标准,采用完全开放策略,可以使客户选择最适合的解决方案,对开发商全力支持. 2.可伸 ...

  8. [2019杭电多校第十场][hdu6701]Make Rounddog Happy

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6701 题目大意为求满足 $max(a_{l},a_{l+1}\cdot \cdot \cdot a_{ ...

  9. dp(动态规划之最佳路径+dfs)

    http://acm.hdu.edu.cn/showproblem.php?pid=1078 FatMouse and Cheese Time Limit: 2000/1000 MS (Java/Ot ...

  10. body传参?parameter传参?Request Payload?Query String Parameter?

    今天,是有委屈的一天:今天,是有小情绪的一天.所以,我们要对今天进行小结,跟它做一个了断! 今天,后端来一个接口,告诉我"要用post请求,parameter形式传参".over. ...