您的位置:首页 > 其它

eclipes maven的学习与搭建

2017-12-29 20:42 141 查看

1、eclipse
配置maven

  1、、

  2、选择Preferences

 

 

 

  <localRepository>D:\gongjinkejiJava1\repository</localRepository>

 

 

 

2、创建maven
生产者项目

·

 

 

 

 

 

 

 

 

 

 

 

3、配置生产者maven项目

1、添加jar
到pom.xml 文件

<properties>

        <project.build.sourceEncoding>utf-8</project.build.sourceEncoding>

        <jdk.version>1.7</jdk.version>

        <junit.version>4.12</junit.version>

        <servlet.version>3.0.1</servlet.version>

        <log4j2.version>2.7</log4j2.version>

        <spring.version>4.3.7.RELEASE</spring.version>

        <mybaitsplus.version>2.0.5</mybaitsplus.version>

        <mysql.version>5.1.40</mysql.version>

        <druid.version>1.0.28</druid.version>

        <ehcache.version>2.6.11</ehcache.version>

        <jackson.version>2.8.7</jackson.version>

        <commons-io.version>2.5</commons-io.version>

    </properties>

    <dependencies>

        <dependency>

            <groupId>redis.clients</groupId>

            <artifactId>jedis</artifactId>

            <version>2.9.0</version>

        </dependency>

        <dependency>

            <groupId>com.google.code.google-collections</groupId>

            <artifactId>google-collect</artifactId>

            <version>snapshot-20080530</version>

        </dependency>

        <dependency>

            <groupId>org.apache.commons</groupId>

            <artifactId>commons-lang3</artifactId>

            <version>3.4</version>

        </dependency>

        <!-- test begin -->

        <dependency>

            <groupId>junit</groupId>

            <artifactId>junit</artifactId>

            <version>${junit.version}</version>

            <scope>test</scope>

        </dependency>

        <!-- test end -->

        <!-- web begin1 -->

        <dependency>

            <groupId>javax.servlet</groupId>

            <artifactId>javax.servlet-api</artifactId>

            <version>${servlet.version}</version>

            <scope>provided</scope>

        </dependency>

        <dependency>

            <groupId>javax.servlet</groupId>

            <artifactId>jsp-api</artifactId>

            <version>2.0</version>

            <scope>provided</scope>

        </dependency>

        <dependency>

            <groupId>javax.servlet</groupId>

            <artifactId>jstl</artifactId>

            <version>1.2</version>

        </dependency>

        <!-- web end -->

        <!-- log4j2 begin -->

        <dependency>

            <groupId>org.apache.logging.log4j</groupId>

            <artifactId>log4j-core</artifactId>

            <version>${log4j2.version}</version>

        </dependency>

        <dependency>

            <groupId>org.apache.logging.log4j</groupId>

            <artifactId>log4j-jcl</artifactId>

            <version>${log4j2.version}</version>

        </dependency>

        <dependency>

            <groupId>org.apache.logging.log4j</groupId>

            <artifactId>log4j-slf4j-impl</artifactId>

            <version>${log4j2.version}</version>

        </dependency>

        <!-- log4j2 end -->

        <!-- Spring begin -->

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-test</artifactId>

            <scope>test</scope>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-webmvc</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-beans</artifactId>

            <version>4.3.7.RELEASE</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-jdbc</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-aspects</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-context-support</artifactId>

        </dependency>

        <!-- spring end -->

        <dependency>

            <groupId>commons-io</groupId>

            <artifactId>commons-io</artifactId>

            <version>${commons-io.version}</version>

        </dependency>

        <!--
Mybatis-Plus -->

        <dependency>

            <gro
19f08
upId>com.baomidou</groupId>

            <artifactId>mybatis-plus</artifactId>

            <version>${mybaitsplus.version}</version>

        </dependency>

        <dependency>

            <groupId>mysql</groupId>

            <artifactId>mysql-connector-java</artifactId>

            <version>${mysql.version}</version>

        </dependency>

        <dependency>

            <groupId>com.alibaba</groupId>

            <artifactId>druid</artifactId>

            <version>${druid.version}</version>

        </dependency>

        <!--
