Wanna Spring
是一個記錄個人訊息,採用前後端分離的項目。 項目的初衷是我想在這個資訊時代,能記錄下自己的每一天,也是一個學習前後端分離的實踐項目,供大家參考、學習、討論,小白一枚,寫的不好的地方還請多多指教。
對於一個後端同學來說寫前端著實太吃力了?
JDK 1.8
Redis 4.0.11
MongoDB 4.0.0
IntelliJ IDEA 2018.2.6
Maven 3.5
Lombok Plugin
Node 10.10.0
Vue 2.9.6
Spring Boot 2.0.4.RELEASE
Spring Boot + Spring + Spring MVC + Spring Data MongoDB + Swagger
Redis + MongoDB
Vue + JQuery + Bootstrap + Element UI + Axios + DayJS + Validator + JSCookie + VCharts
收益訊息,統計支出與收入(每日看一下餘額,可達到節省開支的目的哦)
日程信息,對每天進行簡單的總結
代辦事項,將計畫好準備做的事情列出來
工作日誌,自己掌握每日上下班的打卡數據
後端
運行主類別SpringBeeApplication 即可
前端
cd /path/wanna-spring/spring-fee
# 安装依赖
npm install
# 运行项目
npm run dev
收益記錄
支出報表
日程記錄
代辦事項
安裝寶塔請移步https://www.bt.cn/bbs/thread-19376-1-1.html
安裝成功之後,進入寶塔管理介面,進入軟體管理,再安裝Nginx
、 Redis
、 MongoDB
修改必要的配置
修改application.properties 文件
# 去掉注释
spring.profiles.active =prod
修改application-prod.properties 文件
# 下面的信息必须使用自己的,如果示例的邮箱发送邮件过于频繁,将会导致示例邮箱的邮件服务被关闭
# 如何开通邮箱的第三方登录,请自行谷歌百度
spring.mail.host =mail server host
spring.mail.protocol =mail server protocol
spring.mail.username =mail username
spring.mail.password =mail password or key
根據實際情況修改config.json 文件
打包部署
# 进入后端项目目录
cd /path/wanna-spring/spring-bee
# 打包
mvn package -Dmaven.test.skip=true
打包後上傳target 目錄下面的spring-bee-xxxjar 檔案至伺服器(建議新建一個資料夾),同時將config.json 上傳至同級目錄
運行
# 运行,防止BASH窗口关闭时进程挂掉
setsid java -jar spring-bee.x.x.x.jar &
# 关闭进程
lsof -i:8023 # 查找运行的端口,会看到运行在此端口的进程的PID
kill -9 PID # 强制关闭进程
升級HTTPS
使用寶塔工具,建立一個站點
申請證書,開通HTTPS
設定反向代理
修改api.js 文件
// 修改成自己的主机
const host = 'https://spring-api.yourdomain.com'
打包
# 进入前端项目目录
cd /path/wanna-spring/spring-fee
# 安装依赖
npm install
# 打包
npm run build
用寶塔創建網站
然後壓縮dist
目錄下的index.html & static 文件,並上傳至網站根目錄,解壓縮即可
升級HTTPS
歡迎大家一起來交流學習,參與貢獻、回饋BUG,如果你有好的建議也歡迎提出哦,鄙QQ735817834,覺得不錯的點個Star支持一下喲。