小白入职记(三):初识JBoss应用服务器(二)

上一篇博客主要讲了前三个部分(上一篇博客地址),今天介绍目录及配置文件解析。
1.JBoss是什么
2.与其它服务器(tomcat,apache)比较
3.快速搭建
4.目录及配置文件解析
5.应用部署
6.搭建服务器集群

四、目录及配置文件解析

jboss-eap-6.4版本的目录
  1. 顶级目录和文件
目录 功能
appclient/ 包含应用程序客户容器的配置细节。
bin/ 包含 Red Hat 企业版 Linux 和微软 Windows 上 JBoss EAP 的启动脚本。
docs/ 许可证文件、schema 和示例。
domain/ 配置文件、部署内容和 JBoss EAP 6 以受管域运行时使用的可写入区域。
modules/ 当有服务请求时 JBoss EAP 6 动态加载的模块。
standalone/ 配置文件、部署内容和 JBoss EAP 6 以独立服务器运行时使用的可写入区域。
welcome-content/ 包含默认安装里 8080 端口上的 Welcome 应用程序使用的内容。
jboss-modules.jar 加载模块的引导机制。
  1. standalone里的目录
目录 功能
configuration/ 用于独立服务器的配置文件。这些文件是通过管理控制台和 CLI 进行修改的,不能直接进行编辑。
deployments/ 关于已部署服务的信息。独立服务器包含一个部署扫描器,您可以在这个目录里放入要部署的归档文件。然而,我们推荐的方法是用管理控制台或管理 CLI 来管理部署。
lib/ 附属于独立服务器模式的外部库。默认为空。
tmp/ 包含临时数据,如针对服务器检验本地用户的管理 CLI 使用的共享密钥机制相关的文件。
  1. domain里的目录
目录 功能
configuration/ 用于受管域的配置文件。这些文件是通过管理控制台和 CLI 进行修改的,不能直接进行编辑。
data/ 包含 Red Hat 企业版 Linux 和微软 Windows 上 JBoss EAP 的启动脚本。
log/ 许可证文件、schema 和示例。
servers/ 配置文件、部署内容和 JBoss EAP 6 以受管域运行时使用的可写入区域。
tmp/ 当有服务请求时 JBoss EAP 6 动态加载的模块。
  1. bin目录下部分文件
文件名 功能 使用方式
standalone.bat/.sh JBoss启动文件(独占模式) sh ./standalone.sh
domain.bat/.sh JBoss启动文件(域模式) sh ./domain.sh
jboss-cli.bat/sh JBoss管理工具 sh ./jboss-cli.sh (--gui以桌面程序启动)  , connect localhost:9999(连接到Jboss)
jconsole.bat/.sh Java监控和管理控制台 sh ./jconsole.sh
add-user.bat/.sh 新增访问web管理控制台的用户 sh ./add-user.sh (分为管理型和应用型用户) ,  创建用户后即可访问localhost:9990并登录
  1. jboss配置文件
    这里主要介绍一下standalone/configuration/目录下的standalone.xml文件,后面可能会补充关于domain.xml的配置文件。
  • 扩展模块
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

由于jboss6以上是以模块化启动,因此配置文件中会引入依赖的模块。

  • 管理模块
 
        
          
            
                
                    
                    
                
                
                    
                
            
        
            
                
                    
                    
                
                
                    
                
            
        
        
            
                
            
            
                
            
            
                
                    
                
            
        
        
            
                
            
            
                
            
        
        
         
            
                
                    
                        
                    
                
            
        
    

管理模块主要是配置管理控制台的信息,主要分为管理型用户和应用型用户,上面讲的add-user工具就是添加的这两种角色。

  • profile模块
    这个模块中包含了多个子模块。
    1.profile-日志子模块
 
            
                
                
                    
                
            

            
                
                    
                
                
                
                
            
            
                
            

            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
  
            
                
                
                    
                    
                
            
   
            
                
            
            
                
            
        

2.profile-数据源datasource子模块

  
            
!--默认数据源配置,jndi-name、pool-name、connection-url、driver、pool、security设置-->
                
                    jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
                    h2
                    
                        sa
                        sa
                    
                
                
 
                    
                        org.h2.jdbcx.JdbcDataSource
                    
                
            
        

3.profile-自动部署模块

        
            
        

jboss会监听这里配置的自动扫描地址,若有文件的变动,就会自动部署项目。上面配置的意思是,每隔5秒扫描deployments路径下的文件,若有变动,则部署项目。

4.profile-javaEE模块

        
 
            false
   
            true
   
            false
        

5.profile-还有很多模块就不在这里一一解释了。

  • interface模块
    
        
            
        
        
            
        
        
        
            
            
        
    

注意:这些ip的缺省值均为127.0.0.1,但是不能改为实际ip,否则将不能访问
解决办法新增一个ipv4的interface



然后在socket-binding中的default-interface变为any即可

  • socket-binding模块
    
 
        
 
        
        
        
 
        
        
        
        
        
        
            
        
    

这个模块主要是配置绑定的ip和端口。
1.default-interface表示的是用哪一个ip配置
2.port-offset代表的端口偏移量,比如port-offset为5,那么下面的所有配置的端口都会在配置基础上+5(比如配置为8080,结果为8085)
3.其它socket-binding项已经在代码中注释解释了

由于篇幅问题,所以准备将后面的几部分内容放到下一篇博客中,到时候我会把链接发出来的。

作为一个萌新,非常希望大家给我一点建议或指出我的不足,我一定虚心接受,若能让其它小伙伴得到一点点帮助或启发,我会感到非常开心的(''),我的qq1252615137,欢迎小伙伴加我交流,我们共同进步~

你可能感兴趣的:(小白入职记(三):初识JBoss应用服务器(二))