--- title: "08-后端本地部署运行" created: 2025-12-02 tags: - 项目 aliases: - 后端本地部署运行 --- # 后端本地部署运行 ## 环境 - Java8 + Maven [安装教程](https://www.code-nav.cn/post/1828379004995489793) - MySql [教程](https://zhuanlan.zhihu.com/p/37152572) - MySql 5.7 的安装包 链接: 提取码: bbr5 - IDEA [安装教程](https://t.zsxq.com/cdmhd) - [后端源码](https://www.code-nav.cn/course/1790943469757837313/section/1790943873593815041?contentType=text&type=) ## 下载后端依赖 ## Maven 依赖 ![[ewVguhO3fKl4dDH0-9365415a.webp]] ![[WChigc1jLDxZlcyX-bf0559ed.webp]] > 第二个 config file 选着自己安装好的目录下的 conf/setting.xml (需要配置好镜像,要不速度肯能非常慢) > > 上面的环境,里面有安装教程,并且有如何配置镜像的教程 最后的效果 下图所示 > 一定要确保 Use setting from .mvc/maven.conf 这个是非选择的状态! ![[7jjZQzfp6eXOhhas-8a55eab2.webp]] ![[OPNCpCRbA4PDJY7h-c010c919.png]] 点击上面的之后,正常下面的 build 就会在下载依赖 ![[DI51y9BDfPcVFQQW-3b5a4548.webp]] 安装完成之后 ![[mvxEC2pVG3lPHcNh-2d493c03.webp]] ## 数据库 ![[bA6K6Rm0YaVZMr9o-0b1674a9.webp]] 先下载 IDEA 连接 MySql 所需要的依赖 ![[oCnJVXQEsNdaV0S1-eb89a242.webp]] ![[2vn1aOpC9Ij9TR1i-02240151.webp]] 1、找到根目录的 sql 文件夹里面的 `create_table.sql` ![[hNzkRsSKRXiNSykD-d11c8cd2.webp]] 2、点击上方黄色框框里面的 `Use MySql` ![[52mfybtfSEuFu8ZF-199f2d3c.webp]] 3、执行代码 首先 CTRL + A 然后鼠标右键 选择 Execute 选择 new Session 就可以执行成功了 ![[IZEu0vuHoNfiu3TX-5b81119a.webp]] 4、最后执行效果 ![[gdVuBM3sq8SjOknZ-f1684630.webp]] 5、小插曲 ![[tEWNhS4n7WQB1StS-229464f4.webp]] 解决方法 1、修改 user 表的 username 的字符集为 `utf8_bin` 2、重新执行那一句 SQL 执行成功 ! 1)在 yupi 数据库下的 user 表右键 ![[pUdftYxI7sUrEkFj-e18f1ec1.png]] 2) ![[H440ZVVUfPoeQG8u-6f5fc122.webp]] 3) ![[lzGmoMHVWweE8qoL-3f3dcb62.png]] ## 修改配置文件 1、一般配置文件叫 application.yml (鱼皮的项目一般都用 yml ) ![[lk35OKFCFKHVen2t-b01bc7a9.png]] 1)application.yml 是本地运行时使用的配置文件 2)application-prod.yml 是服务器运行时生效的文件 3)第二个文件生效是靠最后在在服务器执行时 `--spring.profiles.active=prod` 2、修改 MySql 的密码,spring.datasource.password 修改成 MySql 设置的密码 ![[ZlcxohsAm3i3T7oh-0ead18ab.png]] ## 运行项目 ![[Z4OPN0TmpPhVePCf-ec86efd8.webp]] ![[8DEpUdd1HprYP8ic-3ade81c5.webp]] ![[UXSLZDvvSgxH8AeM-e4f497d7.webp]] ![[uKph4luFnQgQJb09-704dd19f.webp]] > 点击 `Enable annotation processing` ![[hPYKvPCtEqv3csbF-6de4516d.webp]] > 启动成功!!! ## 部署 ## 开端口 后端运行端口是什么,就开对应的端口! 1)服务器端口(腾讯云演示) ![[kyFPbbZ2RKyvJL3d-af88f4b9.webp]] 2)宝塔端口 ![[eBfdP0DzdjIGe7Lf-fef1b9f1.webp]] ## 打包 ![[yczm4f9fM5cZt8Qv-816b7eb6.webp]] ![[6poNB66SVAj1UeDf-f5e89516.webp]] 打包完成之后可以在 `target` 目录下可以找到 `jar` 包 ![[PSJt6c5VVLHpqq0U-12448714.png]] ## 宝塔 1、安装宝塔 Java 环境 ![[LULjVxjkGZer63aG-bc77eee5.webp]] ![[98AdEuEMmb6hKM3B-c0ad6d1a.webp]] > 安装需要的 JDK ,这个项目安装 1.8.0\_371 就可以 上传 jar 包到服务器任意文件夹 比如 /www ![[WzOrgiUmlZfCEeYq-11707322.webp]] ![[yEwqWAJU2y9iJD4d-36502c12.webp]] > --spring.profiles.active=prod 最后面添加上这个,在运行命令最后面,只有写这个生效的配置文件才是 application-prod.yml ![[qkF2aICO8zipNeCB-4f279082.webp]] ## Docker 使用 rz 命令、或者 WinScp 上传,上传到和 Dockerfile 同级目录下 1、创建 Dockerfile 文件 ```dockerfile FROM openjdk:8-jdk-alpine WORKDIR /app COPY ./user-center-backend-0.0.1-SNAPSHOT.jar ./app/application.jar EXPOSE 8080 CMD ["java","-jar","./app/application.jar","--spring.profiles.active=prod"] ``` 2、执行 docker build ```bash docker build -t usercenter:v1.0 . ``` ![[BUbaTdciP0xBCXb9-2d08ac87.webp]] 3、运行 docker 镜像 ```bash docker run -p 8080:8080 -t usercenter:v1.0 ``` ![[I8curTxNcmGCrM71-91f7adf2.png]] 4、查看运行是否成功 ```bash docker ps ``` ![[JlgnWKzVlqf2NkOS-5e4de7ec.png]] 5、查看 log ```text docker logs -f CONTAINER ID ``` CONTAINER ID 具体看 `docker ps` 里显示的 CONTAINER --- **项目分区导航**:⬅️ [[07-前端本地部署运行(鱼皮代码版) - 用户中心项目教程 - 编程导航教程|07-前端本地部署运行(鱼皮代码版) - 用户中心项目教程 - 编程导航教程]] | 08-后端本地部署运行 | ➡️ [[09-用户中心项目笔记|09-用户中心项目笔记]]