• JBoss安装并部署war包


    一、简介

    JBOSS是一个免费的开放源代码的Web应用服务器,技术先进、性能稳定,而且免费,将Tomcat内核作为其Servlet容器引擎,并加以审核和调优。
    解决Tomcat的一些欠缺:

    • 如活动连接支持、静态内容、大文件和HTTPS等。除了性能问题,
    • Tomcat是受限的集成平台,仅能运行Java应用程序。在使用时Tomcat,往往还需同时部署Apache Web Server 以与之整合。此配置较为繁琐,且不能保证性能的优越性。
    • JBoss在Tomcat的基础上,对其进行本地化, 将Tomcat 以内嵌的方式集成到 JBoss 中。

    二、Jboss的安装部署

    jboss版本分为 AS版本与EAP版本
    EAP版本的下载地址:https://developers.redhat.com/products/eap/download/
    AS 版本的下载地址:http://jbossas.jboss.org/downloads
    注意: 1. JBOSS的AS版本仅支持JDK1.7及之前,JBOSS EAP支持JDK1.8之后。
    2. 本文章以jboss-eap-7.2版本为例,jboos版本在Window与Linux下通用。

    1. jboss的目录结构

    jboos 7版本的目录结构,每个大版本目录结构会有所差异。

    binUnix和Win环境下的启动脚本和启动配置文件
    bundles存放OSGI bundle
    docs/schema存放xml.schema文件
    domain(domain)域模式的配置文件、部署内容和可写区域等
    modules存放各种模块(PS:7是基于模块化的类加载架构)
    standalonestandalone模式的配置文件,部署内容和可写区域等
    welcome-content欢迎界面
    standalone/configurationstandalone模式的配置文件
    standalone/data服务器写入的持久化信息,如通过web管理控制台或CLI部署的项目存放在content目录下
    standalone/deployments用户部署内容存放目录,服务器运行时能自动侦测和部署这些内容(war包项目)
    standalone/lib/ext利用扩展列表机制安装的library jar的存放位置
    standalone/log日志文件
    standalone/tmp临时文件

    2. jboss启动运行

    1. 解压Jboss以后在Jboss的bin目录下找到**standalone.bat**双击启动。
      在这里插入图片描述

    2. 启动成功的日志如下,打开浏览器访问 http://localhost:8080/

    在这里插入图片描述

    3. jboss修改访问权限(linux环境再改)

    注:JBoss默认只允许本机访问,若要从任何地方都可以访问,需要修改配置文件中JBoss的监听地址。
    进入jboss下standalone/configuration下打开standalone.xml文件,找到如下两个ip修改为0.0.0.0。
    在这里插入图片描述

        <interfaces>
            <interface name="management">
              
    		  <inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
            interface>
            <interface name="public">
             
              <inet-address value="${jboss.bind.address:0.0.0.0}"/>
            interface>
        interfaces>
    

    注:0.0.0.0表示允许其他电脑访问jboss,127.0.0.1表示只允许本机通过127.0.0.1这个地址访问jboss。

    4. jboos添加后台管理员用户(可选)

    1. 运行我们bin目录下的add-user.bat脚本。新建后台管理员用户,按照提示操作即可。
      在这里插入图片描述
    [root@server-jboos bin]# ./add-user.sh 
    What type of user do you wish to add? 
     a) Management User (mgmt-users.properties) 
     b) Application User (application-users.properties)
    (a): #回车
    Enter the details of the new user to add.
    Realm (ManagementRealm) : #回车
    Username :  #XXXX
    Password :  #XXXX
    Re-enter Password :     #XXXX
    About to add user 'XXXX' for realm 'ManagementRealm'
    Is this correct yes/no? yes
    [root@server-jboos bin]# 
    
    
    1. 访问:http://127.0.0.1:9990,输入刚才创建的用户/密码即可进入后台管理页面。

    在这里插入图片描述

    三、jboss的部署war包

    1. war包项目调整

    注意:项目打war包在jboss下运行时,springBoot项目会内置tomcat需要排除,并且需要新增javax.websocket的依赖包。

    
            <dependency>
                <groupId>javax.websocketgroupId>
                <artifactId>javax.websocket-apiartifactId>
                <version>1.0version>
                <scope>providedscope>
            dependency>
    
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starter-websocketartifactId>
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework.bootgroupId>
                        <artifactId>spring-boot-starter-tomcatartifactId>
                    exclusion>
                exclusions>
            dependency>
    

    2. war包的部署

    1、将war包上传到jboss/standalone/deployments/目录下
    2、启动jboss安装目录bin目录standalone.bat双击启动
    3、放置war包路径,对应生成deployed文件,如果生成fail结尾则为部署失败
    4、浏览器访问:http://服务器ip:8080/xxx ,其中xxx为wai包名称。正常进入部署系统首页,如需要去掉访问包名参考Q&A。
    在这里插入图片描述

    3. war部署相关目录(参考)

    jboss/bin/standalone.confjboss的配置文件,该文件可以修改jboss启动内存相关信息等
    /jboss-eap-7.2/standalone/deployments放置部署包
    /jboss-eap-7.2/standalone/configurationjboss配置文件
    /jboss-eap-7.2/standalone/logjboss日志

    四、Q&A

    1. JBoss配置war使用根路径

    WEB-INF/下创建jboss-web.xml文件
    此时访问应用,就可以直接IP + 端口

    <jboss-web>
        <context-root>/context-root>
    jboss-web>
    

    2. Linux部署添加环境变量

    [root@VM-24-16-centos logcommit]# vim /etc/profile
    
    export JBOSS_HOME=/opt/jboss_soft/jboss-eap-7.2
    export JAVA_HOME=/usr/local/java/jdk1.8.0_221
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JBOSS_HOME/lib
    export PATH=$PATH:$JAVA_HOME/bin:$JBOSS_HOME/bin
    
    [root@VM-24-16-centos logcommit]# source /etc/profile
    

    3. 修改默认启动的配置文件

    1、在jboss的\standalone\configuration目录下有个standalone.xml文件,里边配置相关的端口等;
    在这里插入图片描述

    五、资料包

    链接:https://pan.baidu.com/s/1qD4d-3QCfKIdh6EvKqaPDA
    提取码:h9wj

  • 相关阅读:
    新库上线 | CnOpenDataA股上市公司财务报表数据
    [附源码]计算机毕业设计基于Springboot作业查重系统
    GPT会统治人类吗
    React 使用HighCharts 绘制3D饼图
    Netty源码研究笔记(1)——开篇
    有哪些可助力英文学术论文写作的在线网站、工具或软件?
    二叉树中查找后继节点问题
    setoolkit启动
    ubuntu 20.04 通过 samba 共享文件夹到 windows
    CLIP论文解读
  • 原文地址:https://blog.csdn.net/qq_35349982/article/details/127091523