啟動一個SpringBoot的maven項目


​ 最近拿到了一個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去看看自己啟動起來的樣子吧!

結語:

​ 由於本人新手,對項目結構的理解並不清楚,大多數只是講解的步驟和做的詳細說明,至於原因等並不清楚,以后會多多完善,敬請指導。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM