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
vue
輸入git地址,默認下一步。java
只選擇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。
node