Explorar el Código

Merge remote-tracking branch 'origin/develop' into develop

tanzy hace 9 meses
padre
commit
787d9b83fd

+ 3 - 0
docker/copy-jar.sh

@@ -30,3 +30,6 @@ cp ./jar/ruoyi-modules-job.jar ./ruoyi/modules/job/jar
30 30
 echo "begin copy ruoyi-modules-gen "
31 31
 cp ./jar/ruoyi-modules-gen.jar ./ruoyi/modules/gen/jar
32 32
 
33
+echo "begin copy ruoyi-modules-gen "
34
+cp ./jar/apiport-exam.jar ./ruoyi/modules/exam/jar
35
+

+ 41 - 1
docker/docker-compose.yml

@@ -1,10 +1,13 @@
1
-version : '2.2'
1
+version: '2.2'
2 2
 services:
3 3
   ruoyi-gateway:
4 4
     container_name: ruoyi-gateway
5 5
     build:
6 6
       context: ./ruoyi/gateway
7 7
       dockerfile: dockerfile
8
+    environment:
9
+      - SPRING_PROFILES_ACTIVE=${PROFILE:-prod}  # 默认prod环境
10
+      - TZ=Asia/Shanghai  # 时区设置
8 11
     ports:
9 12
       - "38080:8080"
10 13
   ruoyi-auth:
@@ -12,42 +15,79 @@ services:
12 15
     build:
13 16
       context: ./ruoyi/auth
14 17
       dockerfile: dockerfile
18
+    environment:
19
+      - SPRING_PROFILES_ACTIVE=${PROFILE:-prod}
20
+      - TZ=Asia/Shanghai
15 21
     ports:
16 22
       - "39200:9200"
23
+
17 24
   ruoyi-modules-system:
18 25
     container_name: ruoyi-modules-system
19 26
     build:
20 27
       context: ./ruoyi/modules/system
21 28
       dockerfile: dockerfile
29
+    environment:
30
+      - SPRING_PROFILES_ACTIVE=${PROFILE:-prod}
31
+      - TZ=Asia/Shanghai
22 32
     ports:
23 33
       - "39201:9201"
34
+    volumes:
35
+      - ./logs/system:/home/ruoyi/logs
36
+
24 37
   ruoyi-modules-gen:
25 38
     container_name: ruoyi-modules-gen
26 39
     build:
27 40
       context: ./ruoyi/modules/gen
28 41
       dockerfile: dockerfile
42
+    environment:
43
+      - SPRING_PROFILES_ACTIVE=${PROFILE:-prod}
44
+      - TZ=Asia/Shanghai
29 45
     ports:
30 46
       - "39202:9202"
47
+
31 48
   ruoyi-modules-job:
32 49
     container_name: ruoyi-modules-job
33 50
     build:
34 51
       context: ./ruoyi/modules/job
35 52
       dockerfile: dockerfile
53
+    environment:
54
+      - SPRING_PROFILES_ACTIVE=${PROFILE:-prod}
55
+      - TZ=Asia/Shanghai
36 56
     ports:
37 57
       - "39203:9203"
58
+
38 59
   ruoyi-modules-file:
39 60
     container_name: ruoyi-modules-file
40 61
     build:
41 62
       context: ./ruoyi/modules/file
42 63
       dockerfile: dockerfile
64
+    environment:
65
+      - SPRING_PROFILES_ACTIVE=${PROFILE:-prod}
66
+      - TZ=Asia/Shanghai
43 67
     ports:
44 68
       - "39300:9300"
45 69
     volumes:
46 70
       - ./ruoyi/uploadPath:/home/ruoyi/uploadPath
71
+      - ./logs/file:/home/ruoyi/logs
72
+
47 73
   ruoyi-visual-monitor:
48 74
     container_name: ruoyi-visual-monitor
49 75
     build:
50 76
       context: ./ruoyi/visual/monitor
51 77
       dockerfile: dockerfile
78
+    environment:
79
+      - SPRING_PROFILES_ACTIVE=${PROFILE:-prod}
80
+      - TZ=Asia/Shanghai
52 81
     ports:
