毕设总结 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

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

老板来碗小面加蛋~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值