![9e15ebf55e6eaeb2427303266a63e65d.png](https://i-blog.csdnimg.cn/blog_migrate/e0c7e79050ac7d174c9d0f3049dab205.jpeg)
商城
项目介绍 技术选项: *spring,springmvc,Mybatis, jsp,jstl,jQuery,jQuery plugin,EasyUI(分页),KindEditor(富文本编辑器),CSS+DIV,Redis(缓存服务 器), solr(全文检索),Dubbo RPC(远程调用),Mysql,Nginx(web服务器), 开发工具和环境 Idea,自带meavn插件 tomcat7.0.91 JDK 1.8 Mysql5.7 Nginx1.8.0 Solr4.10.3 Redis3.0.0 winds10操作系统 数据库表 内容分类表:tb_content_category 内容表:tb_content 商品表:tb_item 商品分类表:tb_item_cat 商品描述表:tb_item_desc 商品规格参数模板表:tb_item_param 商品规格参数信息表:tb_item_param_item 订单表:tb_order
2
订单明细表:tb_order_item 物流表:tb_order_shipping 用户表:tb_user 项目架构 Mybatis逆向工程(参数数据库表) 搭建SOA架构 ego父项目(pom):主要功能提供jar包 ego-common(jar):工具类 封装Datagrid空间需要的数据模型:PageResult 实现序列化,且,EasyUI格式固定:LIst<T>类型的rows和Long类型的total ego-rpc(pom):提供服务的项目 ego-rpc-service-impl(jar):对应上面service接口的实现类
依赖关系和插件
依赖 spring管理对象和事务 mysql连接池 mybatis和spirng整合 mybatis日志 mybatis分页插件 dubbo zookpeer
单元测试 Redis Apache通用工具 Solr客户端
依赖项目 ego-rpc-mapper ego-rpc-service
3
插件
项目打包插件
拷贝资源文件插件 项目配置文件resources mybatis Mybatis配置文件:mybatisConfig <settings>:日志文件,需要log4j依赖(已添加) <typeAliaes>:pojo包下的别名 <plugins>:分页插件 resources 连接数据库的配置:db_propeties(配置可用连接数20?) spring applicationContext-dao.xml 加载属性文件:<context:property-placeholder> 获取数据源:<bean class="com.alibaba.druid.pool.DruidDataSource"> applicationContext-service.xml 扫描包:<context:componcent-scan> applicationContext-tx.xml 事务管理器: <bean class="org.springframework.jdbc.datasource.DataSourceTransacti onManager"> 事务的通知:<tx:advice> 事务切面的配置:<aop:config> applicationContext-dubbo.xml 添加服务提供者的名字:<dubbo:application> 指定注册中心:<dubbo:registry> 指定服务发布的端口:<dubbo:protocol>(20800) log4j:properties
4
日志级别:info ego-rpc-pojo(jar):pojo类 ego-rpcmapper(jar):访问数据库的mapper接口和xml文件,逆向工程生成 mapper包:用于存放mybatis逆向生成的接口 resources里mapper包下:存放mybatis逆向生成的xml文件 pom.xml 依赖于pojo和common项目,需要mybatisjar包 ego-rpc-service(jar):暴露服务的service接口 依赖于pojo和common项目, 自由主题 自由主题 将这两个拆开是因为,他们需要依赖一些公共的资源, ego-rpcservice 接口服务的提供者和消费者都需要,将它提出来将来好做处理 ego-manager-web(war):调用ego-rpc服务的项目,实现后台数据的管理
配置文件
依赖关系
依赖项目 ego-rpc-service
依赖包 dubbo zookeeper spring jsp json
处理图片上传
插件 tomcat插件:<path>配置/ 不需要依赖上下文,端口8080 web.xml文件
5
监听器方式启动spring容器 spring配置文件 POST请求乱码过滤器 spirngmvc的servlet(前端控制器) classpath 下的 spring 目录里配置 spring 配置文件 resources配置是spring文件夹 applicationContext-service.xml:扫描业务对象 <context-component-scan>扫描包 applicationContext-dubbo.xml:产生调用远程服务的代理对象 <dubbo-application >添加服务消费者的标志 <dubbo-registry >指定注册中心adress=“集群地址”protool=“协议(zookper默认) ”
获取远程调用的代理对象 子主题 3 自由主题 zookerper集群安装 准备工具 JDK zookerper 安装 详情见教材