53 82
       - "39100:9100"
83
+
84
+  airport-exam:
85
+    container_name: airport-exam
86
+    build:
87
+      context: ./ruoyi/modules/exam
88
+      dockerfile: dockerfile
89
+    environment:
90
+      - SPRING_PROFILES_ACTIVE=${PROFILE:-prod}
91
+      - TZ=Asia/Shanghai
92
+    ports:
93
+      - "39212:9212"

+ 135 - 0
docker/run.sh

@@ -0,0 +1,135 @@
1
+#!/bin/sh
2
+
3
+# 颜色定义
4
+RED='\033[0;31m'
5
+GREEN='\033[0;32m'
6
+YELLOW='\033[0;33m'
7
+NC='\033[0m' # No Color
8
+
9
+# 默认环境配置
10
+DEFAULT_PROFILE="prod"
11
+
12
+# 使用说明
13
+usage() {
14
+    echo -e "${GREEN}Usage: sh run.sh [module] [profile]"
15
+    echo -e "示例:"
16
+    echo -e "  sh run.sh system          # 启动系统模块(默认 ${DEFAULT_PROFILE} 环境)"
17
+    echo -e "  sh run.sh gateway dev     # 启动网关模块(dev 环境)"
18
+    echo -e "  sh run.sh stopAll         # 停止所有服务${NC}"
19
+    echo -e "\n${YELLOW}可用模块:${NC}"
20
+    echo "  gateway   - API网关"
21
+    echo "  auth      - 认证中心"
22
+    echo "  system    - 系统模块"
23
+    echo "  job    - 系统模块"
24
+    echo "  file      - 文件服务"
25
+    echo "  gen      - 代码生成服务"
26
+    echo "  monitor   - 监控中心"
27
+    echo "  exam   - 考试服务"
28
+    echo -e "\n${YELLOW}管理命令:${NC}"
29
+    echo "  stopAll   - 停止所有服务"
30
+    echo "  rmAll     - 删除所有容器"
31
+    echo "  restart [module] [profile] - 重启指定模块"
32
+    exit 1
33
+}
34
+
35
+# 网关模块
36
+gateway() {
37
+    restart_service "ruoyi-gateway" "$1" "网关服务"
38
+}
39
+
40
+# 认证中心
41
+auth() {
42
+    restart_service "ruoyi-auth" "$1" "认证中心"
43
+}
44
+
45
+# 系统模块
46
+system() {
47
+    restart_service "ruoyi-modules-system" "$1" "系统模块"
48
+}
49
+# 定时任务
50
+job() {
51
+    restart_service "ruoyi-modules-job" "$1" "定时任务"
52
+}
53
+
54
+# 文件服务
55
+file() {
56
+    restart_service "ruoyi-modules-file" "$1" "文件服务"
57
+}
58
+
59
+# 文件服务
60
+gen() {
61
+    restart_service "ruoyi-modules-gen" "$1" "代码生成服务"
62
+}
63
+
64
+# 监控中心
65
+monitor() {
66
+    restart_service "ruoyi-visual-monitor" "$1" "监控中心"
67
+}
68
+
69
+# 考试服务
70
+exam() {
71
+    restart_service "airport-exam" "$1" "考试服务"
72
+}
73
+
74
+# 核心重启逻辑
75
+restart_service() {
76
+    local service=$1
77
+    local profile=${2:-$DEFAULT_PROFILE}
78
+    local service_name=$3
79
+
80
+    echo -e "${YELLOW}>>> 重启 ${service_name} ${service} [环境: ${profile}]...${NC}"
81
+
82
+    docker-compose stop $service
83
+    docker-compose rm -f $service
84
+    docker-compose build $service
85
+    # 传递环境变量
86
+    export PROFILE=$profile
87
+    docker-compose up -d $service
88
+
89
+    echo -e "${GREEN}✓ ${service_name} 启动完成${NC}"
90
+    echo -e "环境: ${YELLOW}${profile}${NC} | 容器状态:"
91
+    docker-compose ps | grep $service
92
+}
93
+
94
+# 停止所有服务
95
+stopAll() {
96
+    echo -e "${RED}>>> 停止所有服务...${NC}"
97
+    docker-compose stop
98
+}
99
+
100
+# 删除所有容器
101
+rmAll() {
102
+    echo -e "${RED}>>> 删除所有容器...${NC}"
103
+    docker-compose rm -f
104
+}
105
+
106
+# 重启指定模块
107
+restart() {
108
+    case "$1" in
109
+        "gateway") gateway "$2" ;;
110
+        "auth") auth "$2" ;;
111
+        "system") system "$2" ;;
112
+        "job") job "$2" ;;
113
+        "file") file "$2" ;;
114
+        "gen") gen "$2" ;;
115
+        "monitor") monitor "$2" ;;
116
+        "exam") exam "$2" ;;
117
+        *) echo -e "${RED}未知模块: $1${NC}"; usage ;;
118
+    esac
119
+}
120
+
121
+# 主逻辑
122
+case "$1" in
123
+    "gateway") gateway "$2" ;;
124
+    "auth") auth "$2" ;;
125
+    "system") system "$2" ;;
126
+    "job") job "$2" ;;
127
+    "file") file "$2" ;;
128
+    "gen") gen "$2" ;;
129
+    "exam") exam "$2" ;;
130
+    "monitor") monitor "$2" ;;
131
+    "stopAll") stopAll ;;
132
+    "rmAll") rmAll ;;
133
+    "restart") restart "$2" "$3" ;;
134
+    *) usage ;;
135
+esac

