Coder Social home page Coder Social logo

e3mall's Introduction

本系统时一套完整的基于SSM框架的网上商城

效果展示:

前台登录: Image text

启动项目准备:

(1)启动zookeeper [root@localhost bin]# ./zkServer.sh start
(2)启动nginx:进入sbin目录 [root@localhost sbin]# ./nginx
(3)* redis的启动:后台启动:把/root/redis-3.0.0/redis.conf复制到/usr/local/redis/bin目录下
[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis/bin/
(4)启动Solr服务器:启动tomcat
(6)启动数据库、图片服务器

涉及技术:

(1)Zookeeper(服务中间件dubbo)

发布服务:
<!-- 和本地服务一样实现远程服务 -->
<bean id="xxxService" class="com.xxx.XxxServiceImpl" />
<!-- 增加暴露远程服务配置 -->
<dubbo:service interface="com.xxx.XxxService" ref="xxxService" />

调用服务:
<!-- 和本地服务一样实现远程服务 -->
<bean id="xxxService" class="com.xxx.XxxServiceImpl" />
<!-- 增加暴露远程服务配置 -->
<dubbo:service interface="com.xxx.XxxService" ref="xxxService" />
<!-- 增加引用远程服务配置 -->
<dubbo:reference id="xxxService" interface="com.xxx.XxxService" />
<!-- 和本地服务一样使用远程服务 -->
<bean id="xxxAction" class="com.xxx.XxxAction">
<property name="xxxService" ref="xxxService" />
</bean>

  • 2.3.2. Zookeeper的安装
    安装环境:
    Linux:centos6.4
    Jdk:1.7以上版本

Zookeeper是java开发的可以运行在windows、linux环境。需要先安装jdk。
安装步骤:

  1. :安装jdk
  2. :把zookeeper的压缩包上传到linux系统。
  3. :解压缩压缩包tar -zxvf zookeeper-3.4.6.tar.gz
  4. :进入zookeeper-3.4.6目录,创建data文件夹。
  5. :把zoo_sample.cfg改名为zoo.cfg [root@localhost conf]# mv zoo_sample.cfg zoo.cfg
  6. :修改data属性:dataDir=/root/zookeeper-3.4.6/data
  7. :启动zookeeper [root@localhost bin]# ./zkServer.sh start
    关闭:[root@localhost bin]# ./zkServer.sh stop
    查看状态:[root@localhost bin]# ./zkServer.sh status
  • Dubbo监控中心
  1. 部署监控中心:
    [root@localhost ~]# cp dubbo-admin-2.5.4.war apache-tomcat-7.0.47/webapps/dubbo-admin.war
  2. 启动tomcat
  3. 访问http://192.168.25.167:8080/dubbo-admin/ 用户名:root 密码:root
    如果监控中心和注册中心在同一台服务器上,可以不需要任何配置。 br> 如果不在同一台服务器,需要修改配置文件: /root/apache-tomcat-7.0.47/webapps/dubbo-admin/WEB-INF/dubbo.properties
(2)分页插件Pagehelper
  • 使用方法
    第一步:把PageHelper依赖的jar包添加到工程中。官方提供的代码对逆向工程支持的不好,使用参考资料中的pagehelper-fix。
    第二步:在Mybatis配置xml中配置拦截器插件:
    <plugins>
    <!-- com.github.pagehelper为PageHelper类所在包名 -->
    <plugin interceptor="com.github.pagehelper.PageHelper">
    <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->
    <property name="dialect" value="mysql"/>
    </plugin>
    </plugins>
    第三步:在代码中使用
    1、设置分页信息:
    //获取第1页,10条内容,默认查询总数count
    PageHelper.startPage(1, 10);
    //紧跟着的第一个select方法会被分页
    List<Country> list = countryMapper.selectIf(1);
    2、取分页信息
    //分页后,实际返回的结果list类型是Page,如果想取出分页信息,需要强制转换为Page,
    Page<Country> listCountry = (Page<Country>)list;
    listCountry.getTotal();
(3)nginx
  • nginx安装
    下载nginx:http://nginx.org/ 使用的版本是1.8.0版本。
    1、需要安装gcc的环境。yum install gcc-c++
    2、第三方的开发包。
    PCRE: PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
    yum install -y pcre pcre-devel
    注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
    zlib: zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
    yum install -y zlib zlib-devel
    openssl: OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
    yum install -y openssl openssl-deve

* 安装步骤

第一步:把nginx的源码包上传到linux系统
第二步:解压缩
[root@localhost ~]# tar zxf nginx-1.8.0.tar.gz
第三步:使用configure命令创建一makeFile文件。
./configure <br> --prefix=/usr/local/nginx <br> --pid-path=/var/run/nginx/nginx.pid <br> --lock-path=/var/lock/nginx.lock <br> --error-log-path=/var/log/nginx/error.log <br> --http-log-path=/var/log/nginx/access.log <br> --with-http_gzip_static_module <br> --http-client-body-temp-path=/var/temp/nginx/client <br> --http-proxy-temp-path=/var/temp/nginx/proxy <br> --http-fastcgi-temp-path=/var/temp/nginx/fastcgi <br> --http-uwsgi-temp-path=/var/temp/nginx/uwsgi <br> --http-scgi-temp-path=/var/temp/nginx/scgi
注意:启动nginx之前,上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
[root@localhost sbin]# mkdir /var/temp/nginx/client -p
第四步:make
第五步:make install

  • 启动nginx
    进入sbin目录 [root@localhost sbin]# ./nginx

    关闭nginx:[root@localhost sbin]# ./nginx -s stop
    推荐使用:[root@localhost sbin]# ./nginx -s quit
    重启nginx:
    1、先关闭后启动。
    2、刷新配置文件:
    [root@localhost sbin]# ./nginx -s reload
(4)FastDFS分布式文件系统
  • 上传步骤
    1、加载配置文件,配置文件中的内容就是tracker服务的地址。
    配置文件内容:tracker_server=192.168.25.133:22122
    2、创建一个TrackerClient对象。直接new一个。
    3、使用TrackerClient对象创建连接,获得一个TrackerServer对象。
    4、创建一个StorageServer的引用,值为null
    5、创建一个StorageClient对象,需要两个参数TrackerServer对象、StorageServer的引用
    6、使用StorageClient对象上传图片。
    7、返回数组。包含组名和图片的路径
(5)Redis服务器
  • Redis的安装 Redis是c语言开发的。 安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++ 安装步骤:
    第一步:redis的源码包上传
    到linux系统。
    第二步:解压缩redis。
    第三步:编译。进入redis源码目录。make
    第四步:安装。make install PREFIX=/usr/local/redis
    PREFIX参数指定redis的安装目录。一般软件安装到/usr目录下

  • 连接redis

  • redis的启动:
    前端启动:在redis的安装目录下直接启动redis-server
    [root@localhost bin]# ./redis-server
    后台启动:把/root/redis-3.0.0/redis.conf复制到/usr/local/redis/bin目录下
    [root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis/bin/
    修改配置文件:[root@localhost bin]# ./redis-server redis.conf
    查看redis进程:[root@localhost bin]# ps aux|grep redis

  • Redis-cli
    [root@localhost bin]# ./redis-cli
    默认连接localhost运行在6379端口的redis服务。
    [root@localhost bin]# ./redis-cli -h 192.168.25.153 -p 6379
    -h:连接的服务器的地址
    -p:服务的端口号

(6)Solr服务器

####### 搭建步骤

  • 第一步:把solr 的压缩包上传到Linux系统
  • 第二步:解压solr。
  • 第三步:安装Tomcat,解压缩即可。
  • 第四步:把solr部署到Tomcat下。

  • 第五步:解压缩war包。启动Tomcat解压。
  • 第六步:把/root/solr-4.10.3/example/lib/ext目录下的所有的jar包,添加到solr工程中。
    [root@localhost ext]# pwd
    /root/solr-4.10.3/example/lib/ext
    [root@localhost ext]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
  • 第七步:创建一个solrhome。/example/solr目录就是一个solrhome。复制此目录到/usr/local/solr/solrhome
    [root@localhost example]# cp -r solr /usr/local/solr/solrhome
  • 第八步:关联solr及solrhome。需要修改solr工程的web.xml文件。
  • 第九步:启动Tomcat: http://192.168.25.154:8080/solr/ 和 windows 下的配置完全一样。

##### (7)ActiveMQ整合spring
####### Activemq整合spring
* 第一步:引用相关的jar包。
* 第二步:配置Activemq整合spring。配置ConnectionFactory
* 第三步:配置生产者。 使用JMSTemplate对象。发送消息。
* 第四步:在spring容器中配置Destination。
(8)sso注册登录功能实现
(9)Ajax跨域请求(jsonp)

e3mall's People

Contributors

caidhome avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.