Dubbo:고 버 전의 Spring 과 의 통합 에 관 한 일

Dubbo 를 사용 할 때 4.x 버 전의 Spring 과 함께 해 야 하기 때문에 다음 과 같은 수정 이 필요 합 니 다.1.4.x 버 전의 Spring 과 공존 하려 면 먼저 dubbo 가 가지 고 있 는 2.5 의 Spring 을 제거 해 야 하기 때문에 저 는 아래 설정 을 사용 합 니 다.앞 에는 Spring 4.1.6.RELEASE 를 정상적으로 참조 합 니 다.
<dependency>
            <groupId>com.alibabagroupId>
            <artifactId>dubboartifactId>
            <version>2.5.3version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframeworkgroupId>
                    <artifactId>springartifactId>
                exclusion>
                <exclusion>
                    <artifactId>nettyartifactId>
                    <groupId>org.jboss.nettygroupId>
                exclusion>
            exclusions>
        dependency>
        <dependency>
            <groupId>org.apache.zookeepergroupId>
            <artifactId>zookeeperartifactId>
            <version>3.4.6version>
        dependency>
        <dependency>
            <groupId>com.github.sgroschupfgroupId>
            <artifactId>zkclientartifactId>
            <version>0.1version>
        dependency>

둘째,포장 원가 의 APP 는 Shade 라 는 플러그 인 을 사용 하여 포장 해 야 합 니 다.POM 설정 은 다음 과 같 습 니 다.그 중에서 가장 관건 적 인 것 은 spring.handlers 와 spring.schemas 파일 을 합 칠 수 있 도록 하 는 것 입 니 다.그렇지 않 으 면 실행 할 때 dubbo:application 오 류 를 찾 지 못 하거나 dubbo:application 오 류 를 처리 할 수 없 기 때 문 입 니 다.모두 결 성 된 포장 모드 에서META-INF 디 렉 터 리 에서 같은 이름 의 파일 은 첫 번 째 파일 만 가 져 오고 여러 개 를 합치 지 않 아 dubbo.xsd 와 대응 하 는 handler 클래스 를 찾 을 수 없습니다.
<plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-shade-pluginartifactId>
                <version>2.4.2version>
                <configuration>
                    <transformers>
                        <transformer
                            implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                            <manifestEntries>
                                <Main-Class>cn.chinaunicom.woplus.analysis.MongoStatisticServer.AppMain-Class>
                                <X-Compile-Source-JDK>1.7X-Compile-Source-JDK>
                                <X-Compile-Target-JDK>1.7X-Compile-Target-JDK>
                            manifestEntries>
                        transformer>
                        <transformer
                            implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                            <resource>META-INF/spring.schemasresource>
                        transformer>
                        <transformer
                            implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                            <resource>META-INF/spring.handlersresource>
                        transformer>
                    transformers>
                configuration>
                <executions>
                    <execution>
                        <phase>packagephase>
                        <goals>
                            <goal>shadegoal>
                        goals>
                    execution>
                executions>
            plugin>

좋은 웹페이지 즐겨찾기