dubbox在异构系统中的使用

前端包括C#、Android等,后端采用java编写,经考量最终选择dubbox作为服务框架。主要步骤包括:

1. git clone dubbox,运行mvn编译发布。如果遇到错误,可以跳过: mvn install -Dmaven.test.skip=true

2. 创建api,供Android直接使用,C#客户端无法直接使用但起到很好的参考作用。主要是dependencies的版本要一致。pom.xml如下:


  4.0.0
  
    com.abel
    dubbox-demo
    1.0
  
  dubbox-demo-api
  dubbox demo api for both client & server
  
  	
  		com.alibaba
  		fastjson
  		1.2.46
  	
  	
  		org.jboss.resteasy
  		resteasy-jaxrs
  		3.1.4.Final
  	
  	
  		com.fasterxml.jackson.core
  		jackson-annotations
  		2.3.3
  	
  	
  		org.codehaus.jackson
  		jackson-mapper-asl
  		1.9.13
  	
  

3. 创建服务实现,在tomcat中发布运行。pom.xml如下:



	4.0.0
	com.abel
	dubbox
	dubbox-demo-spring
	war
	1.0.0
	
		1.6
		3.2.9.RELEASE
		1.6.10
		1.6.6
	
	
		
		
			org.springframework
			spring-context
			${org.springframework-version}
			
				
				
					commons-logging
					commons-logging
				 
			
		
		
			org.springframework
			spring-webmvc
			${org.springframework-version}
		
				
		
		
			org.aspectj
			aspectjrt
			${org.aspectj-version}
			
		
		
		
			org.slf4j
			slf4j-api
			${org.slf4j-version}
		
		
			org.slf4j
			jcl-over-slf4j
			${org.slf4j-version}
			runtime
		
		
			org.slf4j
			slf4j-log4j12
			${org.slf4j-version}
			runtime
		
		
			log4j
			log4j
			1.2.15
			
				
					javax.mail
					mail
				
				
					javax.jms
					jms
				
				
					com.sun.jdmk
					jmxtools
				
				
					com.sun.jmx
					jmxri
				
			
			runtime
		

		
		
			javax.inject
			javax.inject
			1
		
				
		
		
			javax.servlet
			servlet-api
			2.5
			provided
		
		
			javax.servlet.jsp
			jsp-api
			2.1
			provided
		
		
			javax.servlet
			jstl
			1.2
		
	
		
		
			junit
			junit
			4.7
			test
		 

        
            com.alibaba
            dubbo
            2.8.4
        
        
            org.jboss.resteasy
            resteasy-jaxrs
            3.1.4.Final
        
        
            org.jboss.resteasy
            resteasy-client
            3.1.4.Final
        
        
            org.jboss.resteasy
            resteasy-jackson-provider
            3.1.4.Final
        
        
            com.fasterxml.jackson.core
            jackson-core
            2.3.3
        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.3.3
        
        
            com.alibaba
            fastjson
            1.2.46
        
        
            com.abel
            dubbox-demo-api
            1.0
        
        
        	javax.validation
        	validation-api
        	2.0.1.Final
        
        
        	org.hibernate
        	hibernate-validator
        	6.0.7.Final
        
        
        	org.hibernate
        	
        		hibernate-validator-annotation-processor
        	
        	6.0.7.Final
        
	
    
        
            
                maven-eclipse-plugin
                2.9
                
                    
                        org.springframework.ide.eclipse.core.springnature
                    
                    
                        org.springframework.ide.eclipse.core.springbuilder
                    
                    true
                    true
                
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                2.5.1
                
                    1.6
                    1.6
                    -Xlint:all
                    true
                    true
                
            
            
                org.codehaus.mojo
                exec-maven-plugin
                1.2.1
                
                    org.test.int1.Main
                
            
        
    


4. 使用postman测试通过。实现全部服务,部署到生产系统。

你可能感兴趣的:(dubbox,dubbox,spring,tomcat)