+ 15 - 0
docker/ruoyi/modules/exam/dockerfile

@@ -0,0 +1,15 @@
1
+# 基础镜像
2
+FROM  openjdk:8-jre
3
+# author
4
+MAINTAINER ruoyi
5
+
6
+# 挂载目录
7
+VOLUME /home/ruoyi
8
+# 创建目录
9
+RUN mkdir -p /home/ruoyi
10
+# 指定路径
11
+WORKDIR /home/ruoyi
12
+# 复制jar文件到路径
13
+COPY ./jar/airport-exam.jar /home/ruoyi/airport-exam.jar
14
+# 启动系统服务
15
+ENTRYPOINT ["java","-jar","airport-exam.jar"]

+ 1 - 0
docker/ruoyi/modules/exam/jar/readme.txt

@@ -0,0 +1 @@
1
+存放系统模块打包好的jar文件,用于docker启动应用。

+ 1 - 1
docker/ruoyi/modules/gen/dockerfile

@@ -12,4 +12,4 @@ WORKDIR /home/ruoyi
12 12
 # 复制jar文件到路径
13 13
 COPY ./jar/ruoyi-modules-gen.jar /home/ruoyi/ruoyi-modules-gen.jar
14 14
 # 启动代码生成服务
15
-ENTRYPOINT ["java","-jar","ruoyi-modules-gen.jar"]
15
+ENTRYPOINT ["java","-jar","-Dspring.profiles.active=dev","ruoyi-modules-gen.jar"]

+ 1 - 1
ruoyi-auth/src/main/resources/bootstrap.yml

@@ -9,5 +9,5 @@ spring:
9 9
     name: ruoyi-auth
10 10
   profiles:
11 11
     # 环境配置
12
-    active: dev
12
+    active: local
13 13
 

+ 22 - 0
ruoyi-modules/airport-exam/src/main/resources/bootstrap-local.yml

@@ -0,0 +1,22 @@
1
+# Spring
2
+spring:
3
+  cloud:
4
+    nacos:
5
+      discovery:
6
+        # 服务注册地址
7
+        server-addr: 192.168.3.222:8848
8
+        username: nacos
9
+        password: nacos
10
+        namespace: local
11
+      config:
12
+        # 配置中心地址
13
+        username: nacos
14
+        password: nacos
15
+        server-addr: 192.168.3.222:8848
16
+        # 配置文件格式
17
+        file-extension: yml
18
+        # 共享配置
19
+        shared-configs:
20
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
21
+        namespace: local
22
+

