领课教育—在线教育系统本地部署运行|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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
教育系统(roncoo-education)是基于网络多年的在线教育平台开发和运营经验打造出来的产品,致力于打造一个各行业都适用的分布式在线教育系统系统采用前后端分离模式,前台采用vue.js为核心框架,后台采用Spring Cloud为核心框架。系统目前主要功能有程点播功能,支持多家视频云的接入,程附件管理功能,支持多家存储云的接入,讲师管理功能,支持讲师入驻功能,可以帮助个人或者企业快速搭建一个轻量级的在线教育平台。 所有使用到的框架或者组件都是基于开源项目,代码保证100%开源。 系统功能通用,无论是个人还是企业都可以利用该系统快速搭建一个属于自己的在线教育平台。 如需商业技术服务支持,可使用 教育系统商业版,功能更丰富,架构更健壮,VIP服务,上线快速。 前台主要功能介绍: 首页功能,导航模块(自定义导航设置),广告模块(自定的轮播设置),程模块(自定义程设置) 列表功能,分类模块(自定义分类设置),搜索模块(自定义搜索设置) 程详情页功能,程介绍、目录的展示和购买、播放功能等 个人中心,具有个人信息设置、密码修改、订单管理、学习记录等功能 讲师中心,讲师信息管理、程管理(程的添加、修改)、收益管理等功能 后台主要功能介绍: 权限管理功能,多角色多用户自定义配置 系统配置功能,自定义进行站点配置及第三方参数配置 讲师管理功能,讲师申请入驻,后台具有审核功能 程管理功能,讲师管理自有程,后台具有审核功能 订单管理功能,订单的列出,对订单进行分析统计功能 用户登录功能,同一时间只允许同一个账号在同一个地方登录,防止账号共享 广告管理功能,后台自定义广告设置,增加营销效果 支付功能模块,无缝对接 龙果支付系统商业版
### 回答1: Spring Boot是一个开源的Java开发框架,主要用于快速构建基于Spring的应用程序。在线教育系统架构是指构建一个可以在线提供教育程的系统的设计和组织方式。 Spring Boot的特点是简化了Spring的配置和部署过程,提供了强大的开发工具和约定大于配置的原则,使得开发人员可以更加专注于业务逻辑的实现。在线教育系统架构基于Spring Boot可以采用以下的设计: 1. 前端展示层:可以使用HTML、CSS、JavaScript等前端技术来实现用户界面。可以使用开发框架如Vue.js或React来简化前端开发。前端通过HTTP协议与后端进行通信,接收用户请求并展示响应的内容。 2. 后端服务层:使用Spring Boot构建后端服务,包括业务逻辑的实现、数据库访问,以及与前端的数据交互。可以使用Spring MVC来处理用户请求,使用Spring Data JPA来访问数据库。 3. 数据库层:在线教育系统需要存储程信息、用户信息等数据,可以选择关系型数据库如MySQL或PostgreSQL来存储数据。 4. 媒体资源存储和管理层:在线教育系统可能需要存储和管理教学视频、件等媒体资源,可以使用云存储服务如阿里云OSS或腾讯云COS来存储和管理这些资源。 5. 安全认证和权限管理层:在线教育系统需要考虑用户身份认证和权限管理,可以使用Spring Security来处理用户认证和授权。 6. 日志监控层:为了保证系统的稳定性和运行状态可控,可以使用日志框架如Logback来记录系统运行日志,使用监控工具如Prometheus和Grafana来监控系统运行状态。 综上所述,Spring Boot可以作为在线教育系统的开发框架来简化开发流程,提高开发效率。通过合理的架构设计,可以实现一个功能完善、稳定可靠的在线教育系统。 ### 回答2: Spring Boot是一种用于开发Java应用程序的开源框架,能够帮助开发人员快速搭建和部署应用程序。在线教育系统是一种基于互联网的教育服务,通过在线平台提供教学和学习资源。下面是一个简单的Spring Boot在线教育系统架构的说明。 Spring Boot在线教育系统的核心组件包括前端用户界面、后端服务器和数据库。前端用户界面通常由Web页面或移动应用程序构成,用于展示程信息、教学视频和学习资料。后端服务器负责处理用户请求和逻辑处理,提供相应的数据资源。数据库用于存储用户信息、程信息和学习记录等数据。 在Spring Boot架构中,可以使用MVC(Model-View-Controller)模式来处理用户界面和后端逻辑。Spring MVC提供了一个强大的框架,用于处理HTTP请求和响应。用户界面通过web浏览器发送请求到后端服务器,服务器根据请求路径和参数进行逻辑处理,并返回相应的数据或页面。 为了提供高可用性和扩展性,可以将Spring Boot应用程序部署在分布式的服务器集群上。可以使用Spring Cloud框架来实现微服务架构,将系统拆分为多个独立的服务。每个服务负责处理特定的功能,通过服务间的REST API进行通信。通过这种方式,系统可以更好地应对高并发和大规模用户量的需求。 此外,可以使用Spring Security来保护在线教育系统的安全性。Spring Security提供了认证和授权的机制,可以对用户进行身份验证,保护敏感数据和功能不被未授权用户访问。 总之,Spring Boot提供了一个高效、可靠的开发框架,可以帮助开发人员快速搭建和部署在线教育系统。通过合理的架构设计和使用Spring相关组件,可以实现系统的高可用性、可扩展性和安全性。 ### 回答3: Spring Boot 是一种轻量级的Java开发框架,用于构建独立的、可扩展的、高效的应用程序。在线教育系统是一个基于互联网的教育平台,为学生和教师提供在线学习和教育资源。 Spring Boot 在线教育系统的架构可以分为前端、后端和数据库三个部分。 前端部分使用HTML、CSS和JavaScript等技术来实现用户界面。可以使用前端框架如Vue.js或React.js来构建交互式的界面,提供用户友好的体验。 后端部分使用Spring Boot来实现服务器端的业务逻辑和数据处理。Spring Boot提供了强大的依赖注入、ORM(对象关系映射)和数据库访问等功能,可以方便地处理业务逻辑和数据交互。同时,Spring Boot还可以与其他框架如Spring MVC和Spring Security等无缝集成,提供更完整的功能。 在后端中,可以使用一个或多个控制器来处理用户请求,并调用相应的服务层来逻辑处理。服务层负责处理业务逻辑,如用户注册、登录、程管理等。服务层可以调用持久层(数据访问层)来实现对数据库的增删改查操作,如学生信息、程信息等数据。 数据库部分使用关系型数据库如MySQL或PostgreSQL来存储和管理数据。可以使用MySQL Workbench等工具来进行数据库设计和管理。 整体架构中,前端向后端发送请求,后端通过控制器和服务层来处理请求,并通过数据库操作来返回数据。前端接收数据并在界面上显示给用户。 该架构基于Spring Boot的特性,具有快速开发、高效、易维护和可扩展等优势。同时,可以通过使用缓存、负载均衡、分布式部署等技术来提高系统的性能和可靠性。 综上所述,Spring Boot在线教育系统的架构涵盖了前端、后端和数据库三个部分,通过合理的分层和技术选型,实现了一个功能完善、高效稳定的在线教育平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值