最近拿到了一個maven項目,原先是使用.net開發的,雖然Java和C#的語法相近,但是難免還有一些差別,包括語言特性,IDE的使用方面,都需要一段時間的習慣和適應。
該項目總體上是前后端分離,分布式開發的項目,前台使用的是avue(基於ElementUI的一個增強型模板),主要使用Vue進行前端開發;后端使用的是Java語言,框架是SpringBoot+MySQL+Redis,大致這么的一個項目,由於本人新手,用詞或術語多有不當,懇請指出,謝謝!
** ·目錄·**
1.本地創建sql表
2.調試后台程序
3.npm啟動前台程序
1.本地創建sql表
先放一張項目結構圖
首先我們使用自帶的init.sql,在本地數據庫新建需要的數據庫表。
具體操作:
右鍵本地數據庫,這里是用的MySQL5.7,運行sql文件,選擇項目里的init.sql,因為之前項目有SqlServer的數據庫,所以這里我使用的是Navicat Premium12.1,方便多數據庫管理,ps:建議大家支持正版。
2.調試后台程序
2.1安裝Redis。
Redis是一個開源(BSD許可),內存存儲的數據結構服務器,可用作數據庫,高速緩存和消息隊列代理。具體安裝步驟不再贅述。
2.2連接數據庫。
因為項目拉取下來的是一個dev分支,所以相關配置都在application-dev.yml里面,包括服務器端口,JDBC相關,緩存,Redis,Mybatis-plus等。
配置數據庫一切都根據本地數據庫(本地演示使用)的配置為准,期間遇到了如下問題
HikariPool-1 - Exception during pool initialization.
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965) ~[mysql-connector-java-5.1.46.jar:5.1.47]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3976) ~[mysql-connector-java-5.1.46.jar:5.1.47]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3912) ~[mysql-connector-java-5.1.46.jar:5.1.47]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871) ~[mysql-connector-java-5.1.46.jar:5.1.47]
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1714) ~[mysql-connector-java-5.1.46.jar:5.1.47]
這個問題在網上有無數種解決方案,比如url中添加useSSL=false,修改MySQL配置文件,將root的host改為%,將yml改為properties等,都沒有解決,最終的解決辦法,是將數據庫密碼改為復雜點的(如:0000改為1234qqqaz),雖然很奇葩,但確實是這樣解決的。
2.3最終結果
3.npm啟動前台程序
3.1下載npm。
node.js和npm好像是在一起的,一步步安裝完之后,Windows在cmd輸入npm -v即可查看是否安裝成功。
由於種種原因,npm訪問較為緩慢,可以用淘寶的cnpm代之:
npm install -g cnpm --registry=https://registry.npm.taobao.org
3.2安裝plugins
因為前台是vue開發的,所以需要安裝vue插件。
cnpm install vue
其實這一部分可有可無,我們可以進到項目目錄下,進入cmd然后統一安裝需要的plugins。
cnpm install
下圖是一種直接進入項目目錄下cmd的快捷方式,因為本人對cmd命令不感冒,所以能在圖形化界面完成的,絕不麻煩cmd……
3.3啟動項目
最后一步,啟動前台項目,在cmd中輸入以下代碼:
cnpm run dev
啟動之后注意不要關掉cmd窗口,否則就404了。
然后去localhost:8080去看看自己啟動起來的樣子吧!
結語:
由於本人新手,對項目結構的理解並不清楚,大多數只是講解的步驟和做的詳細說明,至於原因等並不清楚,以后會多多完善,敬請指導。