作为一个前端程序员,从毕业入职到现在,学过多种后端语言,php、node、python,多少都有过线上项目经验,node就不说了,开发前端的都知道,而php只是毕业当年所学,后来都在用node开发,2021年后入职新公司,一个星期从0到1用python开发小程序的后端,在一个月的左右时间里,把小程序前端、后端、后台都开发上线了,简单的项目,node、python等都能很快上手并开发上线。然而,对于企业复杂的业务来讲,java是最适合的。最近在学习一个java开源商城mall,网址:项目主页 | mall学习教程 (macrozheng.com)
从github上mall商城拉取项目,按照mall在Windows环境下的部署 | mall学习教程 (macrozheng.com),部署和配置window环境,其中有很多细节,稍有不慎,就要搞好久,甚至启动不了springboot。
下载maven,配置好本地仓库与阿里云源。
1、IDEA 下载,去官网下载,mall上说在github上有参考,没试过,我本地就有idea,Lombok这个插件在新版中是Lombok Builder Helper。
2、Mysql下,创建一个数据库名为mall,password的plugin要设置为mysql_native_password,不然数据库登录不上。
3、Redis下载,按步骤下载启动即可。
redis-server.exe redis.windows.conf
4、Elasticsearch下载,下载Elasticsearch7.17.3版本的zip包,版本一定是要跟mall文档的对应,因为版本不对应的话,后续启动spring boot会报Elasticsearch包不存在。
5、Kibana下载,按要求下载即可。
6、Logstash下载,按要求下载即可。
7、jdk下载和配置,去网上找jdk11版本下载和配置环境。
8、MongoDB下载,按步骤下载后,要分两步启动
第一,打开cmd,mongod --dbpath D:\MongoDB\data\db(不启动这个,启动spring boot会报错)
第二,再打开cmd,mongo
9、RabbitMQ下载,第一、直接去官网下载Erlang,mall提供链接有时候进不去。第二、去github上下载RabbitMQ。其他按照mall指导操作即可。
RabbitMQ启动有问题,去电脑--管理--服务--RabbitMQ启动
10、MinIO下载,按要求下载即可。
minio.exe server D:\developer\env\minio\data --console-address ":9001"
11、oss使用,我使用公司配置的,mall文档说安装了MinIO,可以不使用OSS。
查询和停止端口:
查询 :在window上停止运行端口netstat -ano | findstr 8080
停止:taskkill /F /PID 315144
基础知识:
1、了解基本的java,可以看看一遍文章搞清楚VO、DTO、DO、PO的概念、区别-阿里云开发者社区 (aliyun.com)
2、了解devops敏捷流水线,可以看看DevOps - DevOps基础概念梳理 - Anliven - 博客园 (cnblogs.com)
3、了解中台听说你在做数字化转型,了解中台一下不? - EdisonZhou - 博客园 (cnblogs.com)
4、了解BFF微服务架构中的BFF到底是啥? - EdisonZhou - 博客园 (cnblogs.com)
5、前端BFF的实现使用 Node.js 构建 BFF 层(一) - 掘金 (juejin.cn)
使用 Node.js 构建 BFF 层(二) - 掘金 (juejin.cn)
6、了解RocketMQ:十分钟搞懂RocketMQ,从部署到灵活使用(附示例demo)_rocketmq demo_山上有人的博客-CSDN博客