swarm部署集群_WildFly Swarm –将Java EE应用程序部署为独立的Jar
swarm部署集群
WildFly Swarm提供了一个简单的解决方案,用于将Java EE应用程序部署为独立的Jar文件。 这使得部署应用程序非常容易,尤其是REST或Web服务。 Swarm在这方面与Spring Boot非常相似,因为它可以快速开发Web(.War)应用程序,然后将其部署为独立的应用程序,而无需部署应用程序服务器。
WildFly Swarm文档将自己描述为:
Swarm提供了一种创新的方法来打包和运行Java EE应用程序,方法是将它们打包到足够的平台上以“ java -jar”您的应用程序。
将Java EE应用程序部署为Swarm应用程序非常简单:
- 在项目的
pom.xml
文件(例如JAX-RS或JPA)中添加要使用的WildFly Swarm方面的依赖项。 - 将WildFly Swarm插件添加到项目的
pom.xml
文件中,以创建可执行的Jar文件。 - 坐下来,放松并以独立的可执行文件Jar运行您的应用程序!
为了说明这是多么容易,我创建了一个非常简单的JAX-RS Web服务,该服务返回了一个水果列表–与几年前创建的Angular.js工厂非常相似。
GitHub上提供了此示例应用程序的代码
要创建JAX-RS Web服务并作为WlidFly Swarm应用程序运行,我们只需要添加wildfly-swarm-jaxrs
依赖项即可。 用户指南中记录了所有可与WildFly Swarm一起使用的依赖项
<properties><swarm.version>1.0.0.Alpha5</swarm.version>
</properties><dependencies>...<dependency><groupId>org.wildfly.swarm</groupId><artifactId>wildfly-swarm-jaxrs</artifactId><version>${swarm.version}</version></dependency>...
</dependencies>
将WildFly Swarm插件添加到pom.xml
以创建可执行的Jar文件也同样简单。
<plugins>...<plugin><groupId>org.wildfly.swarm</groupId><artifactId>wildfly-swarm-plugin</artifactId><executions><execution><goals><goal>package</goal></goals></execution></executions></plugin>...
</plugins>
您现在需要做的就是执行mvn package
命令来创建可执行的Jar文件,您可以通过执行java -jar myJar.jar
来启动
在创建和运行Swarm应用程序时,必须注意,该应用程序的URL与在独立应用程序服务器中运行时的URL不同。
当将应用程序部署在应用程序服务器下时,上下文路径通常包含已取消部署的应用程序的名称,例如:
http://localhost:8080/swarm-rs-1.0-SNAPSHOT/api/fruit
当将其部署为Swarm应用程序时,不需要上下文路径(仅运行一个Java EE应用程序),因此URL看起来更像:
http://localhost:8080/api/fruit
翻译自: https://www.javacodegeeks.com/2016/01/wildfly-swarm-deploying-java-ee-applications-standalone-jars.html
swarm部署集群
swarm部署集群_WildFly Swarm –将Java EE应用程序部署为独立的Jar相关推荐
- WildFly Swarm –将Java EE应用程序部署为独立的Jar
WildFly Swarm为将Java EE应用程序部署为独立的Jar文件提供了一种简单的解决方案. 这使得部署应用程序特别是REST或Web服务非常容易. Swarm在这方面与Spring Boot ...
- swarm mysql集群_Docker Swarm集群搭建教程
接下来通过实例演示一下如何使用 Swarm 来创建安全的集群. 实例中包含 3 个管理节点和 3 个工作节点,如下图所示,可以根据需要自行调整管理节点和工作节点的数量.名称和 IP. 每个节点都需要安 ...
- 实战:Docker容器虚拟化技术(使用DockerFile构建镜像并搭建 swarm+compose集群)5
实战:Docker容器虚拟化技术 (使用DockerFile构建镜像并搭建 swarm+compose集群)5 要求: 使用DockerFile构建镜像并搭建 swarm+compose集群 在Swa ...
- Ceph实战(十一):重磅!!!一键部署集群的脚本
您好,我是码农飞哥,本篇文章是Ceph实战专栏的第十一篇文章,前面的系列文章我们分别介绍了集群的部署,介绍了集群的组件,最后到介绍到Ceph的IO流程等等.这一篇文章是结束之作,我将介绍一下重点介绍快 ...
- openshift 部署_OpenShift Express:部署Java EE应用程序(支持AS7)
openshift 部署 在过去的几年中,我越来越多地听说过"云"服务. 最初,我并不是很想尝试一下. 但是几个月后(一年?),我决定看看这是怎么回事. 我从事Java EE开发已 ...
- OpenShift Express:部署Java EE应用程序(支持AS7)
在过去的几年中,我越来越听到有关"云"服务的信息. 最初,我并不是很想尝试一下. 但是几个月后(一年?),我决定看看这是怎么回事. 我从事Java EE开发已经超过7年了,所以我决 ...
- 用docker swarm 实现集群
2019独角兽企业重金招聘Python工程师标准>>> (1) go 编写 web 程序 主要实现 监听 ip:9090/Source 浏览,并记录 服务器主机与访问次数. 代码 p ...
- Docker容器集群服务Swarm
Docker容器集群服务Swarm 一.Swarm简介 二.Swarm基本概念 1.Swarm集群 2.节点 3.服务 4.任务 5.服务的外部访问 三.使用Swarm 1.创建集群 2.Slave1 ...
- Docker 三剑客-------docker swam,visualizer监控、stack部署集群、Portainer可视化
Docker 三剑客-------docker swam.visualizer监控.stack部署集群.Portainer可视化 文章目录 Docker 三剑客-------docker swam.v ...
最新文章
- 特朗普“模仿”奥巴马?进阶版换脸技术DeepFakes来了
- python 线性回归_用Python实现线性回归算法
- NASM汇编程序中的宏定义
- Error: Call requires API level 11 (current min is 8): android.app.Activity#onCreateView
- Centos7-Lvs+Keepalived架构实验详解
- oracle中入库判断空串,不同数据库和SpringDataJPA对字段值null,''空值的判断
- ng bind html br,使用PrimeNG开发angular web项目
- drool-6.5的自学demo
- 一款相当好用的排版软件
- 木马病毒的传播方式这么多,在你的日常冲浪中,木马病毒就进行了传播!
- archlinux解决fcitx5光标不跟随
- 可视化html css布局,一个开源可视化布局项目,在线生成纯css布局,可阅读的代码...
- Weighing Features of Lung and Heart Regions forThoracic Disease Classification
- UnicodeDecodeError: 'shift_jis' codec can't decode byte 0x93 in position 4: illegal multibyte sequen
- 雨落江满泛涟漪 尘拂心海滤情音 相思入云寄清风
- Android 实现微信,QQ的程序前后台切换:back键切换后台;点击通知栏恢复前台。
- 浅谈伺服电机三种控制方式
- 要知道宇宙有多少星球,比数清地球上的沙子数量还要困难!
- curl shell 失败_Shell常用命令之curl
- 用一台windows系统电脑操作另一台linux电脑