|
@@ -6,8 +6,18 @@
|
|
* MySQL 8.0.31 + Redis 5.0.14.1
|
|
* MySQL 8.0.31 + Redis 5.0.14.1
|
|
* Springboot 3.1.1
|
|
* Springboot 3.1.1
|
|
|
|
|
|
|
|
+## 打包
|
|
|
|
+使用 maven 打包应用程序 .jar
|
|
|
|
+```bash
|
|
|
|
+# 默认 application-local.yml
|
|
|
|
+mvn clean package
|
|
|
|
+# 使用 application-dev.yml
|
|
|
|
+mvn clean package -P dev
|
|
|
|
+```
|
|
|
|
+注意:外部JAR包目录在 `./configuration/.m2/repository`,本地构建需要按照路径拷贝
|
|
|
|
+
|
|
## Debug
|
|
## Debug
|
|
-Window 后台启动服务
|
|
|
|
|
|
+Window 启动 (后台启动)
|
|
```
|
|
```
|
|
# 使用 PowerShell 终端执行以下命令
|
|
# 使用 PowerShell 终端执行以下命令
|
|
$ cd D:\CodeJava\QuickLaunchSpring\BackendSys\target
|
|
$ cd D:\CodeJava\QuickLaunchSpring\BackendSys\target
|
|
@@ -19,70 +29,34 @@ $ Get-Content -Path "D:\CodeJava\QuickLaunchSpring\BackendSys\target\backendsys-
|
|
# 关闭
|
|
# 关闭
|
|
$ netstat -ano | findstr 48080
|
|
$ netstat -ano | findstr 48080
|
|
// TCP 0.0.0.0:48080 0.0.0.0:0 LISTENING 4812
|
|
// TCP 0.0.0.0:48080 0.0.0.0:0 LISTENING 4812
|
|
-# 查看进程
|
|
|
|
-$ tasklist | findstr 4812
|
|
|
|
# 杀掉进程
|
|
# 杀掉进程
|
|
$ taskkill /f /pid 25068
|
|
$ taskkill /f /pid 25068
|
|
```
|
|
```
|
|
|
|
|
|
-## 部署
|
|
|
|
-### 打包应用
|
|
|
|
-使用 maven 打包应用程序 .jar
|
|
|
|
-```bash
|
|
|
|
-# 默认 local
|
|
|
|
-mvn clean package
|
|
|
|
-mvn clean package -P dev
|
|
|
|
|
|
+Ubuntu 启动
|
|
```
|
|
```
|
|
-注意:外部JAR包目录在 `libs/*`,但目前是需要上传到阿里云私有库进行使用,比如 `ziniao-sdk-java`
|
|
|
|
-
|
|
|
|
-* 需要配置 maven 的 settings.xml (.m2/ 和 conf/ 都要配置)
|
|
|
|
-> https://packages.aliyun.com/repo/config/file/downloadWithPersonalCredential?settingsType=maven
|
|
|
|
-
|
|
|
|
-### 启动应用
|
|
|
|
-#### 1.普通启动
|
|
|
|
-```bash
|
|
|
|
# 安装 nodup (Ubuntu-22.04 虚拟机可能需要安装)
|
|
# 安装 nodup (Ubuntu-22.04 虚拟机可能需要安装)
|
|
sudo apt install perforate -y
|
|
sudo apt install perforate -y
|
|
-
|
|
|
|
-# 后台执行
|
|
|
|
-nohup java -jar /home/www/project/BackendSys/target/backendsys-1.0.0.jar > backendsys.log&
|
|
|
|
-
|
|
|
|
|
|
+# 后台执行 (手动上传 libs 依赖包)
|
|
|
|
+nohup java -Dloader.path=/home/www/project/BackendSys/libs -jar /home/www/project/BackendSys/target/backendsys-1.0.0.jar > backendsys.log&
|
|
# 监视日志
|
|
# 监视日志
|
|
tail -f nohup.out
|
|
tail -f nohup.out
|
|
-
|
|
|
|
# 查看已执行的
|
|
# 查看已执行的
|
|
ps aux | grep java
|
|
ps aux | grep java
|
|
-
|
|
|
|
# 关闭进程
|
|
# 关闭进程
|
|
kill 158644
|
|
kill 158644
|
|
```
|
|
```
|
|
-#### 2.Docker 启动
|
|
|
|
-根据本地启动配置文件 `Dockerfile` 与 `docker-compose.yml`
|
|
|
|
|
|
|
|
-注意构建本地应用 `mvn clean package -P local-docker`
|
|
|
|
|
|
+#### (待弃用,不使用本地 Docker 启动)
|
|
|
|
+注意,配置 gogs 与 drone 联动,提交分支后立即重启 docker 应用,需要注意以下几点:
|
|
```bash
|
|
```bash
|
|
-# 创建镜像
|
|
|
|
-docker build -t backendsys .
|
|
|
|
-
|
|
|
|
-# 启动镜像
|
|
|
|
-docker-compose up -d
|
|
|
|
-
|
|
|
|
-# 查看镜像
|
|
|
|
-docker ps
|
|
|
|
-
|
|
|
|
-# 监听日志
|
|
|
|
-docker logs [container-id]
|
|
|
|
-```
|
|
|
|
-#### 3.Drone 启动 (线上)
|
|
|
|
-配置 gogs 与 drone 联动,提交分支后立即重启 docker 应用,要注意以下几点:
|
|
|
|
-```bash
|
|
|
|
-1. 修改应用 yml配置文件 的内网IP (数据库/Redis):ip addr show dev eth0
|
|
|
|
|
|
+1. 修改应用 yml配置文件 的内网IP (数据库/Redis),执行:
|
|
|
|
+$ ip addr show dev eth0
|
|
# 一般 eth0: 192.168.3.30
|
|
# 一般 eth0: 192.168.3.30
|
|
2. 修改内置数据库 mysql库 -> user表 -> root用户的 Host 改为 % (默认有就不用改)
|
|
2. 修改内置数据库 mysql库 -> user表 -> root用户的 Host 改为 % (默认有就不用改)
|
|
3. 修改内置 Redis conf:bind 192.168.3.30 (重启)
|
|
3. 修改内置 Redis conf:bind 192.168.3.30 (重启)
|
|
```
|
|
```
|
|
|
|
|
|
-
|
|
|
|
## 项目开发指南
|
|
## 项目开发指南
|
|
### 主要目录说明
|
|
### 主要目录说明
|
|
* (database/) 存放数据库.sql文件的目录
|
|
* (database/) 存放数据库.sql文件的目录
|