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

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
167f4fbb52d239e3114329b69129087a675.jpg5ff5dab41f8b2e890f6d820072864ea647d.jpg

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

e0bc71a4decc382c6cd63ea6735884da7bc.jpg
只选择master即可
a0f3f20194c11310808d286b94671d33272.jpg
代码现在下来后并不是maven项目,需要转换为maven项目,我的已经转换完了,所以就没有转换为maven的选项了。
c26e6b20e42d31a9154748aa2eaf468b7ba.jpg
【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!
8caadccd4a4cbe4331bdf33aff678ffb4bc.jpg
以上是后台项目部署的整个过程,下面看一下前台项目如何运行
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。
 

转载于:https://my.oschina.net/guiguketang/blog/3044400

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值