Online_health OA管理系统---项目部署
项目结构:
本项目采用maven分模块开发的方式,将项目拆分成若干个模块,每个模块放特定一类的代码。
项目目录:
服务提供方:health_service_provider
src-main-wabapp-WEB_INF-web.xml是工程的入口,web.xml的配置内容:
ContextLoaderListener 是spring框架提供的监听器,用来获取Spring的配置文件(启动Web容器时,自动装配ApplicationContext的配置信息),contextConfigLocation用来指定配置文件位置。
Spring-Dao.xml spring整合Mybatis的配置:
spring整合Mybatis需要配置数据库连接池,sqlsessionfactory。还需要批量扫描接口生成代理对象。dao层接口需要加上@Mapper注解,供Mybatis识别。由于项目中需要用到分页查询的功能,需要
需要用到Mybatis的分页插件,需要引入pagehelper插件,所以要新建一个SqlMapConfig.xml,用来引入和配置pagehelper插件。
Spring-redis.xml 项目关于Jedis连接池的配置
项目中需要用到Redis做数据缓存,配置Redis。配置Redis连接池配置对象和Redis连接池,指定Redis参数。
Spring-tx.xml Spring关于事务的配置
Spring要开启事务支持(@Transcational),必须配置事务管理器,指定数据源。并开启事务注解扫描,由于本项目使用到了Dubbo,生成代理对象的方式需指定为cglib。(Spring实现事务的原理是AOP创建代理对象,默认的jdk动态代理类的包不是我们自己创建的包,Dubbo扫描不到,必须用cglib创建动态代理)
由于该分布式项目需要用到dubbo,需要配置dubbo。spring-service.xml
配置dubbo,指定应用的唯一名称,dubbo使用的协议(这里设置的是“dubbo”协议,比较适合数据量小,高并发的场景,还有其他协议)dubbo的端口,注册中心IP地址,dubbo批量扫描的包。
服务消费者:health_backend
src-main-wabapp-WEB_INF-web.xml是工程的入口,web.xml的配置内容:
用servlet加载前端控制器及其配置
spring MVC配置文件Springmvc.xml