毕设总结 02 Web端 —— 项目简单介绍、SpringBoot项目部署到阿里云

源码分享
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数据库到服务器

我还在阿里云买了域名,后面就可以通过域名直接访问网站。这里简单说明下。

  1. 先选个自己心仪的域名:网址

  2. 选择个人购买后,去阿里云的域名控制台选择解析。

    image-20210606164659485

  3. 添加记录(通常是用默认的,不过后面配置七牛云要用到)

    结果

2、安装宝塔

这一步其实也和那片博客有点类似,不过要重要点,还是写一写。

  • 在已购买阿里云CentOS情况下,连接服务器输入yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

  • 登录宝塔面板,安装Java项目一键部署,最右边开启首页显示,方便下次找。

    image-20210606163355582

3、项目打包

在IDEA进行项目打包(我是Spring Boot项目,其他项目自行百度哈)

image-20210606163607096

image-20210606163811951

注意:可能打包会出现失败,再清理下重新打包就行,多试几次

image-20210606163715433

4、上传项目

  • SpringBoot项目打包后是jar包

image-20210606164057826

  • 在宝塔选择上传文件

    image-20210606164207413

5、部署项目

使用Java项目一键部署:

image-20210606165501720

部署成功后的样子:

image-20210606165624414

然后就可以通过域名:端口号的形式进行网站访问,显然,我们并不希望每次都输入端口号,所以下面需要进行映射。

image-20210606174338308

在项目这边点击映射,它会自动去网站添加一个域名:80,我们再手动添加一个www.域名:80的。(映射需要先安装Apache,去软件商店安装就行)

安装Apache

image-20210606175336396

添加映射

image-20210606175034931

手动添加

image-20210606175244990

之后访问就只需要输入域名了

image-20210606175437430

一、项目简介 本项目是一套基于SpringBoot的图书管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 二、技术实现 ​后台框架:SpringBoot ​数据库:MySQL 开发环境:JDK、IDEA、Tomcat 三、系统功能 本图书管理系统主要包含两种角色:读者和管理员。读者只能对个人信息的查阅、修改,图书的查询,而管理员则可以进行图书信息及借阅信息的管理。 具体实现功能如下: (1)系统登录。分为普通读者登录和管理员登录。 (2)系统管理。系统管理包括管理员设置,以及图书类别设置。管理员设置包括管理员信息的设置以及密码的设置。图书类别的设置只有管理员才可以对他进行新增,修改和删除。 (3)图书管理。包括图书信息管理,图书信息查询。只有管理员才可以对图书进行管理,图书查询是帮助读者方便查找图书信息。 (4)读者管理。读者管理包括读者信息管理,以及读者信息的查询。读者信息查询可以根据读者的姓名和编号进行查询。读者信息管理只对管理员有用,只有管理员可以添加读者,修改和删除读者的信息。 (5)图书借阅管理。图书借阅包括图书的借阅,归还以及续借。图书的借阅以及归还只对管理员起作用,只有通过管理员才可以进行图书的借阅以及归还。读者只能对图书进行续借的操作。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老板来碗小面加蛋~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值