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.jpg](https://oscimg.oschina.net/oscnet/167f4fbb52d239e3114329b69129087a675.jpg)
输入git地址,默认下一步。
![e0bc71a4decc382c6cd63ea6735884da7bc.jpg](https://oscimg.oschina.net/oscnet/e0bc71a4decc382c6cd63ea6735884da7bc.jpg)
只选择master即可![a0f3f20194c11310808d286b94671d33272.jpg](https://oscimg.oschina.net/oscnet/a0f3f20194c11310808d286b94671d33272.jpg)
代码现在下来后并不是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!
![8caadccd4a4cbe4331bdf33aff678ffb4bc.jpg](https://oscimg.oschina.net/oscnet/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。