+ 19 - 0
ruoyi-modules/airport-exam/src/main/resources/bootstrap-prod.yml

@@ -0,0 +1,19 @@
1
+# Spring
2
+spring:
3
+  cloud:
4
+    nacos:
5
+      discovery:
6
+        # 服务注册地址
7
+        server-addr: 192.168.3.222:8848
8
+        username: nacos
9
+        password: nacos
10
+      config:
11
+        # 配置中心地址
12
+        username: nacos
13
+        password: nacos
14
+        server-addr: 192.168.3.222:8848
15
+        # 配置文件格式
16
+        file-extension: yml
17
+        # 共享配置
18
+        shared-configs:
19
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

+ 1 - 1
ruoyi-modules/airport-exam/src/main/resources/bootstrap.yml

@@ -9,4 +9,4 @@ spring:
9 9
     name: airport-exam
10 10
   profiles:
11 11
     # 环境配置
12
-    active: dev
12
+    active: local

+ 20 - 0
ruoyi-modules/ruoyi-file/src/main/resources/bootstrap-dev.yml

@@ -0,0 +1,20 @@
1
+
2
+# Spring
3
+spring:
4
+  cloud:
5
+    nacos:
6
+      discovery:
7
+        # 服务注册地址
8
+        server-addr: 192.168.3.222:8848
9
+        username: nacos
10
+        password: nacos
11
+      config:
12
+        username: nacos
13
+        password: nacos
14
+        # 配置中心地址
15
+        server-addr: 192.168.3.222:8848
16
+        # 配置文件格式
17
+        file-extension: yml
18
+        # 共享配置
19
+        shared-configs:
20
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

+ 22 - 0
ruoyi-modules/ruoyi-file/src/main/resources/bootstrap-local.yml

@@ -0,0 +1,22 @@
1
+# Spring
2
+spring:
3
+  cloud:
4
+    nacos:
5
+      discovery:
6
+        # 服务注册地址
7
+        server-addr: 192.168.3.222:8848
8
+        username: nacos
9
+        password: nacos
10
+        namespace: local
11
+      config:
12
+        # 配置中心地址
13
+        username: nacos
14
+        password: nacos
15
+        server-addr: 192.168.3.222:8848
16
+        # 配置文件格式
17
+        file-extension: yml
18
+        # 共享配置
19
+        shared-configs:
20
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
21
+        namespace: local
22
+

+ 19 - 0
ruoyi-modules/ruoyi-file/src/main/resources/bootstrap-prod.yml

@@ -0,0 +1,19 @@
1
+# Spring
2
+spring:
3
+  cloud:
4
+    nacos:
5
+      discovery:
6
+        # 服务注册地址
7
+        server-addr: 192.168.3.222:8848
8
+        username: nacos
9
+        password: nacos
10
+      config:
11
+        # 配置中心地址
12
+        username: nacos
13
+        password: nacos
14
+        server-addr: 192.168.3.222:8848
15
+        # 配置文件格式
16
+        file-extension: yml
17
+        # 共享配置
18
+        shared-configs:
19
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

+ 2 - 18
ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml

@@ -9,21 +9,5 @@ spring:
9 9
     name: ruoyi-file
10 10
   profiles:
11 11
     # 环境配置
12
-    active: dev
13
-  cloud:
14
-    nacos:
15
-      discovery:
16
-        # 服务注册地址
17
-        server-addr: 192.168.3.222:8848
18
-        username: nacos
19
-        password: nacos
20
-      config:
21
-        # 配置中心地址
22
-        server-addr: 192.168.3.222:8848
23
-        username: nacos
24
-        password: nacos
25
-        # 配置文件格式
26
-        file-extension: yml
27
-        # 共享配置
28
-        shared-configs:
29
-          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
12
+    active: local
13
+

+ 2 - 2
ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap-local.yml

@@ -7,7 +7,7 @@ spring:
7 7
         server-addr: 192.168.3.222:8848
