pojo的依赖
pojo是用来存放实体类的工程, 它什么依赖也不需要, 只需要将打包方式改成jar就可以。
dao的依赖
他的打包方式同样是jar, 而且因为和数据库打交道, 所以需要将mybatis的依赖添加进来
dependencies部分
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| <dependencies> <dependency> <groupId>${parent.groupId}</groupId> <artifactId>pojo</artifactId> <version>${parent.version}</version> </dependency>
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> </dependency>
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> </dependency>
<dependency> <groupId>com.github.miemiedev</groupId> <artifactId>mybatis-paginator</artifactId> </dependency>
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> </dependency>
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> </dependency> </dependencies>
|
依赖还包括了pagehelper, 是mybatis提供的用来分页的工具
interface的依赖
打包方式依然是jar, 由于存放的都是接口, 所以也用不到什么依赖, 只需要将pojo引入进来就可以了
1 2 3 4 5 6 7
| <dependencies> <dependency> <groupId>${parent.groupId}</groupId> <artifactId>pojo</artifactId> <version>${parent.version}</version> </dependency> </dependencies>
|
service的依赖
这里很重要, 还记得咱们之前讲的关于本项目的架构的问题么? 因为这个项目使用的是SOA架构, 服务统一由服务中心管理, 由服务中心暴露服务的端口给表现层, 所以服务层的打包方式需要是war, 以一个web工程的方式打包, 这样才可以单独启动这个工程, 从而暴露端口。
所以它需要的依赖就包括了SpringMVC, 以下是它的dependencies部分:
service的配置部分
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
| <dependencies> <dependency> <groupId>${parent.groupId}</groupId> <artifactId>dao</artifactId> <version>${parent.version}</version> </dependency>
<dependency> <groupId>${parent.groupId}</groupId> <artifactId>interface</artifactId> <version>${parent.version}</version> </dependency>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </dependency>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </dependency>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </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-jms</artifactId> </dependency>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> </dependency>
<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> </exclusion> <exclusion> <groupId>org.boss.netty</groupId> <artifactId>netty</artifactId> </exclusion> </exclusions> </dependency>
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> </dependency>
<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </dependency>
<dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>RELEASE</version> </dependency> </dependencies>
|
这里需要说明一下, 因为dubbo中引用了Spring依赖, 所以我们需要将依赖去掉, 要不然会冲突。
ok, 下一篇博客就是我们最后一个工程的依赖了, 依赖讲完后, 我们再来说说整个项目的配置。