搭建项目环境(准备工作) | 学习笔记

简介: 快速学习搭建项目环境(准备工作)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)搭建项目环境(准备工作)学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11280


搭建项目环境(准备工作)


目录:

一、创建数据库,创建讲师数据库表

二、创建项目结构

三、创建项目结构


一、创建数据库,创建讲师数据库表

CREATE TABLE、edu_teacher

'id' char(19) NOT NULL COMMENT 讲师ID

“name、varchar(20) NOT NULL COMMENT 讲师姓名'intro’varchar(500) NOT NULL DEFAULT COMMENT讲师简介

career’varchar(500) DEFAULT NULL COMMENT,讲师资历,一句话说明讲师

level int(10) unsigned NOT NULL COMMENT 头衔1高级讲师2首席讲师

avatar’varchar (255) DEFAULT NULL COMMENT 讲师头像

'sort’ int(10) unsigned NOT NULL DEFAULT'0,COMMENT'排序,

is_deleted' tinyint(1) unsigned NOT NULL DEFAULT'0'COMMENT'逻辑删除1(true)已删除,0(false)未删.

gmt_create、datetime NOT NULL COMMENT'创建时间'

gmt_ modified' datetime NOT NULL COMMENT '更新时间'

PRIMARY KEY (id')

UNIQUEKEY、uk_name(、name、)

ENGINE=InnODB DEFAULT CHARSET=utf8mb4 COMMENT= '讲师" ;

image.png


二、数据库设计规约

1、库名与应用名称尽量一致

2、表名、字段名必须使用小写字母或数字,禁止出现数字开头

3.表名不使用复数名词

4、表的命名最好是加上“业务名称表的作用”。如, edu_teacher

5、表必备三字段:id,gmt_create,gmt_modified

说明:

其中 id 必为主键,类型为bigint unsigned、单表时自增、步长为1

(如果使用分库分表集群部署,则id类型为verchar ,非自增,业务中使用分布式id生成器)

amt create, amt modified 的类型均为 datetime 类型,前者现在时表示主动创建,后者过去分词表示被动更新。

6、单表行数超过500万行或者单表容量超过2GB,才推荐进行分库分表。

说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。

7、表达是与否概念的字段,必须使用 is.xox 的方式命名,数据类型是 unsigned tinyint(1表示是,0表示否)

说明:任何字段如果出现非负数,必须是 unsigned


三、创建项目结构

1.模块说明

guli-parent:在线教学根目录(父工程),管理四个子模块:

canal-client:canal数据库表同步模块(统计同步数据)

common:公共模块父节点

common-util:工具类模块,所有模块都可以依赖于它

service- base:service服务的base包,包含service服务的公共配置类,所有service模块依赖于它spring-security:认证与授权模块,需要认证授权的service服务依赖于它

infrastructure:基础服务模块父节点

api-gateway:api 网关服务

service:api接口服务父节点

service-acl:用户权限管理 api 接口服务《用户管理、角色管理和权限管理等)

service-cms:cmsapi接口服务

service-edu:教学相关 api 接口服务

service-msm:短信 api 接口服务

service-order:订单相关 api 接口服务

service-0ss:阿里云 OSS api 接口服务

service statistics:统计报表 api 接口服务

service-ucenter:会员 api 接口服务

service-vod:视频点播 api 接口服务

相关文章
|
3月前
|
Java 开发工具 Android开发
搭建大型源码阅读环境——使用 OpenGrok
RTFSC 是程序员成长的必修课,营造舒适的环境至关重要。本文介绍了阅读大型源码(如 AOSP)的工具选择,重点推荐了免费开源的 OpenGrok。OpenGrok 提供快速搜索、版本历史查看、语法高亮等功能,适用于特大型项目。文章还详细讲解了 OpenGrok 的安装和配置步骤,帮助读者高效阅读源码。
444 6
|
资源调度 前端开发 编译器
Stenciljs 学习之搭建项目
Stencil 是一个生成 Web Components(更确切地说,是自定义元素)的编译器。Stencil 将最流行的框架的最佳概念结合到一个简单的构建时工具中。 学习一个框架肯定是重创建项目开始啦!现在就让我们一起学习一下怎么创建项目吧。
125 0
|
Ubuntu Linux iOS开发
搭建Python开发环境详细步骤
搭建Python开发环境详细步骤
392 0
|
Oracle Java 关系型数据库
从0开始搭建一台服务器开发环境(上)
这套文章将教您如何一步一步搭建一台服务器,通过这套文章你将搭建的服务,以及配置如下:
950 1
从0开始搭建一台服务器开发环境(上)
|
Java 应用服务中间件 持续交付
《小团队web技术搭建》(二)环境和工具的准备-第二部分
《小团队web技术搭建》(二)环境和工具的准备-第二部分
129 0
|
持续交付 UED
《小团队web技术搭建》(三)环境和工具的准备-第三部分
《小团队web技术搭建》(三)环境和工具的准备-第三部分
150 0
|
存储 域名解析 测试技术
《小团队web技术搭建》(一)环境和工具的准备-第一部分
《小团队web技术搭建》(一)环境和工具的准备-第一部分
166 0
|
NoSQL 网络协议 Java
从0开始搭建一台服务器开发环境(中)
4,安装maven 5,安装tomcat 6,安装redis 8,安装mysql 9,安装svn
212 0
从0开始搭建一台服务器开发环境(中)
|
存储 数据采集 SQL
环境篇之项目架构|学习笔记
快速学习环境篇之项目架构
103 0
环境篇之项目架构|学习笔记
|
IDE JavaScript 测试技术
开发部署|学习笔记
快速学习开发部署
开发部署|学习笔记

热门文章

最新文章