一台JBoss服务器同时部署多个项目war包

前言

在公司做的项目是使用Jboss-eap服务器进行部署后端项目所打出来的war包,在没有研究这个技术点之前,是一台服务器部署一个项目的war包.所以如果是多个项目的话,那么就需要申请多台服务器,非常的浪费资源,所以就要想办法解决啦。原来一直听说过一台jboss服务器可以部署多个war包,但是没有尝试过,这次就必须要去做啦。一起来了解一下最后的实现结果吧。


叙述

Jboss-eap配置文件

本项目的数据源连接的代码是放到了Jboss-eap的配置文件中,所以在配置项目的数据源的时候就要做手脚了。具体的Jboss-eap配置文件中的配置如下:

             jdbc:mysql://192.168.22.58:3306/dynamictimelibrarysystem_devuseUnicode=true&characterEncoding=UTF-8
                    mysql
                    
                        false
                        false
                        FailingConnectionOnly
                    
                    
                        library
                        library
                    
                
 
                    jdbc:mysql://192.168.22.72:3306/librarysystem_test?useUnicode=true&characterEncoding=UTF-8
                    mysql
                    
                        false
                        false
                        FailingConnectionOnly
                    
                    
                        library
                        library
                    
                

##项目中修改
在jboss-eap的配置文件中修改完了以后,接下来就是在项目中进行修改了,项目中具体的修改项如下:

pom文件

一、在项目的pom文件中添加profile节点,代码如下:

 
            test
            
                
                    
                        src/profiles/test
                    
                    
                        src/main/resources
                    
                
            
        
        
            prod
            
                
                    
                        src/profiles/prod
                    
                    
                        src/main/resources
                    

                
            
        

二、在项目的相对应的位置添加persistence.xml文件,目录如下:
一台JBoss服务器同时部署多个项目war包_第1张图片

三、这个persistence.xml文件的区别就是与数据源连接项那,此处的配置要和jboss-eap的配置文件的jndi-name的名字分别一致。
(1)prod的persistence.xml文件:
一台JBoss服务器同时部署多个项目war包_第2张图片
(2)test的persistence.xml文件:
一台JBoss服务器同时部署多个项目war包_第3张图片

打包命令
如果单独进行打包的话,那么生产环境的打包命令为:mvn package -P prod,测试环境的打包命令为:mvn package -P test

温馨提示:如果项目中还有其他的配置文件,那么此配置文件也应该引入到pom文件中,要不然会失败的。
一台JBoss服务器同时部署多个项目war包_第4张图片

小结

多多的探索吧。
感谢您的阅读~~

你可能感兴趣的:(——【图书馆系统】)