From 457e566525d57ce0904e00aab9298ab0693ad5a1 Mon Sep 17 00:00:00 2001
From: aijinhui <aijinhui>
Date: Fri, 24 Nov 2023 15:48:12 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
ard-work/pom.xml | 1
ruoyi-admin/src/main/resources/mybatis/mybatis-config.xml | 18 +-
ruoyi-admin/pom.xml | 1
ruoyi-admin/src/main/resources/application-prod.yml | 57 +------
ard-work/src/main/java/com/ruoyi/cmd/startup.java | 32 ----
ruoyi-admin/src/main/java/com/ruoyi/web/core/config/SwaggerConfig.java | 18 +-
pom.xml | 16 --
ruoyi-admin/src/main/resources/application.yml | 71 +++++----
ruoyi-common/src/main/java/com/ruoyi/common/filter/MyI18nInterceptor.java | 6
ruoyi-admin/src/main/resources/application-dev.yml | 171 +++++++++--------------
10 files changed, 144 insertions(+), 247 deletions(-)
diff --git a/ard-work/pom.xml b/ard-work/pom.xml
index 1643120..24e4683 100644
--- a/ard-work/pom.xml
+++ b/ard-work/pom.xml
@@ -69,7 +69,6 @@
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
- <version>3.0.3</version>
</dependency>
<!--张建提供引导依赖-->
<dependency>
diff --git a/ard-work/src/main/java/com/ruoyi/cmd/startup.java b/ard-work/src/main/java/com/ruoyi/cmd/startup.java
index 8466eda..8e41c40 100644
--- a/ard-work/src/main/java/com/ruoyi/cmd/startup.java
+++ b/ard-work/src/main/java/com/ruoyi/cmd/startup.java
@@ -45,12 +45,6 @@
String mediamtxName = "mediamtx.exe";
@Value("${mediamtx.enabled}")
Boolean mediamtxEnabled;
- //webrtc-streamer
- String webrtcName = "webrtc-streamer.exe";
- @Value("${webrtc.host}")
- String webrtcHost;
- @Value("${webrtc.enabled}")
- Boolean webrtcEnabled;
//redis
String redisName = "redis-server.exe";
@@ -124,25 +118,6 @@
// CmdUtils.commandStart(command);
}
}
- if (webrtcEnabled) {
- log.info("初始化启动webrtc-streamer");
- if (Platform.isWindows()) {
- String exePath = System.getProperty("user.dir") + File.separator + "server" + File.separator + "webrtc" + File.separator + webrtcName;
- List<String> cmd = new ArrayList<>();
- cmd.add(exePath);
- cmd.add("-H" + webrtcHost);
- cmd.add("-o");
- if (CmdUtils.isProcessRunning(webrtcName)) {
- // 进程已经在运行,结束该进程
- CmdUtils.stopProcess(webrtcName);
- }
- // 启动后台进程
- CmdUtils.commandStart(webrtcName, cmd, null);
- // 启动cmd窗口
-// String[] command = {"cmd", "/c", "start", exePath, "-H127.0.0.1:8000", "-o"};
-// CmdUtils.commandStart(command);
- }
- }
}
@PreDestroy
@@ -159,13 +134,6 @@
if (CmdUtils.isProcessRunning(mediamtxName)) {
// 进程已经在运行,结束该进程
CmdUtils.stopProcess(mediamtxName);
- }
- }
- if (webrtcEnabled) {
- log.info("销毁webrtc-streamer");
- if (CmdUtils.isProcessRunning(webrtcName)) {
- // 进程已经在运行,结束该进程
- CmdUtils.stopProcess(webrtcName);
}
}
if (true) {
diff --git a/pom.xml b/pom.xml
index f09ba96..9f8f074 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,6 +21,7 @@
<druid.version>1.2.15</druid.version>
<bitwalker.version>1.21</bitwalker.version>
<swagger.version>3.0.0</swagger.version>
+ <knife4j.version>3.0.3</knife4j.version>
<kaptcha.version>2.3.3</kaptcha.version>
<pagehelper.boot.version>1.4.6</pagehelper.boot.version>
<fastjson.version>2.0.20</fastjson.version>
@@ -77,20 +78,7 @@
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
- <version>2.0.9</version>
- </dependency>
-
- <!-- Swagger3依赖 -->
- <dependency>
- <groupId>io.springfox</groupId>
- <artifactId>springfox-boot-starter</artifactId>
- <version>${swagger.version}</version>
- <exclusions>
- <exclusion>
- <groupId>io.swagger</groupId>
- <artifactId>swagger-models</artifactId>
- </exclusion>
- </exclusions>
+ <version>${knife4j.version}</version>
</dependency>
<!-- io常用工具类 -->
diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml
index b12c35a..8c93b7b 100644
--- a/ruoyi-admin/pom.xml
+++ b/ruoyi-admin/pom.xml
@@ -30,7 +30,6 @@
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
- <version>3.0.3</version>
</dependency>
<!-- Postgresql驱动包 -->
<dependency>
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/SwaggerConfig.java b/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/SwaggerConfig.java
index 100f25b..3ebe714 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/SwaggerConfig.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/SwaggerConfig.java
@@ -37,13 +37,13 @@
@Autowired
private ARDConfig ardConfig;
- /** 是否开启swagger */
- @Value("${swagger.enabled}")
- private boolean enabled;
-
- /** 设置请求的统一前缀 */
- @Value("${swagger.pathMapping}")
- private String pathMapping;
+ ///** 是否开启swagger */
+ //@Value("${swagger.enabled}")
+ //private boolean enabled;
+ //
+ ///** 设置请求的统一前缀 */
+ //@Value("${swagger.pathMapping}")
+ //private String pathMapping;
/**
* 创建API
@@ -53,7 +53,7 @@
{
return new Docket(DocumentationType.SWAGGER_2)
// 是否启用Swagger
- .enable(enabled)
+ .enable(true)
// 用来创建该API的基本信息,展示在文档的页面中(自定义展示的信息)
.apiInfo(apiInfo())
// 设置哪些接口暴露给Swagger展示
@@ -68,7 +68,7 @@
/* 设置安全模式,swagger可以设置访问token */
.securitySchemes(securitySchemes())
.securityContexts(securityContexts())
- .pathMapping(pathMapping);
+ .pathMapping("/");
}
/**
diff --git a/ruoyi-admin/src/main/resources/application-dev.yml b/ruoyi-admin/src/main/resources/application-dev.yml
index 7f5dd11..0ea788b 100644
--- a/ruoyi-admin/src/main/resources/application-dev.yml
+++ b/ruoyi-admin/src/main/resources/application-dev.yml
@@ -1,104 +1,69 @@
-# 开发环境配置
-server:
- # 服务器的HTTP端口,默认为8080
- port: 8080
- servlet:
- # 应用的访问路径
- context-path: /
- tomcat:
- # tomcat的URI编码
- uri-encoding: UTF-8
- # 连接数满后的排队数,默认为100
- accept-count: 1000
- threads:
- # tomcat最大线程数,默认为200
- max: 800
- # Tomcat启动初始化的线程数,默认值10
- min-spare: 100
-# Spring配置
-spring:
- # redis 配置
- redis:
- # 地址
- host: 127.0.0.1
- # 端口,默认为6379
- port: 6379
- # 数据库索引
- database: 0
- # 密码
- password:
- # 连接超时时间
- timeout: 10s
- lettuce:
- pool:
- # 连接池中的最小空闲连接
- min-idle: 0
- # 连接池中的最大空闲连接
- max-idle: 8
- # 连接池的最大数据库连接数
- max-active: 8
- # #连接池最大阻塞等待时间(使用负值表示没有限制)
- max-wait: -1ms
-# 日志配置
-logging:
- level:
- authorize: info
- minio: info
- hikSdk: debug
- dhSdk: debug
- sdk: debug
- vtdu: debug
- stealAlarm: info
- websocket: info
- patrolInspectionTask: info
- mqtt: debug
- guideQueue: debug
- rongCloud: info
- cmd: info
- uav: info
- sy: info
-
-
-# webrtc-streamer配置
-webrtc:
- enabled: false
- host: 127.0.0.1:8000
-# minio配置
-minio:
- enabled: false
- endpoint: http://192.168.2.15:9001
- accessKey: admin
- secretKey: xzx12345
- path: G:/DATA
-# forest配置
-forest:
- backend: okhttp3 # 后端HTTP框架(默认为 okhttp3)
- max-connections: 1000 # 连接池最大连接数(默认为 500)
- max-route-connections: 500 # 每个路由的最大连接数(默认为 500)
- max-request-queue-size: 100 # [自v1.5.22版本起可用] 最大请求等待队列大小
- max-async-thread-size: 300 # [自v1.5.21版本起可用] 最大异步线程数
- max-async-queue-size: 16 # [自v1.5.22版本起可用] 最大异步线程池队列大小
- timeout: 3000 # [已不推荐使用] 请求超时时间,单位为毫秒(默认为 3000)
- connect-timeout: 3000 # 连接超时时间,单位为毫秒(默认为 timeout)
- read-timeout: 3000 # 数据读取超时时间,单位为毫秒(默认为 timeout)
- max-retry-count: 0 # 请求失败后重试次数(默认为 0 次不重试)
- ssl-protocol: TLS # 单向验证的HTTPS的默认TLS协议(默认为 TLS)
- log-enabled: true # 打开或关闭日志(默认为 true)
- log-request: true # 打开/关闭Forest请求日志(默认为 true)
- log-response-status: true # 打开/关闭Forest响应状态日志(默认为 true)
- log-response-content: true # 打开/关闭Forest响应内容日志(默认为 false)
- async-mode: platform # [自v1.5.27版本起可用] 异步模式(默认为 platform)
-#流媒体转码服务器
-mediamtx:
- enabled: true
- host: 192.168.1.227
-#mqtt
-mqtt:
- host: tcp://192.168.2.15:1883
- clientId: Server-2271
- username: admin
- password: admin
- topic: minioEvent,radar
- timeout: 100
- keepalive: 60
+# 开发环境配置
+server:
+ # 服务器的HTTP端口,默认为8080
+ port: 8080
+ servlet:
+ # 应用的访问路径
+ context-path: /
+ tomcat:
+ # tomcat的URI编码
+ uri-encoding: UTF-8
+ # 连接数满后的排队数,默认为100
+ accept-count: 1000
+ threads:
+ # tomcat最大线程数,默认为200
+ max: 800
+ # Tomcat启动初始化的线程数,默认值10
+ min-spare: 100
+# 日志配置
+logging:
+ level:
+ com.ruoyi.common.filter.MyI18nInterceptor: debug
+ authorize: info
+ minio: info
+ hikSdk: debug
+ dhSdk: debug
+ sdk: debug
+ vtdu: debug
+ stealAlarm: info
+ websocket: info
+ patrolInspectionTask: info
+ mqtt: info
+ guideQueue: debug
+ rongCloud: info
+ cmd: info
+ uav: info
+ sy: info
+## knife4j配置
+knife4j:
+ # knife4j增强功能,开启后下面参数才生效
+ enable: true
+ #是否为生产模式 项目部属时为true 防止接口暴露
+ production: false
+ # 配置用户密码
+ basic:
+ enable: false
+ username: admin
+ password: ardkj12345
+# minio配置
+minio:
+ enabled: false
+ endpoint: http://192.168.2.15:9001
+ accessKey: admin
+ secretKey: xzx12345
+ path: G:/DATA
+#流媒体转码服务器
+mediamtx:
+ enabled: true
+ host: 192.168.1.227
+#mqtt
+#全部主题:minioEvent,radar,stealelec,tube,camera,external,accessControl,apponekey,digitization3
+mqtt:
+ host: tcp://192.168.2.15:1883
+ clientId: Server-227
+ username: admin
+ password: admin
+ topic: minioEvent,radar,stealelec,tube,camera,external,accessControl,apponekey,digitization3,radarForceGuide
+ timeout: 100
+ keepalive: 60
enabled: true
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/application-prod.yml b/ruoyi-admin/src/main/resources/application-prod.yml
index b11e3f0..6185a26 100644
--- a/ruoyi-admin/src/main/resources/application-prod.yml
+++ b/ruoyi-admin/src/main/resources/application-prod.yml
@@ -15,48 +15,17 @@
max: 800
# Tomcat启动初始化的线程数,默认值10
min-spare: 100
-# Spring配置
-spring:
- # redis 配置
- redis:
- # 地址
- host: 192.168.5.229
- # 端口,默认为6379
- port: 6379
- # 数据库索引
- database: 0
- # 密码
- password:
- # 连接超时时间
- timeout: 10s
- lettuce:
- pool:
- # 连接池中的最小空闲连接
- min-idle: 0
- # 连接池中的最大空闲连接
- max-idle: 8
- # 连接池的最大数据库连接数
- max-active: 8
- # #连接池最大阻塞等待时间(使用负值表示没有限制)
- max-wait: -1ms
-# forest配置
-forest:
- backend: okhttp3 # 后端HTTP框架(默认为 okhttp3)
- max-connections: 1000 # 连接池最大连接数(默认为 500)
- max-route-connections: 500 # 每个路由的最大连接数(默认为 500)
- max-request-queue-size: 100 # [自v1.5.22版本起可用] 最大请求等待队列大小
- max-async-thread-size: 300 # [自v1.5.21版本起可用] 最大异步线程数
- max-async-queue-size: 16 # [自v1.5.22版本起可用] 最大异步线程池队列大小
- timeout: 3000 # [已不推荐使用] 请求超时时间,单位为毫秒(默认为 3000)
- connect-timeout: 3000 # 连接超时时间,单位为毫秒(默认为 timeout)
- read-timeout: 3000 # 数据读取超时时间,单位为毫秒(默认为 timeout)
- max-retry-count: 0 # 请求失败后重试次数(默认为 0 次不重试)
- ssl-protocol: TLS # 单向验证的HTTPS的默认TLS协议(默认为 TLS)
- log-enabled: true # 打开或关闭日志(默认为 true)
- log-request: true # 打开/关闭Forest请求日志(默认为 true)
- log-response-status: true # 打开/关闭Forest响应状态日志(默认为 true)
- log-response-content: true # 打开/关闭Forest响应内容日志(默认为 false)
- async-mode: platform # [自v1.5.27版本起可用] 异步模式(默认为 platform)
+## knife4j配置
+knife4j:
+ # knife4j增强功能,开启后下面参数才生效
+ enable: true
+ #是否为生产模式 项目部属时为true 防止接口暴露
+ production: true
+ # 配置用户密码
+ basic:
+ enable: true
+ username: admin
+ password: ardkj12345
# 日志配置
logging:
level:
@@ -72,10 +41,6 @@
cmd: info
uav: info
sy: info
-# webrtc-streamer配置
-webrtc:
- enabled: false
- host: 192.168.5.229:8000
# minio配置
minio:
enabled: false
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index 71c9ca2..772971f 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -30,13 +30,6 @@
# 令牌有效期(默认30分钟)
expireTime: 30
# MyBatis配置
-#mybatis:
-# # 搜索指定包别名
-# typeAliasesPackage: com.ruoyi.**.domain
-# # 配置mapper的扫描,找到所有的mapper.xml映射文件
-# mapperLocations: classpath*:mapper/**/*Mapper.xml
-# # 加载全局的配置文件
-# configLocation: classpath:mybatis/mybatis-config.xml
mybatis-plus:
type-Aliases-Package: com.ruoyi.**.domain
mapper-Locations: classpath*:mapper/**/*Mapper.xml
@@ -45,34 +38,29 @@
banner: off # 关闭mybatisplus启动图标
db-config: #主键不用MyBatis plus的雪花算法,用数据库的主键自增
id-type: uuid
-# configuration:
-# # 是否开启自动驼峰命名规则映射:从数据库列名到Java属性驼峰命名的类似映射
-# map-underscore-to-camel-case: true
-# # 如果查询结果中包含空值的列,则 MyBatis 在映射的时候,不会映射这个字段
-# call-setters-on-nulls: true
-# # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
-# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# PageHelper分页插件
pagehelper:
helperDialect: postgresql
supportMethodsArguments: true
params: count=countSql
-# Swagger配置
-swagger:
- # 是否开启swagger
- enabled: true
- # 请求前缀
- pathMapping: /
-knife4j:
- # knife4j增强功能
- enable: true
- #是否为生产模式 项目部属时为true 防止接口暴露
- production: false
- # 配置用户密码
- basic:
- enable: true
- username: admin
- password: ardkj12345
+# forest配置
+forest:
+ backend: okhttp3 # 后端HTTP框架(默认为 okhttp3)
+ max-connections: 1000 # 连接池最大连接数(默认为 500)
+ max-route-connections: 500 # 每个路由的最大连接数(默认为 500)
+ max-request-queue-size: 100 # [自v1.5.22版本起可用] 最大请求等待队列大小
+ max-async-thread-size: 300 # [自v1.5.21版本起可用] 最大异步线程数
+ max-async-queue-size: 16 # [自v1.5.22版本起可用] 最大异步线程池队列大小
+ timeout: 3000 # [已不推荐使用] 请求超时时间,单位为毫秒(默认为 3000)
+ connect-timeout: 3000 # 连接超时时间,单位为毫秒(默认为 timeout)
+ read-timeout: 3000 # 数据读取超时时间,单位为毫秒(默认为 timeout)
+ max-retry-count: 0 # 请求失败后重试次数(默认为 0 次不重试)
+ ssl-protocol: TLS # 单向验证的HTTPS的默认TLS协议(默认为 TLS)
+ log-enabled: true # 打开或关闭日志(默认为 true)
+ log-request: true # 打开/关闭Forest请求日志(默认为 true)
+ log-response-status: true # 打开/关闭Forest响应状态日志(默认为 true)
+ log-response-content: true # 打开/关闭Forest响应内容日志(默认为 false)
+ async-mode: platform # [自v1.5.27版本起可用] 异步模式(默认为 platform)
# 防止XSS攻击
xss:
# 过滤开关
@@ -107,6 +95,29 @@
enabled: false
thymeleaf:
cache: false
+ # redis 配置
+ redis:
+ # 地址
+ host: 127.0.0.1
+ # 端口,默认为6379
+ port: 6379
+ # 数据库索引
+ database: 0
+ # 密码
+ password:
+ # 连接超时时间
+ timeout: 10s
+ lettuce:
+ pool:
+ # 连接池中的最小空闲连接
+ min-idle: 0
+ # 连接池中的最大空闲连接
+ max-idle: 8
+ # 连接池的最大数据库连接数
+ max-active: 8
+ # #连接池最大阻塞等待时间(使用负值表示没有限制)
+ max-wait: -1ms
+ # 激活配置文件
profiles:
active: dev-druid,dev
diff --git a/ruoyi-admin/src/main/resources/mybatis/mybatis-config.xml b/ruoyi-admin/src/main/resources/mybatis/mybatis-config.xml
index 7f4291b..4aaccf2 100644
--- a/ruoyi-admin/src/main/resources/mybatis/mybatis-config.xml
+++ b/ruoyi-admin/src/main/resources/mybatis/mybatis-config.xml
@@ -1,21 +1,21 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
-PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
-"http://mybatis.org/dtd/mybatis-3-config.dtd">
+ PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
+ "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 全局参数 -->
<settings>
<!-- 使全局的映射器启用或禁用缓存 -->
- <setting name="cacheEnabled" value="true" />
+ <setting name="cacheEnabled" value="true"/>
<!-- 允许JDBC 支持自动生成主键 -->
- <setting name="useGeneratedKeys" value="true" />
+ <setting name="useGeneratedKeys" value="true"/>
<!-- 配置默认的执行器.SIMPLE就是普通执行器;REUSE执行器会重用预处理语句(prepared statements);BATCH执行器将重用语句并执行批量更新 -->
- <setting name="defaultExecutorType" value="SIMPLE" />
- <!-- 指定 MyBatis 所用日志的具体实现 -->
- <setting name="logImpl" value="SLF4J" />
+ <setting name="defaultExecutorType" value="SIMPLE"/>
+ <!-- 指定 MyBatis 所用日志的具体实现 -->
+ <setting name="logImpl" value="SLF4J"/>
<!-- 使用驼峰命名法转换字段 -->
- <!-- <setting name="mapUnderscoreToCamelCase" value="true"/> -->
- </settings>
+ <!-- <setting name="mapUnderscoreToCamelCase" value="true"/> -->
+ </settings>
<typeAliases>
<package name="com.ruoyi.*.*.domain"/> <!--替换成你的项目的实体类的路径(这个配置对于项目来说没有作用,仅仅是写给IDEA上安装的 MyBatis 插件看的,防止标红)-->
<package name="com.ruoyi.*.domain"/>
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/filter/MyI18nInterceptor.java b/ruoyi-common/src/main/java/com/ruoyi/common/filter/MyI18nInterceptor.java
index f134600..b1f6b52 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/filter/MyI18nInterceptor.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/filter/MyI18nInterceptor.java
@@ -7,6 +7,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import java.util.Enumeration;
import java.util.Locale;
@Slf4j
@@ -18,13 +19,14 @@
final String key = "language";
//String language = "en-US";
//String language = "zh-CN";
+ Enumeration<String> headers = request.getHeaderNames();
String language = request.getHeader(key);
if (language == null) {
//String language = "en-US";
language = "en-US";
}
- // 前端传递的language必须是zh-CN格式的,中间的_必须要完整,不能只传递zh或en
- log.info("当前语言={}", language);
+ // 前端传递的language必须是zh-CN格式的,中间的-必须要完整,不能只传递zh或en
+ log.debug("当前语言={}", language);
Locale locale = new Locale(language.split("-")[0], language.split("-")[1]);
// 这样赋值以后,MessageUtils.message方法就不用修改了
LocaleContextHolder.setLocale(locale);
--
Gitblit v1.9.3