简介

在线网校PC站

  • 首页
  • 分类页

运行端CMS

  • 课程管理
  • 用户管理

微信公众号M站
+首 首页 详情页

  • 微信公众号
  • 开发者接口

技术

前端

  • bootstrp
  • jquery
  • freemarker
  • css js封装

后端

  • Spring mvc
  • Spring aop
  • mybatis
  • shiro

平台技术

  • 七牛云存储
  • 新浪SAE
  • 微信公众号

构建部署

  • Maven
  • 新浪SAE
  • Nginx

三端分离的

  • 对数据库访问(ORM的压力增大)
  • 应用升级相互影响
  • 访问量增大 项目结构增大
  • 单一应用的评级无法分离

优势

  • 应用升级互不影响(升级CMS 不影响PC站)
  • 对于核心服务可以拆分,可以快速响应需求
  • 不同应用的服务器数量可以灵活调整
  • 独立服务或者应用可以灵活拆分 拓展

三种部署防暑发布上线

  • 本地Tmocat
  • 新浪SAE部署 公网访问(前期免费)
  • 自己的服务器 通过Nginx反向代理域名部署

需求-设计-开发-发布-产出

软件版本

Idea
jdk7
Tomcat7
Maven 3.0.5
Mysql 5.5

mvn命令

  • mvn clean 清理targe
  • mvn package 打包
  • mvn install 发布到本地仓库
  • mvn deploy 发布到远程仓库

Maven继承与组合

在这里插入图片描述

新浪SAE介绍

简介
在这里插入图片描述

ocPortal静态网页 发布到新浪SAE
  • 静态网页代码
  • 发布到本地应用服务器,启动 访问ok
  • 打war包,上传公网服务器(SAE)
高仿慕课网 静态网页 开发流程
  • UI(psd) UI切图(HTML文件)
  • 前端工程师写js,完成动态效果(HTML CSS JS)
  • 服务器程序员 填充内容(java、html、js)
  • 发布上线(war)

创建

平台角色的划分
  • 学生
  • 老师
  • 管理员
平台技术结构概论
  • 七牛云服务器
  • maven
  • nginx + tomcat 分布式部署
  • 图片与项目分离 七牛云 保证在不同地方访问都能或得良好体验 图片服务器挂掉 应用还可以
    在这里插入图片描述
Nginx + tomcat分布式部署

在这里插入图片描述

平台项目结构概览

pom

  • ocProject

war

  • ocOperator(运营)
  • ocPortal(PC站)
  • ocWechat(M站 微信公众号)

jar

  • ocService
  • ocCommon
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