jackson begin -->

        <dependency>

            <groupId>com.fasterxml.jackson.core</groupId>

            <artifactId>jackson-databind</artifactId>

            <version>${jackson.version}</version>

        </dependency>

        <dependency>

            <groupId>com.github.pagehelper</groupId>

            <artifactId>pagehelper</artifactId>

            <version>4.0.1</version>

        </dependency>

        <dependency>

            <groupId>com.github.jsqlparser</groupId>

            <artifactId>jsqlparser</artifactId>

            <version>0.9.4</version>

        </dependency>

        <dependency>

            <groupId>com.alibaba</groupId>

            <artifactId>fastjson</artifactId>

            <version>1.2.31</version>

        </dependency>

        <dependency>

            <groupId>commons-fileupload</groupId>

            <artifactId>commons-fileupload</artifactId>

            <version>1.3.1</version>

        </dependency>

        <dependency>

            <groupId>commons-io</groupId>

            <artifactId>commons-io</artifactId>

            <version>2.4</version>

        </dependency>

        <dependency>

            <groupId>com.alibaba</groupId>

            <artifactId>dubbo</artifactId>

            <version>2.5.3</version>

            <exclusions>

                <exclusion>

                    <groupId>org.springframework</groupId>

                    <artifactId>spring</artifactId>

                </exclusion>

            </exclusions>

        </dependency>

        <!--dubbo注册中心-->

        <dependency>

            <groupId>org.apache.zookeeper</groupId>

            <artifactId>zookeeper</artifactId>

            <version>3.4.6</version>

        </dependency>

        <!--zookeeper客户端-->

        <dependency>

            <groupId>com.github.sgroschupf</groupId>

            <artifactId>zkclient</artifactId>

            <version>0.1</version>

        </dependency>

    </dependencies>

    <!-- 使用aliyun镜像 -->

    <repositories>

        <repository>

            <id>aliyun</id>

            <name>aliyun</name>

            <url>http://maven.aliyun.com/nexus/content/groups/public</url>

        </repository>

    </repositories>

 

    <!-- spring-framework-bom -->

    <dependencyManagement>

        <dependencies>

            <dependency>

                <groupId>org.springframework</groupId>

                <artifactId>spring-framework-bom</artifactId>

                <version>${spring.version}</version>

                <type>pom</type>

                <scope>import</scope>

            </dependency>

        </dependencies>

</dependencyManagement>

2、生产者主要包含以下组件

生产者主要生产数据,主要是负责对数据库的操作和业务的处理。

实体类

service 接口

接口实现

Dao层

Mapper.xml

spring-mybatis.xml
配置文件


spring-dubbo.xml
配置文件


 

3、Dubbo
配置文件

 

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"

       xsi:schemaLocation="http://www.springframework.org/schema/beans

       http://www.springframework.org/schema/beans/spring-beans.xsd

       http://code.alibabatech.com/schema/dubbo

" >http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

<!--给生产者服务命名称-->

<dubbo:application name="zhou-producer"></dubbo:application>

<!--配置生产者服务的端口号,不写默认
20880-->

<dubbo:protocol port="20881"></dubbo:protocol>

<!--配置 dubbo的注册中心,“N/A” 是直连的方式-->

<dubbo:registry address="N/A"></dubbo:registry>

<!--配置需要暴露服务的接口,ref =
“这个接口的实现类”

    <dubbo:service interface="com.bw.zhou.service.WeekService" ref="weekService"></dubbo:service>

</beans>

4、启动生产者服务

创建一个main函数

 

 

//指定 要加载的配置文件

String [] conf = {"classpath:spring/spring-mybatis.xml","classpath:spring/spring-dubbo.xml"};

//加载配置文件

ClassPathXmlApplicationContext applicationContext =
new ClassPathXmlApplicationContext(conf);

//启动服务

applicationContext.start();

//使服务阻塞

System.in.read();

 

 

4、创建消费者maven
项目

 

 

 

 

1、创建成功后,修改jdk
的信息

 

 

 

 

 

 

5、配置消费者项目

1、pom.xml
添加jar

<properties>

        <project.build.sourceEncoding>utf-8</project.build.sourceEncoding>

        <jdk.version>1.7</jdk.version>

        <junit.version>4.12</junit.version>

        <servlet.version>3.0.1</servlet.version>

        <log4j2.version>2.7</log4j2.version>

        <spring.version>4.3.7.RELEASE</spring.version>

        <mybaitsplus.version>2.0.5</mybaitsplus.version>

        <mysql.version>5.1.40</mysql.version>

        <druid.version>1.0.28</druid.version>

        <ehcache.version>2.6.11</ehcache.version>

        <jackson.version>2.8.7</jackson.version>

        <commons-io.version>2.5</commons-io.version>

    </properties>

    <dependencies>

        <dependency>

            <groupId>redis.clients</groupId>

            <artifactId>jedis</artifactId>

            <version>2.9.0</version>

        </dependency>

        <dependency>

            <groupId>com.google.code.google-collections</groupId>

            <artifactId>google-collect</artifactId>

            <version>snapshot-20080530</version>

        </dependency>

        <dependency>

            <groupId>org.apache.commons</groupId>

            <artifactId>commons-lang3</artifactId>

            <version>3.4</version>

        </dependency>

        <!-- test begin -->

        <dependency>

            <groupId>junit</groupId>

            <artifactId>junit</artifactId>

            <version>${junit.version}</version>

            <scope>test</scope>

        </dependency>

        <!-- test end -->

        <!-- web begin1 -->

        <dependency>

            <groupId>javax.servlet</groupId>

            <artifactId>javax.servlet-api</artifactId>

            <version>${servlet.version}</version>

            <scope>provided</scope>

        </dependency>

        <dependency>

            <groupId>javax.servlet</groupId>

            <artifactId>jsp-api</artifactId>

            <version>2.0</version>

            <scope>provided</scope>

        </dependency>

        <dependency>

            <groupId>javax.servlet</groupId>

            <artifactId>jstl</artifactId>

            <version>1.2</version>

        </dependency>

        <!-- web end -->

        <!-- log4j2 begin -->

        <dependency>

            <groupId>org.apache.logging.log4j</groupId>

            <artifactId>log4j-core</artifactId>

            <version>${log4j2.version}</version>

        </dependency>

        <dependency>

            <groupId>org.apache.logging.log4j</groupId>

            <artifactId>log4j-jcl</artifactId>

            <version>${log4j2.version}</version>

        </dependency>

        <dependency>

            <groupId>org.apache.logging.log4j</groupId>

            <artifactId>log4j-slf4j-impl</artifactId>

            <version>${log4j2.version}</version>

        </dependency>

        <!-- log4j2 end -->

        <!-- Spring begin -->

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-test</artifactId>

            <scope>test</scope>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-webmvc</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-beans</artifactId>

            <version>4.3.7.RELEASE</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-jdbc</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-aspects</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-context-support</artifactId>

        </dependency>

        <!-- spring end -->

        <dependency>

            <groupId>commons-io</groupId>

            <artifactId>commons-io</artifactId>

            <version>${commons-io.version}</version>

        </dependency>

        <!--