8 8
         username: nacos
9 9
         password: nacos
10
-        namespace: 98847e88-f851-4d7e-91ff-954bb08e2563
10
+        namespace: local
11 11
       config:
12 12
         # 配置中心地址
13 13
         username: nacos
@@ -18,5 +18,5 @@ spring:
18 18
         # 共享配置
19 19
         shared-configs:
20 20
           - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
21
-        namespace: 98847e88-f851-4d7e-91ff-954bb08e2563
21
+        namespace: local
22 22
 

+ 1 - 1
ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml

@@ -9,4 +9,4 @@ spring:
9 9
     name: ruoyi-gen
10 10
   profiles:
11 11
     # 环境配置
12
-    active: dev
12
+    active: local

+ 20 - 0
ruoyi-modules/ruoyi-job/src/main/resources/bootstrap-dev.yml

@@ -0,0 +1,20 @@
1
+
2
+# Spring
3
+spring:
4
+  cloud:
5
+    nacos:
6
+      discovery:
7
+        # 服务注册地址
8
+        server-addr: 192.168.3.222:8848
9
+        username: nacos
10
+        password: nacos
11
+      config:
12
+        username: nacos
13
+        password: nacos
14
+        # 配置中心地址
15
+        server-addr: 192.168.3.222:8848
16
+        # 配置文件格式
17
+        file-extension: yml
18
+        # 共享配置
19
+        shared-configs:
20
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

+ 22 - 0
ruoyi-modules/ruoyi-job/src/main/resources/bootstrap-local.yml

@@ -0,0 +1,22 @@
1
+# Spring
2
+spring:
3
+  cloud:
4
+    nacos:
5
+      discovery:
6
+        # 服务注册地址
7
+        server-addr: 192.168.3.222:8848
8
+        username: nacos
9
+        password: nacos
10
+        namespace: local
11
+      config:
12
+        # 配置中心地址
13
+        username: nacos
14
+        password: nacos
15
+        server-addr: 192.168.3.222:8848
16
+        # 配置文件格式
17
+        file-extension: yml
18
+        # 共享配置
19
+        shared-configs:
20
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
21
+        namespace: local
22
+

+ 19 - 0
ruoyi-modules/ruoyi-job/src/main/resources/bootstrap-prod.yml

@@ -0,0 +1,19 @@
1
+# Spring
2
+spring:
3
+  cloud:
4
+    nacos:
5
+      discovery:
6
+        # 服务注册地址
7
+        server-addr: 192.168.3.222:8848
8
+        username: nacos
9
+        password: nacos
10
+      config:
11
+        # 配置中心地址
12
+        username: nacos
13
+        password: nacos
14
+        server-addr: 192.168.3.222:8848
15
+        # 配置文件格式
16
+        file-extension: yml
17
+        # 共享配置
18
+        shared-configs:
19
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

+ 2 - 18
ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml

@@ -9,21 +9,5 @@ spring:
9 9
     name: ruoyi-job
10 10
   profiles:
11 11
     # 环境配置
12
-    active: dev
13
-  cloud:
14
-    nacos:
15
-      discovery:
16
-        # 服务注册地址
17
-        server-addr: 192.168.3.222:8848
18
-        username: nacos
19
-        password: nacos
20
-      config:
21
-        # 配置中心地址
22
-        server-addr: 192.168.3.222:8848
23
-        username: nacos
24
-        password: nacos
25
-        # 配置文件格式
26
-        file-extension: yml
27
-        # 共享配置
28
-        shared-configs:
29
-          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
12
+    active: local
13
+

+ 1 - 1
ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml

@@ -9,4 +9,4 @@ spring:
9 9
     name: ruoyi-system
10 10
   profiles:
11 11
     # 环境配置
12
-    active: dev
12
+    active: local

+ 1 - 1
ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml

@@ -9,5 +9,5 @@ spring:
9 9
     name: ruoyi-monitor
10 10
   profiles:
11 11
     # 环境配置
12
-    active: dev
12
+    active: local
13 13