文档章节

领课教育—在线教育系统本地部署运行|windows&Eclipse

硅谷课堂
 硅谷课堂
发布于 04/30 14:46
字数 792
阅读 381
收藏 1

Eclipse version:Version: 2019-03 
基于eclipse操作,可以说这个系统用到的工具和技术很多,基础环境需要做充分的准备,运行起来还是比较费时费力的。
官方部署文档,部分说明并不是傻瓜式的,是基于有一定基础的前提下的部署文档。对eclipse下如何下载git工程,如何部署运行maven项目,如何调试运行nodejs项目如果完全没有相应的经验的话,还是建议提前做做功课。
环境准备:运行java+Eclipse+maven+git+nodeclipse|DB:mysql+redis+elasticsearch|后台:springboot+redis|前台:nuxtjs + koa2 + vue2.0 + vuex 
step1:下载代码到本地】
https://gitee.com/roncoocom/roncoo-education.git

输入git地址,默认下一步。


只选择master即可

代码现在下来后并不是maven项目,需要转换为maven项目,我的已经转换完了,所以就没有转换为maven的选项了。

【step2:根据自己的环境修改各个工程配置】
roncoo-education-gateway修改:
index.ftl
roncoo-education-server-config修改:
application-dev.properties、application-test.properties
roncoo-education-course-service-dev.properties、roncoo-education-course-service-test.properties
roncoo-education-system-service-dev.properties、roncoo-education-system-service-test.properties
roncoo-education-user-service-dev.properties、roncoo-education-user-service-test.properties
roncoo-education-web-boss-dev.properties、roncoo-education-web-boss-test.properties
roncoo-education-web-boss修改:
bootstrap.properties
【step3:分步骤运行各个maven项目】
依次运行如下项目
注册中心(roncoo-education-server-eureka)    http://localhost:5761
配置中心(roncoo-education-server-config)    
课程模块(roncoo-education-course)
用户模块(roncoo-education-user)
系统模块(roncoo-education-system)
后台模块(roncoo-education-com-web-boss)    http://localhost:5880
定时器(roncoo-education-job)
网关工程(roncoo-education-gateway)            http://localhost:5840
链路监控(roncoo-education-server-zipkin)
应用监控(roncoo-education-server-admin)   http://localhost:5721
访问:http://localhost:5840 登录系统,
看到下面这个界面,你的心情是激动(^o^)YES!

以上是后台项目部署的整个过程,下面看一下前台项目如何运行
step1:下载代码
同后台一样,通过git工具将代码克隆到本地
https://gitee.com/roncoocom/roncoo-education-web.git
step2:修改配置文件
roncoo-education-web修改:
conf.js
step3:安装nodejs
https://nodejs.org/dist/v10.15.3/node-v10.15.3-x64.msi
step4:编译及运行
如下命令,请在自己的工程目录下运行
npm install
npm run dev
访问地址:http://localhost:3000/
=========================The End===================
异常1:
Caused by: java.lang.IllegalArgumentException: Failed to decrypt.
    at com.alibaba.druid.filter.config.ConfigFilter.decrypt(ConfigFilter.java:205)
    at com.alibaba.druid.filter.config.ConfigFilter.init(ConfigFilter.java:123)
    at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:772)
    at com.roncoo.spring.boot.autoconfigure.druid.DruidAutoConfiguration.dataSource(DruidAutoConfiguration.java:90)
    at com.roncoo.spring.boot.autoconfigure.druid.DruidAutoConfiguration$$EnhancerBySpringCGLIB$$fb6e18cf.CGLIB$dataSource$0(<generated>)
    at com.roncoo.spring.boot.autoconfigure.druid.DruidAutoConfiguration$$EnhancerBySpringCGLIB$$fb6e18cf$$FastClassBySpringCGLIB$$69cd167c.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
    at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:365)
    at com.roncoo.spring.boot.autoconfigure.druid.DruidAutoConfiguration$$EnhancerBySpringCGLIB$$fb6e18cf.dataSource(<generated>)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
    ... 105 common frames omitted
Caused by: java.lang.IllegalArgumentException: String length must be a multiple of four.
    at com.alibaba.druid.util.Base64.base64ToByteArray(Base64.java:122)
    at com.alibaba.druid.util.Base64.base64ToByteArray(Base64.java:107)
    at com.alibaba.druid.filter.config.ConfigTools.decrypt(ConfigTools.java:150)
    at com.alibaba.druid.filter.config.ConfigFilter.decrypt(ConfigFilter.java:197)
    ... 118 common frames omitted
加密问题:
工程中的mysql密码是利用阿里的druid加解密解析的,所以明文的密码,工程无法解析,基于此线索
我到网上搜索druid加密,没有对应的工具,我在工具里使用ctrl+shift+r看看有没有对应类。
一查,还真有个用来生成加密后字符串的工具类DruidUtil.java。
 

© 著作权归作者所有

硅谷课堂
粉丝 12
博文 112
码字总数 38820
作品 0
通州
技术主管
私信 提问
领课网络(RonCoo)/roncoo-education-web

roncoo-education-web 领课在线教育系统 nuxtjs + koa2 + vue2.0 + vuex 搭建的服务端渲染在线教育类网站前端项目 github项目地址: https://github.com/roncoo/roncoo-education-web 前端演示...

领课网络(RonCoo)
04/09
0
0
roncoo-education 3.0.0 正式发布,分布式在线教育开源系统

领课教育系统(roncoo-education)是基于领课网络多年的在线教育平台开发和运营经验打造出来的产品,致力于打造一个全行业都适用的分布式在线教育系统。系统采用前后端分离模式,前台采用vue...

夏天飘过的风
05/16
2.3K
8
一套适用于各行业的在线教育系统

领课教育系统由广州市领课网络科技有限公司自主研发,是一套通用的在线教育系统。系统拥有完善的录播、直播、题库、资源、社区、营销、博客等功能。 多个版本适用于不同的场景使用 单机构版:...

小红牛
04/29
0
0
roncoo-education 4.0.0 发布,分布式在线教育开源系统

领课教育系统(roncoo-education)是基于领课网络多年的在线教育平台开发和运营经验打造出来的产品,致力于打造一个全行业都适用的分布式在线教育系统。系统采用前后端分离模式,前台采用vue...

夏天飘过的风
08/16
1K
0
领课教育—在线教育系统(部署文档)

1、项目源码导入 源码地址:https://gitee.com/roncoocom/roncoo-education 觉得我们项目还不错的朋友记得给个Star哦! 2、常见问题解决方法 (1)pom.xml文件报错,如图。 解答:这个是因为j...

小红牛
03/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
今天
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部