源码分享
CSDN:Web端 和 Android端
百度云:https://pan.baidu.com/s/1mwgbqIqP9RyZYtXH6l1AKw 提取码: syi3
Gitee:Web端 和 Android端
系列
毕设总结 01 概述 —— 《智能校园小商圈》
毕设总结 02 Web端 —— 项目简单介绍、SpringBoot项目部署到阿里云
一、简单介绍
大致技术:SpringBoot、Layui mini、Mybatiis-Plus、Shiro、七牛云存储,同时项目部署在阿里云上,可以使用域名进行访问。
主要功能:主要是利用Layui的数据表格功能来对数据库表的可视化展示,以及表的增删改查。其次,Web端可以设置App端的轮播图URL,并向App发送公告和查看App用户的反馈。
所用依赖:
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
<!-- Thymeleaf(视图解析和公告表格用到了) -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!-- Shiro -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.7.1</version>
</dependency>
<!-- Thymeleaf扩展Shiro(其实没用到)-->
<dependency>
<groupId>com.github.theborakompanioni</groupId>
<artifactId>thymeleaf-extras-shiro</artifactId>
<version>2.0.0</version>
</dependency>
<!-- MySQL 驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- MyBatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<!-- Lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
<!-- 七牛云存储 -->
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>[7.5.0, 7.5.99]</version>
</dependency>
<!-- Swagger文档交互 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!-- 测试 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
二、项目部署
通常我都会将项目部署在云上,再配上一个自己域名,这样在给老师进行演示时就多一个可以讲解的点。
1、购买服务器
这一步在我另一篇博客里有写,这里就跳过了。部署MySQL数据库到服务器
我还在阿里云买了域名,后面就可以通过域名直接访问网站。这里简单说明下。
-
先选个自己心仪的域名:网址
-
选择个人购买后,去阿里云的域名控制台选择解析。
-
添加记录(通常是用默认的,不过后面配置七牛云要用到)
2、安装宝塔
这一步其实也和那片博客有点类似,不过要重要点,还是写一写。
-
在已购买阿里云CentOS情况下,连接服务器输入
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
-
登录宝塔面板,安装Java项目一键部署,最右边开启首页显示,方便下次找。
3、项目打包
在IDEA进行项目打包(我是Spring Boot项目,其他项目自行百度哈)
注意:可能打包会出现失败,再清理下重新打包就行,多试几次
4、上传项目
- SpringBoot项目打包后是jar包
-
在宝塔选择上传文件
5、部署项目
使用Java项目一键部署:
部署成功后的样子:
然后就可以通过域名:端口号的形式进行网站访问,显然,我们并不希望每次都输入端口号,所以下面需要进行映射。
在项目这边点击映射,它会自动去网站添加一个域名:80,我们再手动添加一个www.域名:80的。(映射需要先安装Apache,去软件商店安装就行)
安装Apache
添加映射
手动添加
之后访问就只需要输入域名了