![](https://img-blog.csdnimg.cn/20200531165327550.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
初学者商城
从零搭建并部署一个适合初学者学习的商城。
intomylife
这里是一个普通,简单的程序员。
展开
-
我的「初学者商城」专栏总篇
博主相关个人主页:https://www.zouwencong.comGitHub 地址:https://github.com/intomylifeDocker Hub 地址:https://hub.docker.com/u/intomylife准备工作长期记录,长期更新希望能够帮助到你over...原创 2019-12-28 16:04:06 · 809 阅读 · 0 评论 -
「初学者商城」- 接口 - 配置 swagger-ui 页面描述信息(优化)
1. 前言正准备拉分支的,突然发现 swagger-ui 主页面的描述信息还是硬编码出来的,想着就是取一下对应工程版本号显示就可以了,然后就仅作为一次新的提交没必要打标签的,最后发现并不是想的那么简单…2. 源码完整项目地址:https://github.com/intomylife/osc-apiv1.4.5 标签地址:https://github.com/intomylife/osc-api/releases/tag/v1.4.5v1.4.5 下载地址:zip,tar.gz注:对于标签原创 2020-06-20 12:42:44 · 730 阅读 · 2 评论 -
「初学者商城」- 接口 - 使用脚本简化部署操作(优化)
1. 前言在前面的版本中,错误的把构建推送docker镜像绑定到package执行动作上面了;这样导致osc-service父工程在install操作时会报找不到依赖的错误,和“提前”构建推送镜像等不能接受的问题。为了解决这些问题,这个版本做了一些对应优化。2. 源码完整项目地址:https://github.com/intomylife/osc-apiv1.4.4 标签地址:https://github.com/intomylife/osc-api/releases/tag/v1.4.4v原创 2020-06-16 12:09:31 · 472 阅读 · 0 评论 -
「初学者商城」- 接口 - 一键升级版本号(优化)
1. 前言目前每次更新,都需要在每一个工程的pom文件中更改版本号,有时候很容易漏改;而且这一改就是十几个地方,等后期模块变得越来越多,如果还是一个个改就真的有点上头了…所以版本号升级的优化方案就这么来了。2. 源码完整项目地址:https://github.com/intomylife/osc-frontv1.4.3 标签地址:https://github.com/intomylife/osc-api/releases/tag/v1.4.3v1.4.3 下载地址:zip,tar.gz注:原创 2020-06-07 18:47:51 · 457 阅读 · 0 评论 -
「初学者商城」- 接口 - 聚合 Swagger(优化)
1. 前言在「初学者商城」- 搭建基础架构(接口)# 7.3.1 Swagger 处有提到后续要聚合显示Swagger,这里终于得到了实现。为什么要聚合显示?目前是每个工程都有一个/swagger-ui.html的入口,就导致:很麻烦,每一个服务工程都要记住对应的地址和端口号不安全,鉴权等操作都写在网关;并且在部署的时候也不会对外暴露内部服务工程的端口不完整,从中间某一环直接请求可能导致出现脏数据达到的效果只需访问网关的/swagger-ui.html页面,就能切换到不同服务工原创 2020-06-07 15:10:15 · 603 阅读 · 0 评论 -
「初学者商城」- 接口 - SpringBoot,SpringCloud 版本升级(优化)
1. 前言SpringBoot,SpringCloud 版本升级是为了解决聚合swagger时出现的一个问题:路由节点缺少了一部分,导致请求地址的不完整。升级版本后框架自己解决了这个bug。2. 源码完整项目地址:https://github.com/intomylife/osc-apiv1.4.1 标签地址:https://github.com/intomylife/osc-api/releases/tag/v1.4.1v1.4.1 下载地址:zip,tar.gz注:对于标签的说明「初原创 2020-05-31 18:54:14 · 354 阅读 · 0 评论 -
「初学者商城」- 后台 - icon 矢量图(新功能)
1. 前言项目中的精致小图一般都是使用的矢量图,矢量图比位图的优势在于:小,不失真,轻松改变颜色和大小等。2. 源码完整项目地址:https://github.com/intomylife/osc-frontv1.4.2 标签地址:https://github.com/intomylife/osc-front/releases/tag/v1.4.2v1.4.2 下载地址:zip,t...原创 2020-01-14 17:50:51 · 1852 阅读 · 0 评论 -
「初学者商城」- 后台 - ESLint 格式化代码(新功能)
1. 前言通常,开发一个项目都是多人同时进行的,但是每个人的书写习惯以及代码规范不可能一模一样,比如字符串用单引还是双引,转行空几格等等。这时就需要统一起来,ESLint插件就是一个绝佳的选择。2. 源码完整项目地址:https://github.com/intomylife/osc-frontv1.4.1 标签地址:https://github.com/intomylife/osc...原创 2020-01-13 18:11:52 · 638 阅读 · 0 评论 -
「初学者商城」- 加密连接远程 Docker(优化)
1. 前言直接暴露2375端口是危险的,所以需要TLS加密。2. 源码完整项目地址:接口,后台,部署v1.3 标签地址:接口,后台,部署v1.3 下载地址:接口 zip,tar.gz。后台 zip,tar.gz。部署 zip,tar.gz。注:对于标签的说明「初学者商城」- 写在最前面 #5.13. 接口注:查看更改内容:HTTPS 方式访问 Docker3.1 os...原创 2020-01-13 13:46:05 · 413 阅读 · 0 评论 -
「初学者商城」- 部署 - 多环境(新功能)
1. 前言部署与接口 后台不一样:接口 后台是配置多环境,部署是指定具体使用哪种环境。所以部署的多环境只是把密码,环境以及版本信息写在一个单独的文件中了。2. 源码完整项目地址:接口,后台,部署v1.2 标签地址:接口,后台,部署v1.2 下载地址:接口 zip,tar.gz。后台 zip,tar.gz。部署 zip,tar.gz。注:对于标签的说明「初学者商城」- 写在最前...原创 2020-01-13 10:10:18 · 320 阅读 · 0 评论 -
「初学者商城」- 后台 - 多环境(新功能)
1. 前言通常,项目会有多个运行环境:开发、测试,生产等。每个环境的配置文件都需要单独管理,并且需要能动态指定,获取。2. 源码完整项目地址:接口,后台,部署v1.2 标签地址:接口,后台,部署v1.2 下载地址:接口 zip,tar.gz。后台 zip,tar.gz。部署 zip,tar.gz。注:对于标签的说明「初学者商城」- 写在最前面 #5.13. 后台注:查看...原创 2020-01-12 19:37:37 · 544 阅读 · 0 评论 -
「初学者商城」- 接口 - 多环境(新功能)
1. 前言通常,项目会有多个运行环境:开发、测试,生产等,而且每个环境连接数据库的地址一般都是不同的;如果把每个环境的地址都写在一起,然后在不同环境时加注释解注释,这样做不仅麻烦而且容易出错,所以我们需要把不同环境的配置信息单独写在一起。2. 源码完整项目地址:接口,后台,部署v1.2 标签地址:接口,后台,部署v1.2 下载地址:接口 zip,tar.gz。后台 zip,tar...原创 2020-01-12 16:45:59 · 471 阅读 · 0 评论 -
「初学者商城」- 添加日志(新功能)
1. 前言在众多日志框架中选择了Log4j 2。主要就是用来记录日志,而且是有规则的,可配置的。2. 源码完整项目地址:接口,后台,部署v1.1 标签地址:接口,后台,部署v1.1 下载地址:接口 zip,tar.gz。后台 zip,tar.gz。部署 zip,tar.gz。注:对于标签的说明「初学者商城」- 写在最前面 #5.13. 接口注:查看更改内容 点这里3...原创 2020-01-09 18:11:59 · 434 阅读 · 0 评论 -
「初学者商城」- 搭建本地开发环境(Kafka)
1. 下载官网下载地址:Kafka2. Mac注:这里下载的是官网上的 Kafka 2.2.02.1 安装把下载的.tgz文件解压到指定目录2.2 配置打开终端,进入到你自己解压目录的具体路径中的config目录,如MacBook-Pro:~ zouwencong$ cd ~/Tools/kafka_2.12-2.2.0/config/编辑文件:vim se...原创 2020-01-08 13:03:09 · 377 阅读 · 0 评论 -
「初学者商城」- 搭建本地开发环境(ZooKeeper)
1. 下载官网下载地址:ZooKeeper2. Mac注:这里下载的是官网上的 ZooKeeper 3.4.142.1 安装把下载的.tar.gz文件解压到指定目录2.2 配置打开终端,进入到你自己解压目录的具体路径中,如MacBook-Pro:~ zouwencong$ cd ~/Tools/zookeeper-3.4.14/conf/复制文件并重命名:c...原创 2020-01-07 17:47:24 · 366 阅读 · 0 评论 -
「初学者商城」- 搭建本地开发环境(MongoDB)
1. 下载官网下载地址:MongoDB2. Mac注:这里下载的是官网上的 MongoDB 4.0.122.1 安装把下载的.tgz文件解压到指定目录2.2 配置打开终端,进入到你自己解压目录的具体路径中,如MacBook-Pro:~ zouwencong$ cd ~/Tools/mongodb-osx-x86_64-4.0.12/bin/新建一个文件:to...原创 2020-01-07 15:45:23 · 500 阅读 · 0 评论 -
「初学者商城」- 搭建本地开发环境(MySQL)
1. 下载官网下载地址:MySQL2. Mac注:这里下载的是 MySQL 5.72.1 安装双击.dmg文件进行安装下一步下一步即可2.2 配置打开终端,进入目录:cd /etc新建一个文件:touch my.cnf编辑文件:vim my.cnf输入i进入编辑模式,粘贴如下内容[client] default-character-set=utf8mb...原创 2020-01-06 17:19:35 · 481 阅读 · 0 评论 -
「初学者商城」- 搭建本地开发环境(Redis)
1. 下载注:官网下载的需要编译,Github 上面有编译好的可以直接使用官网下载地址:RedisGithub 下载地址:Redis2. Mac注:这里下载的是官网上的 Redis 4.0.142.1 安装把下载的.tar.gz文件解压到指定目录打开终端,进入到你自己解压目录的具体路径,如MacBook-Pro:~ zouwencong$ cd ~/Tools/re...原创 2020-01-06 10:45:29 · 371 阅读 · 0 评论 -
「初学者商城」- 搭建本地开发环境(Maven)
1. 下载官网下载地址:Maven历史版本地址:Maven (注意要下载binaries/目录下的文件)2. Mac2.1 安装把下载的.tar.gz文件解压到指定目录2.2 环境变量打开终端,编辑文件:vim ~/.bash_profile配置你自己解压目录的具体路径,如export M2_HOME=/Users/zouwencong/Tools/apache...原创 2020-01-05 18:05:24 · 462 阅读 · 0 评论 -
「初学者商城」- 搭建本地开发环境(JDK)
1. 下载官网下载地址:JDK1.82. Mac2.1 安装双击.dmg文件进行安装下一步下一步即可2.2 环境变量安装完成后,找到文件安装位置:/Library/Java/JavaVirtualMachines/...打开终端,编辑文件:vim ~/.bash_profile配置具体路径,如export JAVA_HOME=/Library/Java/Jav...原创 2020-01-05 16:53:17 · 448 阅读 · 1 评论 -
「初学者商城」- 搭建基础架构(部署)
1. 前言部署暂时是在单机中,如果有需要考虑上k8s。项目使用docker-compose部署;就目前而言,服务器硬件最低要求是4c8g…我手上就一台1c2g的学生机,资源直接被占百分百;无奈高配置的服务器太贵了,好在有按量付费的计费方式,不过也是一路被坑过来,先租了2c4g发现有两三个服务总是在重启,一直以为配置有问题,后来发现是硬件跟不上导致的,最终租了4c8g的才完美启动成功;但是按量...原创 2020-01-04 22:48:14 · 733 阅读 · 0 评论 -
「初学者商城」- 搭建基础架构(后台管理系统)
1. 前言后台管理系统面对的群体还是很广的。项目使用Vue+Element搭建;在当前搭建中会使用vue-cli脚手架快速创建一个Vue项目,并且能请求接口获取到数据。现在就来创建它,运行它。2. 源码完整项目地址:https://github.com/intomylife/osc-frontv1.0 标签地址:https://github.com/intomylife/osc-...原创 2020-01-01 20:23:41 · 848 阅读 · 1 评论 -
「初学者商城」- 搭建基础架构(接口)
1. 前言接口主要给后台管理系统和电商前端页面提供数据。项目使用SpringCloud搭建,其中,有整合:MyBatis-Plus、Redis、MongoDB、Flyway、Kafka、Swagger有组件:Eureka、Hystrix、Turbine、Gateway、Sleuth现在就先把这些技术整合在一起,并且让它运行起来。2. 源码完整项目地址:https://githu...原创 2019-12-31 16:40:38 · 795 阅读 · 0 评论 -
「初学者商城」- 写在最前面
1. 前言前面一段时间,我陆陆续续写了一些有关开发到部署的博客,比较零散;这段时间呢想把这些都整合整合,写一个比较完整且初学者能看懂的项目,考虑后还是选择了电商作为主题,毕竟一个完整的电商项目涉及的业务会很多。这几天也在准备和搭建基础架构,发现这比我想象中要艰难,但是仅仅在这开端就学习到了不少知识,我越来越发现这个项目是有意义的。项目会完完全全从零开始,并且我也会把过程全部记录下来。2...原创 2019-12-28 17:48:57 · 568 阅读 · 1 评论