jboss( WildFly)上运行 springboot程序的步骤详解

WildFly,原名 JBoss AS(JBoss Application Server) 或者 JBoss,是一套应用程序服务器,属于开源的企业级 Java 中间件软件,用于实现基于 SOA 架构的 Web 应用和服务。 WildFly 包含一组可独立运行的软件。

WildFly采用积极的方法进行内存管理。开发基本运行时服务是为了最大程度地减少堆分配。这些服务在重复的完整解析中使用公共的缓存索引元数据,从而减少了堆和对象的流失。模块化类加载的使用可防止重复类和加载超出系统配置要求的类。这不仅减少了基本内存开销,而且还有助于最大程度地减少垃圾收集器的暂停。最后,管理控制台是100%无状态的,并且完全由客户端驱动。它会立即启动,并且需要服务器上的零内存。

下面我们说一下主要的实现方式和步骤:

1. war的依赖

需要添加war的打包方式,<packaging>war</packaging>

<plugin>

 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-war-plugin</artifactId>
 <configuration>
   <failOnMissingWebXml>false</failOnMissingWebXml>
   <archive>
     <manifestEntries>
       <Dependencies>jdk.unsupported</Dependencies>
     </manifestEntries>
   </archive>
 </configuration>
</plugin>

2. tomcat使用WildFly提供的

需要先排除springboot web里的tomcat,然后使用provider级别的tomcat,即wildfly里的

<dependency>
 <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <exclusions>
   <exclusion>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-tomcat</artifactId>
   </exclusion>
  </exclusions>
 </dependency>

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-tomcat</artifactId>
  <scope>provided</scope>
</dependency>

3.定义Dockerfile文件

Dockerfile里,我们使用Jboss的镜像,它对于应用程序来说,是一个托管的环境,支持热部署

FROM jboss/wildfly
ADD target/a-start-hot-deploy.war /opt/jboss/wildfly/standalone/deployments/demo.war

运行之后的效果如下:

访问地址为:`http://localhost:8080/demo`,其中demo为应用程序的名称

