一般大家喜欢用 spring-boot-maven-plugin 将项目打包成一个大 jar 包,然后使用 Java 命令进行启动,但到生产环境后,每次修改配置都需重新打包代码,且运维脚本都需花大量精力去维护。因此,本文将介绍一种 Java 普通项目的打包方式(非 Spring):JSW(Java Service Wrapper)+Assembly,当然 Spring 项目也可使用该方式打包,其实现了自动生成运维脚本、可解压和开箱即用的安装包。主要特性如下:

  1. 检测 JDK 版本、Maven 版本和是否依赖快照版本
  2. 生成 Git 项目的历史 Git 日志
  3. 生成应用打包后的目录结构:bin、conf、lib、logs
  4. 支持配置 JMX、JVM、GC 等参数
  5. 生成跨平台(AIX、Linux、Windows、Macosx 等)的运维脚本
  6. 运维脚本支持:console、start、stop、restart、status、dump 命令

阅读全文: http://gitbook.cn/gitchat/activity/5db3d4e481d36847bd2428e0

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App , GitChat 专享技术内容哦。

基于 JSW 的 Java 微服务打包(非 Spring)相关推荐

  1. java微服务打包命令

    java微服务打包命令 1.创建文件 Release_TestServer.sh 内容如下: cd /d/code-service/safeecho "--------------1. 更新 ...

  2. Java微服务开发指南-Java环境下的微服务

    本文涉及的内容,能让你学到什么? 本书适用于开发微服务的Java开发人员和架构师.我们在开始介绍微服务架构前,先讲述一些抽象的基本概念.不幸的是,使用新技术并不能神奇地解决分布式系统问题.但是我们通过 ...

  3. Java微服务开发指南 -- Java环境下的微服务

    Java环境下的微服务 本文涉及的内容,能让你学到什么? 本书适用于开发微服务的Java开发人员和架构师.我们在开始介绍微服务架构前,先讲述一些抽象的基本概念.不幸的是,使用新技术并不能神奇地解决分布 ...

  4. 关于Java微服务的打包问题

    Java的微服务打包时产生的jar包,在运行的时候会报找不到主类清单之类的错误,这里记录一下解决方法 1.首先在父工程的pom文件下的放入下面的代码,引入相关插件 <build><p ...

  5. Java微服务_医疗管理项目_基于若依快速开发框架

    一.项目简介 项目简介:尚医疗是专门为各大医院.门]诊提供的一款医疗管理平台.系统包含:系统 管理.药品进销存管理.看病就诊.收费管理.检查管理.数据统计等核心模块.通过尚医 疗系统可以快速方便的管理 ...

  6. 基于Java微服务方案的商品秒杀系统

    前言 项目是基于Java微服务方案的商品秒杀系统.是前后端分离的项目,前端用React,后端为Java的微服务架构.项目本身用于学习,在一些地方还不够成熟,欢迎各位多多交流. 客户端前端服务器 后台系 ...

  7. Java 微服务框架选型(Dubbo 和 Spring Cloud?),大厂 HR 如何面试

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 微服 ...

  8. Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境

    Docker--使用docker工具管理软件/组件的运行,镜像.容器.数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境 一.docker的安装和卸载 1.卸载 2.安装 3. 导 ...

  9. java微服务开发(基础环境篇)

    java微服务开发(基础环境篇) 我们的目标是~~_浩瀚的宇宙 _~~全栈开发 俗话说的好 _工欲善其事 必先利其器 _对于一个开发者来说 一个好的开发环境可以带来的收益是巨大的 本篇的重点主要是li ...

最新文章

  1. 谷歌、OpenAI 做了一个“魔性AI显微镜”,打算撬开人工智能黑箱
  2. CTO多要会刷脸--
  3. Android爬坑之旅:软键盘挡住输入框问题的终极解决方式
  4. CSS实现背景透明而背景上的文字图片不透明
  5. 6 个步骤,教你在Ubuntu虚拟机环境下,用Docker自带的DNS配置Hadoop | 附代码
  6. JavaScript面向对象编程(转)
  7. homebrew mac_借助Homebrew使从Mac到Linux的转换更加容易
  8. PHP 点击局部刷新
  9. 20190912每日一句
  10. 笔记本一接上HDMI转VGA转换器就黑屏,无法操作连接显示器
  11. 什么是代理服务器及其作用
  12. 研发团队管理实践总结
  13. unity3d+虚拟城市:技术要点
  14. adb 模拟按键,调试按键,android测试可以用
  15. Godot 导出项目文件错误解决办法
  16. Centos7虚拟机的DNS服务器的配置和测试
  17. jsp遍历map集合
  18. 时间序列分析复习 01 引论
  19. 【GPT4】微软 GPT-4 测试报告(6)与人类的交互能力
  20. 主机名修改之后VS2017出现TFS问题

热门文章

  1. LabVIEW的控件表示法(GxxBxxxYxxSx)
  2. 暑期及9月份CSP-J1 CSP-S1初赛 培训计划及学习要点
  3. android日志管理最佳策略,深入Android应用开发:核心技术解析与最佳实践
  4. Melis调试方法:GDB基本用法
  5. 【折腾】M590E启动 收发短信 基站定位
  6. PLC网关金鸽BL102:采集三菱FX-5U数据如何转成MQTT上报?
  7. mysql和oracle课程,Oracle MySQL 管理实战应用培训
  8. 【B2B】三星智能教育解决方案
  9. 工具篇—《MD文档辅助工具,PicGo使用》
  10. Echarts 折线图加渐变色