博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
领课教育—在线教育系统本地部署运行|windows&Eclipse
阅读量:7182 次
发布时间:2019-06-29

本文共 3999 字,大约阅读时间需要 13 分钟。

hot3.png

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

你可能感兴趣的文章
curl: (6) Couldn't resolve host 'www.ttlsa.com'
查看>>
JS闭包问题
查看>>
Linux下卸载文件系统
查看>>
我的友情链接
查看>>
文件名过长/文件夹路径过长 无法删除文件夹之解决办法
查看>>
Js获取当前页面URL的一些属性_已迁移
查看>>
test
查看>>
Android消息通知Totast的实现
查看>>
如何更好的管理企业内的打印机
查看>>
感慨下,什么样的IT
查看>>
SQL server 2005 PIVOT运算符的使用
查看>>
我的友情链接
查看>>
Dubbo源码分析(2),Dubbo中采用的设计模式
查看>>
我的友情链接
查看>>
LVS-DR工作原理图文详解
查看>>
PPT演讲10大准备技巧
查看>>
linux连接数检查
查看>>
水火交融-Windows上的Linux容器
查看>>
Linux调优方案,sysctl.conf的设置
查看>>
dnsmasq 小巧且方便地用于配置DNS和DHCP的工具
查看>>