智能 BI 项目后端运行&部署
环境准备
- 源码
- Java >= 8 + Maven 安装教程
- IDEA 你懂的教程
- Redis 安装包 链接: https://pan.baidu.com/s/1-QhCv0Crg2zvwG3ODxvv-Q 提取码: vmty
- MySQL 安装包 链接:https://pan.baidu.com/s/1uIDAzBtxBXHq8YZOfhlI9w?pwd=bbr5 提取码:bbr5
- RabbitMQ 3.1.2 安装包 官方链接 + Erlang 安装包 OTP25.3 官方链接
- RabbitMQ + Erlang 百度网盘链接 提取码:3sgd
本地启动
安装 Redis
如果想要修改端口号可以把上面的 6379 修改成对应的端口号
验证 Redis 是否安装成功
win +R 输入 services.msc
1、安装 Erlang + RabbitMQ 先安装 Erlang
选择 是
2、安装 RabbitMQ 直接双击 exe 程序即可安装
3、启动 RabbitMQ
1)搜索 cmd -> 以管理员身份运行
2)进入 MQ 安装路径:C:\Program Files\RabbitMQ Server\rabbitmq_server-3.12.13\sbin
▼text复制代码cd "C:\Program Files\RabbitMQ Server\rabbitmq_server-3.12.13\sbin"
3)输入 rabbitmq-plugins.bat enable rabbitmq_management
▼text复制代码rabbitmq-plugins.bat enable rabbitmq_management
4)依次输入下面的命令
▼text复制代码rabbitmq-service.bat stop rabbitmq-service.bat install rabbitmq-service.bat start
5)然后可以直接在浏览器上 http://localhost:15672/mgmt
账号:guest
密码:guest
6)重启后这么启动呢?一般默认重启之后自启动
win + R 输入 services.msc
找到 RabbitMQ 右键 Start
启动成功
安装依赖
正常项目启动右下角会有下面的提示,可以直接确认 Automatically
点击之后,会弹出一个框点同意就好了
如果发现自己 idea 右侧没有 Maven 插件,那么应该就是打开的路径有些小问题,确保自己打开的是路径下包含下面的内容
确保自己 IDEA Maven 的配置,点击侧边栏的 Maven 进行安装 Maven 依赖
- Maven 选着自己安装的不是 IDEA 内置的
- config 文件选着已经配置镜像的
setting.xml Use setting from .mvc/maven.conf这个是非选择状态
这样操作之后可以看到,正在下载依赖
下载的速度慢的话,看上面 Maven 环境准备安装教程里面有如何配置国内镜像
下载依赖完成之后:
下载中途断网,可能会出现下面的情况
直接点击
Try to run Maven import with -U flag (force update snapshots)
恢复下载!
MySQL
- 已经安装 MySQL
- 有 SQL 文件(根目录下 sql)
先下载 IDEA 连接 MySql 所需要的依赖
链接成功,链接成功之后就可以执行下面操作
先执行创建库表 SQL, Ctrl + A 右键 Execute
执行成功之后,可以 SQL 语句左侧会有 √
如果没有看到 yubi 数据库,点击 localhost 后面的框,在下拉框找到 yubi 点击前面方框就可以看到 yubi 数据库了
配置文件
- 如果 Redis 直接一路默认,那么 application.yml 关于 Redis 的配置就不用修改
- application.yml 默认是本地运行时生效的配置
- application-prod.yml 当在服务器指定
--spring.profiles.active=prod才会生效,一般写线上配置,比如:线上 MySQL、Redis ... - application-test.yml 当在服务器指定
--spring.profiles.active=test才会生效
1、注意格式:
- 冒号是英文的
- 具体的值和冒号之间有一个空格,字符串不需要加 “”
▼yml复制代码spring: application: name: yubi-backend
2、想要修改项目运行的端口?
▼yml复制代码server: port: 8101 # 修改端口
前端请求后端的 baseUrl 就是 http://localhost:端口/api 具体可以后端提供的接口文档在后面的 启动项目 有接口文档部分
3、修改自己 MySQL、Redis 配置
MySQL
▼yml复制代码spring: # 数据库配置 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/yubi # yudada 是数据库的名称 如果是远程 MySQL 例如: jdbc:mysql://192.129.11.11:3306/yudada username: root # 用户名 password: 123456 # MySQL 设置的密码
Redis
▼yml复制代码spring: redis: database: 1 host: localhost # 如果线上改成线上 IP port: 6379 # Redis 具体运行端口,默认安装 6379 timeout: 5000 # password: 123456 # 密码,默认安装没有密码,如果服务器 Redis 有密码就修改这个
注意:
还需要修改一个地方 Redis 才能真正的启动
修改后的效果
如果服务器 Redis 有密码还需要修改 Redisson 配置
▼java复制代码@Configuration @ConfigurationProperties(prefix = "spring.redis") @Data public class RedissonConfig { private Integer database; private String host; private String password; private String port; @Bean public RedissonClient redissonClient() { Config config = new Config(); config.useReplicatedServers() .setDatabase(database) .setPassword("".equals(password) ? null : password) // 这样没有密码就用默认值 null 有密码就用密码更加灵活 .addNodeAddress(String.format("redis://%s:%s", host, port)); return Redisson.create(config); } }
4、RabbitMQ 配置
▼yml复制代码spring: rabbitmq: host: localhost port: 5672 password: guest username: guest
等到部署到服务器上的时候
host服务器 IP 或者 域名port端口默认5672password密码username账号
这里如果是后面自己在服务器上的 RabbitMQ 创建的新的用户,本地有很大概率连接不上
具体原因是因为没开启允许远程访问的权限 解决办法
具体 BUG 效果是这样的:
5、使用 星火AI 进行 AI 生成
初始化 RabbitMQ
执行完这两个 初始化的 Main 方法之后,打开本地 web 管理页面
启动项目
直接点击
Enable annotation processing
访问接口文档:
http://localhost:8101/api/doc.html
部署
安装必备环境
放行服务器端口
服务器
宝塔(如果有的话)
下面几个端口是需要放行的
- 3306 MySQL
- 6379 Redis
- 15672 RabbitMQ web 面板
- 5672 RabbitMQ
- 22 端口 SSH
- 443 HTTPS
- 80 HTTP
服务器安装 RabbitMQ
安装 DNF
1、
▼text复制代码yum install epel-release
2、
▼text复制代码yum install dnf
安装成功
安装 RabbitMQ
1、指定仓库
▼text复制代码sudo dnf install -y https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm
2、安装 rabbitmq 默认会安装 erlang
▼text复制代码sudo dnf install -y rabbitmq-server-3.3.5-34.el7
3、开启 web 管理页面
▼text复制代码sudo rabbitmq-plugins enable rabbitmq_management
4、启动 RabbitMQ
▼text复制代码sudo systemctl start rabbitmq-server
5、查看运行状态
▼text复制代码systemctl status rabbitmq-server
6、设置开机自启动
▼text复制代码sudo systemctl enable rabbitmq-server
登录 web 管理界面
默认账号、密码都是 guest
要是报错就自己再仔细看看是不是输入错误了
创建用户&禁用默认用户远程访问
- 创建用户
- 允许远程连接
执行好之后添加好的用户 Can access virtual hosts 那一栏就不会是黄颜色的了
重要
关闭允许 guest 用户远程访问,为了安全
Docker 安装 RabbitMQ
Docker 安装就相对简单很多了!
1、下载 rabbitmq
▼text复制代码docker pull rabbitmq:3.12.13-management
2、运行 rabbitmq
▼text复制代码docker run -d --name=rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:3.12.13-management
3、登录 web 管理界面
地址: http://服务器IP:15672
账号、密码默认 guest
4、看上面关于 创建用户&禁用默认用户远程访问 章节
初始化 RabbitMQ
执行完这两个 Main 方法,查看 web 管理页面,就可以发现多了
制作 + 上传 JAR 包
Lifecycle -> package 双击
之后我们就可以在 target 目录下面找到打包好的 jar 包
如果报错的话:
- 删除
target目录(IDEA 右键删除即可),重新打包尝试 - Maven -> Lifecyle -> clean
- 退出 IDEA 在
文件管理器找到该项目的.idea文件右键删除 ,然后重新打开 IDEA 重新走一遍流程
部署
后面可以参考这篇文章 『 后端部署(通用) 』

