作為一個前端程序員,從畢業入職到現在,學過多種后端語言,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博客