基于 JSW 的 Java 微服务打包(非 Spring)
一般大家喜欢用 spring-boot-maven-plugin 将项目打包成一个大 jar 包,然后使用 Java 命令进行启动,但到生产环境后,每次修改配置都需重新打包代码,且运维脚本都需花大量精力去维护。因此,本文将介绍一种 Java 普通项目的打包方式(非 Spring):JSW(Java Service Wrapper)+Assembly,当然 Spring 项目也可使用该方式打包,其实现了自动生成运维脚本、可解压和开箱即用的安装包。主要特性如下:
- 检测 JDK 版本、Maven 版本和是否依赖快照版本
- 生成 Git 项目的历史 Git 日志
- 生成应用打包后的目录结构:bin、conf、lib、logs
- 支持配置 JMX、JVM、GC 等参数
- 生成跨平台(AIX、Linux、Windows、Macosx 等)的运维脚本
- 运维脚本支持:console、start、stop、restart、status、dump 命令
阅读全文: http://gitbook.cn/gitchat/activity/5db3d4e481d36847bd2428e0
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App , GitChat 专享技术内容哦。
基于 JSW 的 Java 微服务打包(非 Spring)相关推荐
- java微服务打包命令
java微服务打包命令 1.创建文件 Release_TestServer.sh 内容如下: cd /d/code-service/safeecho "--------------1. 更新 ...
- Java微服务开发指南-Java环境下的微服务
本文涉及的内容,能让你学到什么? 本书适用于开发微服务的Java开发人员和架构师.我们在开始介绍微服务架构前,先讲述一些抽象的基本概念.不幸的是,使用新技术并不能神奇地解决分布式系统问题.但是我们通过 ...
- Java微服务开发指南 -- Java环境下的微服务
Java环境下的微服务 本文涉及的内容,能让你学到什么? 本书适用于开发微服务的Java开发人员和架构师.我们在开始介绍微服务架构前,先讲述一些抽象的基本概念.不幸的是,使用新技术并不能神奇地解决分布 ...
- 关于Java微服务的打包问题
Java的微服务打包时产生的jar包,在运行的时候会报找不到主类清单之类的错误,这里记录一下解决方法 1.首先在父工程的pom文件下的放入下面的代码,引入相关插件 <build><p ...
- Java微服务_医疗管理项目_基于若依快速开发框架
一.项目简介 项目简介:尚医疗是专门为各大医院.门]诊提供的一款医疗管理平台.系统包含:系统 管理.药品进销存管理.看病就诊.收费管理.检查管理.数据统计等核心模块.通过尚医 疗系统可以快速方便的管理 ...
- 基于Java微服务方案的商品秒杀系统
前言 项目是基于Java微服务方案的商品秒杀系统.是前后端分离的项目,前端用React,后端为Java的微服务架构.项目本身用于学习,在一些地方还不够成熟,欢迎各位多多交流. 客户端前端服务器 后台系 ...
- Java 微服务框架选型(Dubbo 和 Spring Cloud?),大厂 HR 如何面试
写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 微服 ...
- Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境
Docker--使用docker工具管理软件/组件的运行,镜像.容器.数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境 一.docker的安装和卸载 1.卸载 2.安装 3. 导 ...
- java微服务开发(基础环境篇)
java微服务开发(基础环境篇) 我们的目标是~~_浩瀚的宇宙 _~~全栈开发 俗话说的好 _工欲善其事 必先利其器 _对于一个开发者来说 一个好的开发环境可以带来的收益是巨大的 本篇的重点主要是li ...
最新文章
- 谷歌、OpenAI 做了一个“魔性AI显微镜”,打算撬开人工智能黑箱
- CTO多要会刷脸--
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方式
- CSS实现背景透明而背景上的文字图片不透明
- 6 个步骤,教你在Ubuntu虚拟机环境下,用Docker自带的DNS配置Hadoop | 附代码
- JavaScript面向对象编程(转)
- homebrew mac_借助Homebrew使从Mac到Linux的转换更加容易
- PHP 点击局部刷新
- 20190912每日一句
- 笔记本一接上HDMI转VGA转换器就黑屏,无法操作连接显示器
- 什么是代理服务器及其作用
- 研发团队管理实践总结
- unity3d+虚拟城市:技术要点
- adb 模拟按键,调试按键,android测试可以用
- Godot 导出项目文件错误解决办法
- Centos7虚拟机的DNS服务器的配置和测试
- jsp遍历map集合
- 时间序列分析复习 01 引论
- 【GPT4】微软 GPT-4 测试报告(6)与人类的交互能力
- 主机名修改之后VS2017出现TFS问题