到此这篇关于jboss( WildFly)上运行 springboot程序的步骤详解的文章就介绍到这了,更多相关jboss运行 springboot程序内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Maven项目部署到Jboss出现Failed to create a new SAX parser

    今天调试的时候遇到一个错误,往Jboss的deploy目录扔war包的时候,报了一个"Failed to create a new SAX parser"的错误.在网上找了找解决方案,一般都说将项目中的xerces-2.6.2.jar和xml-apis.jar包删掉即可,但是我试了试删了还是不行,因为在打包的时候Maven还是会将它们打进你的war包. 首先,我的项目中用到了dwr,dwr默认依赖这两个包,因此pom文件会在你引入dwr的时候关联这两个包,所以你只是从项目的lib库里删

  • JBoss5.x下配置Log4j方法介绍

    最近在学习JBoss下配置Log4j,JBoss的各个版本的目录.JBoss和Log4j集成的文件名每次都有变化,在JBoss5.x下配置了log4j.xml文件,但是配置没有生效.如果你在项目中没有指定使用的log4j的配置文件,最好使用JBoss自带的配置文件,文件名为jboss-log4j.xml.该文件在Jboss容器的目录为:${JBOSS_HOME}\server\default\conf下.下面就是基于log4j默认配置的一些基本修改和注释: <span style="fon

  • 解决MyEclipse下启动项目时JBoss内存溢出的问题

    配置1: -Xms64m -Xmx512m 配置2: -c default -b 0.0.0.0 -Xmx1024M -Xms512M -XX:MaxPermSize=256m 以上这篇解决MyEclipse下启动项目时JBoss内存溢出的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • jboss配置方法简明教程

    本文讲述了jboss配置方法.分享给大家供大家参考,具体如下: jboss-5.1.0.GA-jdk6.zip配置: 1. JDK安装后的配置: 在环境变量中添加JAVA_HOME变量,其值设置为:JDK的安装路径C:\Java\jdk6.0 在系统变量里添加CLASSPATH变量,其值设置为: .;%JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tools.jar; 然后在系统变量里找到path变量,在其值最后添加 ; %JAVA_HOME%\bin 2. 下载

  • 把WebLogic EJB程序迁移到JBoss上

    WebLogic服务器是一款顶级的商业应用程序服务器.但是对于小规模的开发者来说,开发源代码的.基于标准的应用程序服务器JBoss是可以用来替换类似WebLogic或WebSphere等商业应用程序服务器的.不幸的是,在WebLogic中开发的应用程序不能在JBoss中部署.JBoss迁移服务为我们提供了把应用程序迁移到JBoss上的支持.作为代替,通过把厂商特定的部署文件信息迁移到JBoss上,是可能把应用程序迁移到JBoss上的.为了演示如何把应用程序迁移到JBoss的过程,我们将把一个在W

  • jboss( WildFly)上运行 springboot程序的步骤详解

    WildFly,原名 JBoss AS(JBoss Application Server) 或者 JBoss,是一套应用程序服务器,属于开源的企业级 Java 中间件软件,用于实现基于 SOA 架构的 Web 应用和服务. WildFly 包含一组可独立运行的软件. WildFly采用积极的方法进行内存管理.开发基本运行时服务是为了最大程度地减少堆分配.这些服务在重复的完整解析中使用公共的缓存索引元数据,从而减少了堆和对象的流失.模块化类加载的使用可防止重复类和加载超出系统配置要求的类.这不仅减

  • Linux Docker运行springboot项目的步骤详解

    简介: Docker 运行springboot项目其实配置非常简单,跟咱们直接到Linux上运行springboot是一样一样的.开始 一:咱们首先要有一个运行Docker环境 第一步:使用 yum 安装(CentOS 7下) Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker . 通过 uname -r 命令查看你当前的内核版本 [root@iZbp1gp1t778obaz5m8vk8Z ~]# uname

  • 在docker中部署tomcat并且部署java应用程序的步骤详解

    先给大家简单说下Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口. 1.先说如何在docker中部署tomcat 第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7: 第二步:创建Dockerfile,命令如:touch Docker

  • springboot上传图片文件步骤详解

    步骤一:基于前面springboot入门小demo 基于的springboot入门小demo,已包含了前面文章的知识点(比如:热部署.全局异常处理器). 步骤二:创建uploadPage.jsp上传页面 在jsp目录下新建uploadPage.jsp,需要几点: 1. method="post" 是必须的 2. enctype="multipart/form-data" 是必须的,表示提交二进制文件 3. name="file" 是必须的,和后续

  • 使用Typescript开发微信小程序的步骤详解

    Typescript的优势咱不需要赘述太多,有兴趣可以参考(https://www.typescriptlang.org/).今天给大家分享一下如何在微信小程序(或者其他同类小程序)开发中使用Typescript. 这个分两种情况,最简单的做法就是在创建项目时,选择Typescript这个选项,如下图所示.但要注意,这个选项只有在选择"Use no cloud service"才有,而另外一种Mini Program Cloud Base则不支持.这个可能是开发工具还没有跟上吧,希望以

  • vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)

    一.思路分析和效果图 用vue来实现一个瀑布流效果,加载网络图片,同时有下拉刷新和上拉加载更多功能效果.然后针对这几个效果的实现,捋下思路: 根据加载数据的顺序,依次追加标签展示效果: 选择哪种方式实现瀑布流,这里选择绝对定位方式: 关键问题:由于每张图片的宽高不一样,而瀑布流中要求所有图片的宽度一致,高度随宽度等比缩放.而且由于图片的加载是异步延迟.在不知道图片高度的情况下,每个图片所在的item盒子不好绝对定位.因此在渲染页面前先获取所有图片的高度,是解决问题的关键点!这里选择用JS中的Im

  • Python+Qt相片更换背景颜色窗体程序的步骤详解

    目录 前言 一.所需工具软件 1. Python3.6以上 2. Pycharm代码编辑器 3. PyQT, OpenCV库 二.使用步骤 1.引入库 2.导入相片 3.颜色选择: 4.运行结果如下: 三.在线协助: 程序示例精选 Python+Qt相片更换背景颜色窗体程序 如需安装运行环境或远程调试,由专业技术人员远程协助! 前言 QT+Python是非常经典的窗体编程组合,功能完善,可视化界面美观易维护,这篇博客针对相片更换背景颜色方面编写代码,代码整洁,规则,易读,对学习与使用Python

  • Docker mongoDB 4.2.1 安装并收集springboot日志的步骤详解

    一:docker安装好mongodb 第一步:docker安装好mongodb [root@iZbp1gp1t778obaz5m8vk8Z /]# docker search mongo [root@iZbp1gp1t778obaz5m8vk8Z /]# docker pull mongo:latest Trying to pull repository docker.io/library/mongo ... latest: Pulling from docker.io/library/mong

  • 在Colaboratory上运行Go程序的详细过程

    前言 有一次,在逛 youtube 时,看到有个播主直接在文档上运行代码片段. 这把我一下子整蒙了,这是什么神操作? 一番搜索之后,知道了这是 Google 的一个服务 Colaboratory. Colaboratory 先附上地址:传送门. 主要用于机器学习方面,可以直接运行 Python 代码. 当然,我们也可以用于编写教程.想想,边分享,边执行代码是多么爽(装逼)的事情. 运行Go程序 言归正传,并不是所有人都会或都需要写 Python,那我们可以安装自己需要的语言,当然,写法上还是有一

  • IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境的步骤详解

    之前给大家在博文中讲过如何通过eclipse快速搭建SSM开发环境,但相对而言还是有些麻烦的,今天玄武老师给大家介绍下如何使用IntelliJ IDEA基于SpringBoot来更快速地搭建SSM开发环境,相比于传统搭建方式,极少的配置文件和配置信息会让你彻底爱上它. 环境搭建步骤详解 第1步:创建Spring Initializr项目 在IntelliJ IDEA中新建项目,选择Spring Initializr,JDK版本选择自己安装的版本(首次使用可能显示没有,那么就点击New去按照步骤创

随机推荐