zoukankan      html  css  js  c++  java
  • 把本人基于Dubbo的毕业设计分享粗来~

    这个毕业设计不是太让我满意,可能时间关系吧,但是现在工作了我也懒得没时间去完善了【目前也就有一个功能没完成,就是给产品经理送绿帽子的模块

    项目地址: GitHub

    技术栈:Spring+SpringMVC+mybatis+Dubbo+ActiveMQ+Solr+Redis+Shiro+Bootstrap 

    服务关系图:

    ..

    部署顺序:

    先把程序打包【maven打包会吧】

    鼠标右键---Run As---Maven Build

    ..

    准备Tomcat-1,用来放系统的war包【isay-web,isay-web-admin】(这一步可以省略,你可以直接在eclipse里面启动)

    准备Tomcat-2,用来存放Dubbo管控台

    如果你要用两个Tomcat来运行,请修改Tomcat的配置文件server.xml,更改端口

    ..

    我把dubbo-admin-2.5.6.war包解压之后放在Root目录了,这个管控台去网上下载即可

    ..因为我把端口改成了8888,所以访问http://localhost:8888/就可以了,这个时候还没有服务启动,所以继续下面的步骤

    准备ActiveMQ程序包,无需配置,直接运行即可

    准备Zookeeper,修改zoo.cfg

    ..

    准备solr7.1.0,部署本地核心

    进入这个目录,复制一份_default,更名为自定义的

    ..配置solrconfig.xml

    ..加入下面配置

      <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
        <lst name="defaults">
          <str name="config">db-data-config.xml</str>
        </lst>
      </requestHandler>

     

    ..在同级目录建立一个db-data-config.xml文件,加入需要导入的数据库里面的数据

    <dataConfig>
        <dataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/isay_post?useSSL=false" user="root" password="1234" />
        <document>
            <entity name="solr_post" query="select * from solr_post"
                    deltaQuery="select id from post where sp_time > '${dataimporter.last_index_time}'">
                <field column="SP_ID" name="spId" />
                <field column="SP_TITLE" name="spTitle" />
                <field column="SP_CONTENT" name="spContent" />
                <field column="SP_COVER" name="spCover" />
                <field column="SP_TIME" name="spTime" />
            </entity>
        </document>
    </dataConfig>

    ..找到这个jar包

    还有MySQL驱动包一起,复制到

     

    找到分词器

    复制到webapp的lib目录

    修改managed-shchema,加入

        <!-- ChineseAnalyzer -->
        <fieldType name="solr_cnAnalyzer" class="solr.TextField" positionIncrementGap="100">
          <analyzer type="index">
            <tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
          </analyzer>
          <analyzer type="query">
            <tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
          </analyzer>
        </fieldType>

    ..

    最后启动

    ..

    访问:http://localhost:8983/

     配置数据【名字与数据库名字一致】

    ..

    ..

    ..

    ..

    ..这个是个复合字段,方便查询

    ..

    ..

     

    ..选择DataImport,进行导入数据

    ..到此solr的配置完成

    准备Redis,本地服务

    准备MySQL,本地服务,导入我的数据库,账号密码:root/1234

     

    ..

    最后,按照如下顺序启动服务

    F:eclipse-workspaceisay-parentisay-user-service	arget>java -jar isay-user-service.jar
    [2018-09-20 15:01:51] Dubbo service server started!
    
    
    F:eclipse-workspaceisay-parentisay-post-service	arget>java -jar isay-post-service.jar
    [2018-09-20 15:02:16] Dubbo service server started!
    
    
    F:eclipse-workspaceisay-parentisay-site-service	arget>java -jar isay-site-service.jar
    [2018-09-20 15:02:31] Dubbo service server started!
    
    
    F:eclipse-workspaceisay-parentisay-mq-service	arget>java -jar isay-mq-service.jar
    [2018-09-20 15:02:46] Dubbo service server started!

    ..

     

    ..

    ..

    ..

     查看Dubbo管控台

     

    然后启动web模块

    ..

    简单介绍

    登录账号密码:123456@qq.com/abc123

     http://localhost:8080/isay-web/

    个人中心

    写帖子

    搜索功能【不完善的地方是需要手动同步数据库到solr】

    http://localhost:8080/isay-web-admin/

     后台相当简单了

     还有很多功能我没有展示全。自己运行看吧,其中有1个小功能没开发完,我也懒得管了

    项目地址:GitHub

  • 相关阅读:
    Python【每日一问】38
    Python【每日一问】37
    Shell~echo -e 颜色输出
    Python【每日一问】36
    Python【每日一问】35
    聊聊、Java 命令 第二篇
    聊聊、RabbitMQ 配置文件
    聊聊、Java 命令 第一篇
    聊聊、CA机构认证CSR生成
    聊聊、Tomcat中文乱码和JVM设置
  • 原文地址:https://www.cnblogs.com/LUA123/p/9682555.html
Copyright © 2011-2022 走看看