Mybatis-Plus -->

        <dependency>

            <groupId>com.baomidou</groupId>

            <artifactId>mybatis-plus</artifactId>

            <version>${mybaitsplus.version}</version>

        </dependency>

        <dependency>

            <groupId>mysql</groupId>

            <artifactId>mysql-connector-java</artifactId>

            <version>${mysql.version}</version>

        </dependency>

        <dependency>

            <groupId>com.alibaba</groupId>

            <artifactId>druid</artifactId>

            <version>${druid.version}</version>

        </dependency>

        <!--
jackson begin -->

        <dependency>

            <groupId>com.fasterxml.jackson.core</groupId>

            <artifactId>jackson-databind</artifactId>

            <version>${jackson.version}</version>

        </dependency>

        <dependency>

            <groupId>com.github.pagehelper</groupId>

            <artifactId>pagehelper</artifactId>

            <version>4.0.1</version>

        </dependency>

        <dependency>

            <groupId>com.github.jsqlparser</groupId>

            <artifactId>jsqlparser</artifactId>

            <version>0.9.4</version>

        </dependency>

        <dependency>

            <groupId>com.alibaba</groupId>

            <artifactId>fastjson</artifactId>

            <version>1.2.31</version>

        </dependency>

        <dependency>

            <groupId>commons-fileupload</groupId>

            <artifactId>commons-fileupload</artifactId>

            <version>1.3.1</version>

        </dependency>

        <dependency>

            <groupId>commons-io</groupId>

            <artifactId>commons-io</artifactId>

            <version>2.4</version>

        </dependency>

        <dependency>

            <groupId>com.alibaba</groupId>

            <artifactId>dubbo</artifactId>

            <version>2.5.3</version>

            <exclusions>

                <exclusion>

                    <groupId>org.springframework</groupId>

                    <artifactId>spring</artifactId>

                </exclusion>

            </exclusions>

        </dependency>

        <!--dubbo注册中心-->

        <dependency>

            <groupId>org.apache.zookeeper</groupId>

            <artifactId>zookeeper</artifactId>

            <version>3.4.6</version>

        </dependency>

        <!--zookeeper客户端-->

        <dependency>

            <groupId>com.github.sgroschupf</groupId>

            <artifactId>zkclient</artifactId>

            <version>0.1</version>

        </dependency>

    </dependencies>

    <!-- 使用aliyun镜像 -->

    <repositories>

        <repository>

            <id>aliyun</id>

            <name>aliyun</name>

            <url>http://maven.aliyun.com/nexus/content/groups/public</url>

        </repository>

    </repositories>

 

    <!-- spring-framework-bom -->

    <dependencyManagement>

        <dependencies>

            <dependency>

                <groupId>org.springframework</groupId>

                <artifactId>spring-framework-bom</artifactId>

                <version>${spring.version}</version>

                <type>pom</type>

                <scope>import</scope>

            </dependency>

        </dependencies>

    </dependencyManagement>

2、消费者主要包含以下组件

实体类

Service 接口

Controller

Spring-mvc.xml

Spring-dubbo.xml

Jsp

Css

Js

 

3、dubbo配置

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"

       xsi:schemaLocation="http://www.springframework.org/schema/beans

       http://www.springframework.org/schema/beans/spring-beans.xsd

       http://code.alibabatech.com/schema/dubbo

       " >http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

<!--配置消费者服务名称--->

<dubbo:application name="zhou"/>   

<!--调用服务  interface="com.bw.zhou.service.WeekService"  远程代理接口
 id ="weekService"  bean
的名称  url =“需要调用服务的地址”
-->

    <dubbo:reference 

    interface="com.bw.zhou.service.WeekService" 

    id ="weekService" 

url="dubbo://127.0.0.1:20881"></dubbo:reference>

</beans>

Controller 写法

 

 

 

4、启动消费者把消费者部署到tomat
中去就可以了

 

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: