Dubbox应用部署运行

Dubbox服务部署运行的三种方式:

一、使用Servlet容器(Tomcat、Jetty等)加载dubbo配置文件运行

缺点:占用端口、浪费资源(内存)、无法使用dubbo的一些高级特性

二、自建Main函数(通过Spring容器)加载dubbo配置文件

缺点:无法使用dubbo的一些高级特性、自己编写启动类可能有缺陷

三、Dubbo框架提供的Main方法类来运行
  • 约定优于配置,使用(com.alibaba.dubbo.container.Main)启动会自动加载classpath*:META-INF/spring下的配置文件
  • 可实现优雅关机(ShutdownHook)
  • 服务容器的加载内容可以扩展,内置了spring, jetty, log4j等加载,可通过Container扩展点进行扩展

四、Maven构建Dubbo服务可执行Jar包的配置


        
            
                ${project.build.directory}/classes
                src/main/resources
                true
                
                    **/*.xml
                    **/*.properties
                
            
            
            
                ${project.build.directory}/classes/META-INF/spring
                src/main/resources/spring
                true
                
                    spring-*.xml
                
            
        
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.1
                
                    1.8
                    1.8
                
            
            
                maven-surefire-plugin
                2.6
                
                    true
                
            
            
                org.apache.maven.plugins
                maven-resources-plugin
                2.7
                
                    UTF-8
                
            
            
                org.apache.maven.plugins
                maven-shade-plugin
                1.4
                
                    
                        package
                        
                            shade
                        
                        
                            
                                
                                    
                                
                                
                                    META-INF/spring.handlers
                                
                                
                                    META-INF/spring.schemas
                                
                            
                        
                    
                
            
         



你可能感兴趣的:(微服务与SOA,dubbox,部署,方式,配置)