大家讲道理2017-06-17 09:19:111楼

实际经验:

我经手过的项目都是在weblogic上以目录的形式发布,目录结构:

DOMAINS --域

└─domainA --域A

└─apps --应用

└─app1 --应用1

├─deploy --部署

│ ├─src --Java源代码(仅限项目实施开发的源代码,不包含应用库的源代码),服务器统一编译一次防止Java版本问题以及编码问题

│ └─war --标准war包结构

├─patch --增量更新目录

├─runtime --运行时目录,日志,用户文件之类的

└─tmp --临时目录

我按照这种标准结构写了若干shell脚本来运维任务自动化,就是启停,监控,更新什么的,其实也就花了几天时间,代码也不多,但是现在我再也没有手动干过运维的事情了。

基本流程就是:代码开发提交-->SVN导出增量更新包-->上传至服务器-->服务器上执行

改一个html页面都要重新打包,万一打错文件进去咋办? 静态的可以单独发布,那我他妈就改一个JAVA也要重新打包就活该啦?

没有一个容器是真正在war包里面发布和服务应用的,都是解压到某个临时位置,war包是压缩格式,你让任何一个容器每服务一个请求都去读取压缩文件里面的资源肯定会有性能问题的(至少JSP都是这样)。

这是我的个人经手的一些小型项目的解决方案,大型项目,你可能需要全流程工具链,就是什么持续集成什么的。

war包访问php,nginx - JAVA 项目WAR包部署的适用场景?相关推荐

  1. java的包资源管理器怎么弄出来_eclipse包资源管理器java项目,包,类重命名 来学习吧...

    eclipse包资源管理器java项目,包,类重命名,对于修改已知创建的包(包括java项目,java包)和java类文件的命名非常重要的,有时候你的java包里有多个java文件,你要改名字,可以说 ...

  2. Linux系统中后台运行java项目jar包指令

    Linux系统中后台运行java项目jar包指令 windows环境下后台运行jar包程序: https://blog.csdn.net/qq_36763419/article/details/109 ...

  3. java ear包_简单介绍Java 的JAR包、EAR包、WAR包区别

    原标题:简单介绍Java 的JAR包.EAR包.WAR包区别 WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.War专 ...

  4. java项目导入包报错_转!java web项目 build path 导入jar包,tomcat启动报错 找不到该类...

    在eclipse集成tomcat开发java web项目时,引入的外部jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环 ...

  5. Java项目 常用包的命名及理解【dao包、domain包、service包、utils包、web包、impl包】

    JavaWeb 黑马旅游网 项目结构:       目录 1.dao包 2.domain包 3.service包 4.utils包 5.web包 6.impl包 1.dao包 Dao:数据库相关操作 ...

  6. java项目皮肤包_java swing项目皮肤包+使用方法说明

    这是java swing项目皮肤包+使用方法说明下载,项目可用的皮肤包,总共四个,自己下载总结的,包含使用代码说明.直接在main函数最开始加入说明代码即可使用~~~加入代码后记得处理异常! 软件介绍 ...

  7. windows设置java项目jar包开机自启

    很多时候,我们需要一些JAVA项目的jar能设置成自动启动,这样在突然断电或者项目比较多的时候,不用去一个一个的手动启动,节省了人力物力,也很大程度上减少了错误的出现.下面介绍使用方法. 1.新建一个 ...

  8. android studio编写java项目,并部署到Tomcat服务器

    事件回顾:公司需求要自己实现一个即时通讯替换掉现在的第三方即时通讯.于是各种查阅资料,百度之后实现了一个简单的demo(由于本篇不是关于即时通讯的所以就不贴代码了),服务端代码能正常的在本地运行(在a ...

  9. JAVA 项目打包和部署一站式解决方案

    文章目录 一.场景描述 二.打包方式 场景方式一:常规 MAVEN 零散项目打包部署方式 场景方式二:常规 MAVEN 集中项目打包部署方式 场景方式三:借助 spring-boot 插件进行打包部署 ...

最新文章

  1. LVS/NAT 配置
  2. 08-GCD常用方法
  3. 类的继承定义一个computer类在此基础上派生出两个子类(继承与多态绑定)
  4. STM32开发 -- 蓝牙开发详解(1)
  5. Word Embedding News|词嵌入新鲜事:六月刊:GPT-3来了
  6. ibatise 没有大于等于吗_农村房屋没有证等于违法建筑吗?下面三个时间点记住,小心被忽悠...
  7. 提高ASP.net性能的十种方法
  8. Java多线程并发编程
  9. 计算机网络class2(标准化工作及相关组织)
  10. 《在近端对回传音频的检测和抑制》笔记
  11. 设为首页 添加到收藏夹 (share)
  12. 线阵相机与面阵相机的区别
  13. 2 什么是计算机网络的拓扑结构,什么是网络拓扑?
  14. Python 搭建 AI 健身评分系统
  15. Python使用进程池管理进程和进程间通信
  16. 如何找到隐式转换的SQL?
  17. DevExpress v18.2版本亮点——Reporting篇(三)
  18. 实习日记——Day36
  19. Reactor模式详解及 三种模式演变
  20. QlExpress 性能优化(二)

热门文章

  1. 不能直接打开excel文件的原因
  2. python自动剪视频_用python进行视频剪辑
  3. codeforces#375(div.2)723D - Lakes in Berland dfs+bfs
  4. linux命令ps -ef输出结果,Linux ps 命令
  5. [原创]-[UiPath] UiPath中关于日期的操作
  6. Ubuntu18.04安装QT5
  7. 如何将Word转成两页并排为一页的PDF文档?
  8. python制作录屏软件_【Python成长之路】用python制作一款录屏小工具(1)
  9. 金武士ups电源故障情况类型分析及维修
  10. C语言实现ASCII字符、压缩BCD码值与BIN码(16进制)互转 - (已编译,亲试可用)