1304 changed files with 9773 additions and 0 deletions
@ -0,0 +1,8 @@ |
|||||
|
# 默认忽略的文件 |
||||
|
/shelf/ |
||||
|
/workspace.xml |
||||
|
# 基于编辑器的 HTTP 客户端请求 |
||||
|
/httpRequests/ |
||||
|
# Datasource local storage ignored files |
||||
|
/dataSources/ |
||||
|
/dataSources.local.xml |
||||
@ -0,0 +1,83 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project version="4"> |
||||
|
<component name="CompilerConfiguration"> |
||||
|
<annotationProcessing> |
||||
|
<profile name="Annotation profile for im-admin" enabled="true"> |
||||
|
<sourceOutputDir name="target/generated-sources/annotations" /> |
||||
|
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> |
||||
|
<outputRelativeToContentRoot value="true" /> |
||||
|
<processorPath useClasspath="false"> |
||||
|
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/com/github/therapi/therapi-runtime-javadoc-scribe/0.15.0/therapi-runtime-javadoc-scribe-0.15.0.jar" /> |
||||
|
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/com/github/therapi/therapi-runtime-javadoc/0.15.0/therapi-runtime-javadoc-0.15.0.jar" /> |
||||
|
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/org/projectlombok/lombok/1.18.34/lombok-1.18.34.jar" /> |
||||
|
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/org/springframework/boot/spring-boot-configuration-processor/3.2.11/spring-boot-configuration-processor-3.2.11.jar" /> |
||||
|
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/io/github/linpeilie/mapstruct-plus-processor/1.4.5/mapstruct-plus-processor-1.4.5.jar" /> |
||||
|
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/io/github/linpeilie/mapstruct-plus/1.4.5/mapstruct-plus-1.4.5.jar" /> |
||||
|
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/org/mapstruct/mapstruct/1.5.5.Final/mapstruct-1.5.5.Final.jar" /> |
||||
|
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/io/github/linpeilie/mapstruct-plus-object-convert/1.4.5/mapstruct-plus-object-convert-1.4.5.jar" /> |
||||
|
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/com/baidu/lbsyun/javapoet/1.9.0/javapoet-1.9.0.jar" /> |
||||
|
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/org/mapstruct/mapstruct-processor/1.5.5.Final/mapstruct-processor-1.5.5.Final.jar" /> |
||||
|
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/org/mapstruct/tools/gem/gem-api/1.0.0.Alpha3/gem-api-1.0.0.Alpha3.jar" /> |
||||
|
<entry name="$PROJECT_DIR$/../../../../maven/apache-maven-3.6.1/mvn_resp/org/projectlombok/lombok-mapstruct-binding/0.2.0/lombok-mapstruct-binding-0.2.0.jar" /> |
||||
|
</processorPath> |
||||
|
<module name="ruoyi-system" /> |
||||
|
<module name="ruoyi-common-redis" /> |
||||
|
<module name="ruoyi-generator" /> |
||||
|
<module name="ruoyi-common-tenant" /> |
||||
|
<module name="ruoyi-common-doc" /> |
||||
|
<module name="ruoyi-common-satoken" /> |
||||
|
<module name="ruoyi-common-security" /> |
||||
|
<module name="ruoyi-common-websocket" /> |
||||
|
<module name="ruoyi-common-encrypt" /> |
||||
|
<module name="ruoyi-common-sensitive" /> |
||||
|
<module name="ruoyi-common-excel" /> |
||||
|
<module name="ruoyi-common-log" /> |
||||
|
<module name="ruoyi-admin" /> |
||||
|
<module name="ruoyi-common-mybatis" /> |
||||
|
<module name="ruoyi-common-sms" /> |
||||
|
<module name="ruoyi-common-json" /> |
||||
|
<module name="ruoyi-common-mail" /> |
||||
|
<module name="ruoyi-common-core" /> |
||||
|
<module name="ruoyi-common-translation" /> |
||||
|
<module name="ruoyi-common-web" /> |
||||
|
<module name="ruoyi-common-ratelimiter" /> |
||||
|
<module name="ruoyi-common-idempotent" /> |
||||
|
<module name="ruoyi-im" /> |
||||
|
<module name="ruoyi-common-minio" /> |
||||
|
<module name="ruoyi-common-social" /> |
||||
|
</profile> |
||||
|
</annotationProcessing> |
||||
|
</component> |
||||
|
<component name="JavacSettings"> |
||||
|
<option name="ADDITIONAL_OPTIONS_OVERRIDE"> |
||||
|
<module name="im-admin" options="-parameters" /> |
||||
|
<module name="ruoyi-admin" options="-parameters" /> |
||||
|
<module name="ruoyi-common" options="-parameters" /> |
||||
|
<module name="ruoyi-common-core" options="-parameters" /> |
||||
|
<module name="ruoyi-common-doc" options="-parameters" /> |
||||
|
<module name="ruoyi-common-encrypt" options="-parameters" /> |
||||
|
<module name="ruoyi-common-excel" options="-parameters" /> |
||||
|
<module name="ruoyi-common-idempotent" options="-parameters" /> |
||||
|
<module name="ruoyi-common-json" options="-parameters" /> |
||||
|
<module name="ruoyi-common-log" options="-parameters" /> |
||||
|
<module name="ruoyi-common-mail" options="-parameters" /> |
||||
|
<module name="ruoyi-common-minio" options="-parameters" /> |
||||
|
<module name="ruoyi-common-mybatis" options="-parameters" /> |
||||
|
<module name="ruoyi-common-ratelimiter" options="-parameters" /> |
||||
|
<module name="ruoyi-common-redis" options="-parameters" /> |
||||
|
<module name="ruoyi-common-satoken" options="-parameters" /> |
||||
|
<module name="ruoyi-common-security" options="-parameters" /> |
||||
|
<module name="ruoyi-common-sensitive" options="-parameters" /> |
||||
|
<module name="ruoyi-common-sms" options="-parameters" /> |
||||
|
<module name="ruoyi-common-social" options="-parameters" /> |
||||
|
<module name="ruoyi-common-tenant" options="-parameters" /> |
||||
|
<module name="ruoyi-common-translation" options="-parameters" /> |
||||
|
<module name="ruoyi-common-web" options="-parameters" /> |
||||
|
<module name="ruoyi-common-websocket" options="-parameters" /> |
||||
|
<module name="ruoyi-generator" options="-parameters" /> |
||||
|
<module name="ruoyi-im" options="-parameters" /> |
||||
|
<module name="ruoyi-modules" options="-parameters" /> |
||||
|
<module name="ruoyi-system" options="-parameters" /> |
||||
|
</option> |
||||
|
</component> |
||||
|
</project> |
||||
@ -0,0 +1,61 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project version="4"> |
||||
|
<component name="Encoding"> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-admin/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-admin/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-core/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-core/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-doc/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-doc/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-encrypt/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-encrypt/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-excel/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-excel/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-idempotent/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-idempotent/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-json/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-json/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-log/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-log/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-mail/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-mail/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-minio/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-minio/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-mybatis/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-mybatis/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-ratelimiter/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-ratelimiter/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-redis/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-redis/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-satoken/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-satoken/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-security/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-security/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-sensitive/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-sensitive/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-sms/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-sms/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-social/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-social/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-tenant/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-tenant/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-translation/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-translation/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-web/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-web/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-websocket/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/ruoyi-common-websocket/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-common/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-im/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-im/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-modules/ruoyi-generator/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-modules/ruoyi-generator/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-modules/ruoyi-system/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-modules/ruoyi-system/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-modules/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/ruoyi-modules/src/main/resources" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" /> |
||||
|
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" /> |
||||
|
</component> |
||||
|
</project> |
||||
@ -0,0 +1,25 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project version="4"> |
||||
|
<component name="RemoteRepositoriesConfiguration"> |
||||
|
<remote-repository> |
||||
|
<option name="id" value="central" /> |
||||
|
<option name="name" value="Central Repository" /> |
||||
|
<option name="url" value="http://maven.aliyun.com/nexus/content/repositories/central/" /> |
||||
|
</remote-repository> |
||||
|
<remote-repository> |
||||
|
<option name="id" value="central" /> |
||||
|
<option name="name" value="Maven Central repository" /> |
||||
|
<option name="url" value="https://repo1.maven.org/maven2" /> |
||||
|
</remote-repository> |
||||
|
<remote-repository> |
||||
|
<option name="id" value="jboss.community" /> |
||||
|
<option name="name" value="JBoss Community repository" /> |
||||
|
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" /> |
||||
|
</remote-repository> |
||||
|
<remote-repository> |
||||
|
<option name="id" value="public" /> |
||||
|
<option name="name" value="huawei nexus" /> |
||||
|
<option name="url" value="https://mirrors.huaweicloud.com/repository/maven/" /> |
||||
|
</remote-repository> |
||||
|
</component> |
||||
|
</project> |
||||
@ -0,0 +1,12 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project version="4"> |
||||
|
<component name="ExternalStorageConfigurationManager" enabled="true" /> |
||||
|
<component name="MavenProjectsManager"> |
||||
|
<option name="originalFiles"> |
||||
|
<list> |
||||
|
<option value="$PROJECT_DIR$/pom.xml" /> |
||||
|
</list> |
||||
|
</option> |
||||
|
</component> |
||||
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="corretto-17" project-jdk-type="JavaSDK" /> |
||||
|
</project> |
||||
@ -0,0 +1,6 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project version="4"> |
||||
|
<component name="VcsDirectoryMappings"> |
||||
|
<mapping directory="$PROJECT_DIR$/.." vcs="Git" /> |
||||
|
</component> |
||||
|
</project> |
||||
@ -0,0 +1,8 @@ |
|||||
|
# 默认忽略的文件 |
||||
|
/shelf/ |
||||
|
/workspace.xml |
||||
|
# 基于编辑器的 HTTP 客户端请求 |
||||
|
/httpRequests/ |
||||
|
# Datasource local storage ignored files |
||||
|
/dataSources/ |
||||
|
/dataSources.local.xml |
||||
@ -0,0 +1,12 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project version="4"> |
||||
|
<component name="ExternalStorageConfigurationManager" enabled="true" /> |
||||
|
<component name="MavenProjectsManager"> |
||||
|
<option name="originalFiles"> |
||||
|
<list> |
||||
|
<option value="$PROJECT_DIR$/pom.xml" /> |
||||
|
</list> |
||||
|
</option> |
||||
|
</component> |
||||
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="corretto-17" project-jdk-type="JavaSDK" /> |
||||
|
</project> |
||||
@ -0,0 +1,6 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project version="4"> |
||||
|
<component name="VcsDirectoryMappings"> |
||||
|
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" /> |
||||
|
</component> |
||||
|
</project> |
||||
@ -0,0 +1 @@ |
|||||
|
org.dromara.web.domain.vo.TenantListVo |
||||
@ -0,0 +1,37 @@ |
|||||
|
spring: |
||||
|
data: |
||||
|
redis: |
||||
|
host: localhost |
||||
|
port: 6379 |
||||
|
database: 1 |
||||
|
datasource: |
||||
|
dynamic: |
||||
|
hikari: # Hikari 连接池全局配置 |
||||
|
connection-timeout: 30000 # 等待连接池分配链接的最大时长(毫秒),超过这个时长还没有可用的连接则发生 SQLException,默认:30 秒 |
||||
|
minimum-idle: 2 # 最小空闲连接数 |
||||
|
maximum-pool-size: 10 # 最大连接数 |
||||
|
idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10 分钟 |
||||
|
max-lifetime: 1800000 # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认: 30 分钟 |
||||
|
connection-test-query: SELECT 1 |
||||
|
primary: admin |
||||
|
datasource: |
||||
|
admin: |
||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||
|
url: jdbc:mysql://localhost:3306/im_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true |
||||
|
username: root |
||||
|
password: JtnA5H6PfGHzkfzx |
||||
|
platform: |
||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||
|
url: jdbc:mysql://localhost:3306/im_platform?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true |
||||
|
username: root |
||||
|
password: JtnA5H6PfGHzkfzx |
||||
|
|
||||
|
minio: |
||||
|
endpoint: http://127.0.0.1:9001 #内网地址 |
||||
|
domain: http://127.0.0.1:9001 #外网访问地址 |
||||
|
accessKey: minioadmin |
||||
|
secretKey: minioadmin |
||||
|
bucketName: box-im |
||||
|
imagePath: image |
||||
|
filePath: file |
||||
|
videoPath: video |
||||
@ -0,0 +1,38 @@ |
|||||
|
spring: |
||||
|
data: |
||||
|
redis: |
||||
|
host: localhost |
||||
|
port: 6379 |
||||
|
password: j6ZTioEJGuTShShi |
||||
|
|
||||
|
datasource: |
||||
|
dynamic: |
||||
|
hikari: # Hikari 连接池全局配置 |
||||
|
connection-timeout: 30000 # 等待连接池分配链接的最大时长(毫秒),超过这个时长还没有可用的连接则发生 SQLException,默认:30 秒 |
||||
|
minimum-idle: 2 # 最小空闲连接数 |
||||
|
maximum-pool-size: 10 # 最大连接数 |
||||
|
idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10 分钟 |
||||
|
max-lifetime: 1800000 # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认: 30 分钟 |
||||
|
connection-test-query: SELECT 1 |
||||
|
primary: admin |
||||
|
datasource: |
||||
|
admin: |
||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||
|
url: jdbc:mysql://localhost:3306/im_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true |
||||
|
username: im |
||||
|
password: M5V8N0d4Rwqpo2gF_ |
||||
|
platform: |
||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||
|
url: jdbc:mysql://localhost:3306/im_platform?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true |
||||
|
username: im |
||||
|
password: M5V8N0d4Rwqpo2gF_ |
||||
|
|
||||
|
minio: |
||||
|
endpoint: http://127.0.0.1:9001 #内网地址 |
||||
|
domain: https://www.boxim.online/file #外网访问地址 |
||||
|
accessKey: admin |
||||
|
secretKey: 3fBSt6AkgFuD77D6 |
||||
|
bucketName: box-im |
||||
|
imagePath: image |
||||
|
filePath: file |
||||
|
videoPath: video |
||||
@ -0,0 +1,234 @@ |
|||||
|
# 项目相关配置 |
||||
|
app: |
||||
|
# 名称 |
||||
|
name: 盒子IM |
||||
|
# 版本 |
||||
|
version: 3.1 |
||||
|
# 版权年份 |
||||
|
copyrightYear: 2024 |
||||
|
|
||||
|
captcha: |
||||
|
enable: false |
||||
|
# 页面 <参数设置> 可开启关闭 验证码校验 |
||||
|
# 验证码类型 math 数组计算 char 字符验证 |
||||
|
type: MATH |
||||
|
# line 线段干扰 circle 圆圈干扰 shear 扭曲干扰 |
||||
|
category: CIRCLE |
||||
|
# 数字验证码位数 |
||||
|
numberLength: 1 |
||||
|
# 字符验证码长度 |
||||
|
charLength: 4 |
||||
|
|
||||
|
# 开发环境配置 |
||||
|
server: |
||||
|
# 服务器的HTTP端口,默认为8080 |
||||
|
port: 9889 |
||||
|
servlet: |
||||
|
# 应用的访问路径 |
||||
|
context-path: / |
||||
|
# undertow 配置 |
||||
|
undertow: |
||||
|
# HTTP post内容的最大大小。当值为-1时,默认值为大小是无限的 |
||||
|
max-http-post-size: -1 |
||||
|
# 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理 |
||||
|
# 每块buffer的空间大小,越小的空间被利用越充分 |
||||
|
buffer-size: 512 |
||||
|
# 是否分配的直接内存 |
||||
|
direct-buffers: true |
||||
|
threads: |
||||
|
# 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 |
||||
|
io: 8 |
||||
|
# 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载 |
||||
|
worker: 256 |
||||
|
|
||||
|
# 用户配置 |
||||
|
user: |
||||
|
password: |
||||
|
# 密码最大错误次数 |
||||
|
maxRetryCount: 5 |
||||
|
# 密码锁定时间(默认10分钟) |
||||
|
lockTime: 10 |
||||
|
|
||||
|
# Spring配置 |
||||
|
spring: |
||||
|
application: |
||||
|
name: im-admin |
||||
|
threads: |
||||
|
# 开启虚拟线程 仅jdk21可用 |
||||
|
virtual: |
||||
|
enabled: false |
||||
|
# 资源信息 |
||||
|
messages: |
||||
|
# 国际化资源文件路径 |
||||
|
basename: i18n/messages |
||||
|
profiles: |
||||
|
active: dev |
||||
|
# 文件上传 |
||||
|
servlet: |
||||
|
multipart: |
||||
|
# 单个文件大小 |
||||
|
max-file-size: 10MB |
||||
|
# 设置总上传的文件大小 |
||||
|
max-request-size: 20MB |
||||
|
mvc: |
||||
|
# 设置静态资源路径 防止所有请求都去查静态资源 |
||||
|
static-path-pattern: /static/** |
||||
|
format: |
||||
|
date-time: yyyy-MM-dd HH:mm:ss |
||||
|
jackson: |
||||
|
# 日期格式化 |
||||
|
date-format: yyyy-MM-dd HH:mm:ss |
||||
|
serialization: |
||||
|
# 格式化输出 |
||||
|
indent_output: false |
||||
|
# 忽略无法转换的对象 |
||||
|
fail_on_empty_beans: false |
||||
|
deserialization: |
||||
|
# 允许对象忽略json中不存在的属性 |
||||
|
fail_on_unknown_properties: false |
||||
|
|
||||
|
# Sa-Token配置 |
||||
|
sa-token: |
||||
|
# token名称 (同时也是cookie名称) |
||||
|
token-name: Authorization |
||||
|
# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) |
||||
|
is-concurrent: true |
||||
|
# 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token) |
||||
|
is-share: false |
||||
|
# jwt秘钥 |
||||
|
jwt-secret-key: abcdefghijklmnopqrstuvwxyz |
||||
|
|
||||
|
# security配置 |
||||
|
security: |
||||
|
# 排除路径 |
||||
|
excludes: |
||||
|
# 静态资源 |
||||
|
- /*.html |
||||
|
- /**/*.html |
||||
|
- /**/*.css |
||||
|
- /**/*.js |
||||
|
# 公共路径 |
||||
|
- /favicon.ico |
||||
|
- /error |
||||
|
# swagger 文档配置 |
||||
|
- /*/api-docs |
||||
|
- /*/api-docs/** |
||||
|
- /swagger-ui/** |
||||
|
- /swagger-ui.html |
||||
|
- /v3/api-docs |
||||
|
- /v3/api-docs/** |
||||
|
|
||||
|
# MyBatisPlus配置 |
||||
|
# https://baomidou.com/config/ |
||||
|
mybatis-plus: |
||||
|
# 多包名使用 例如 org.dromara.**.mapper,org.xxx.**.mapper |
||||
|
mapperPackage: org.dromara.**.mapper |
||||
|
# 对应的 XML 文件位置 |
||||
|
mapperLocations: classpath*:mapper/**/*Mapper.xml |
||||
|
# 实体扫描,多个package用逗号或者分号分隔 |
||||
|
typeAliasesPackage: org.dromara.**.domain |
||||
|
global-config: |
||||
|
dbConfig: |
||||
|
# 主键类型 |
||||
|
# AUTO 自增 NONE 空 INPUT 用户输入 ASSIGN_ID 雪花 ASSIGN_UUID 唯一 UUID |
||||
|
idType: AUTO |
||||
|
|
||||
|
# 数据加密 |
||||
|
mybatis-encryptor: |
||||
|
# 是否开启加密 |
||||
|
enable: false |
||||
|
# 默认加密算法 |
||||
|
algorithm: BASE64 |
||||
|
# 编码方式 BASE64/HEX。默认BASE64 |
||||
|
encode: BASE64 |
||||
|
# 安全秘钥 对称算法的秘钥 如:AES,SM4 |
||||
|
password: |
||||
|
# 公私钥 非对称算法的公私钥 如:SM2,RSA |
||||
|
publicKey: |
||||
|
privateKey: |
||||
|
|
||||
|
# SpringDoc OpenAPI 3.0 配置,访问: http://localhost:8889/swagger-ui/index.html |
||||
|
springdoc: |
||||
|
api-docs: |
||||
|
# 是否开启接口文档 |
||||
|
enabled: true |
||||
|
# API文档路径 |
||||
|
path: /v3/api-docs |
||||
|
swagger-ui: |
||||
|
# Swagger UI 访问路径 |
||||
|
path: /swagger-ui.html |
||||
|
# 是否启用 |
||||
|
enabled: true |
||||
|
# 显示操作ID |
||||
|
display-operation-id: true |
||||
|
# 显示请求持续时间 |
||||
|
display-request-duration: true |
||||
|
info: |
||||
|
# 标题 |
||||
|
title: '${app.name}后台管理系统' |
||||
|
# 版本 |
||||
|
version: '${app.version}' |
||||
|
# 描述 |
||||
|
description: '盒子IM后台管理系统API文档' |
||||
|
components: |
||||
|
# 鉴权方式配置 |
||||
|
security-schemes: |
||||
|
apiKey: |
||||
|
type: APIKEY |
||||
|
in: HEADER |
||||
|
name: ${sa-token.token-name} |
||||
|
# 分组配置 |
||||
|
group-configs: |
||||
|
- group: 1.IM模块 |
||||
|
packages-to-scan: org.dromara.im |
||||
|
- group: 2.通用模块 |
||||
|
packages-to-scan: org.dromara.web |
||||
|
- group: 3.系统模块 |
||||
|
packages-to-scan: org.dromara.system |
||||
|
- group: 4.代码生成模块 |
||||
|
packages-to-scan: org.dromara.generator |
||||
|
|
||||
|
# 防止XSS攻击 |
||||
|
xss: |
||||
|
# 过滤开关 |
||||
|
enabled: true |
||||
|
# 排除链接(多个用逗号分隔) |
||||
|
excludeUrls: |
||||
|
- /system/notice |
||||
|
|
||||
|
# 全局线程池相关配置 |
||||
|
# 如使用JDK21请直接使用虚拟线程 不要开启此配置 |
||||
|
thread-pool: |
||||
|
# 是否开启线程池 |
||||
|
enabled: false |
||||
|
# 队列最大长度 |
||||
|
queueCapacity: 128 |
||||
|
# 线程池维护线程所允许的空闲时间 |
||||
|
keepAliveSeconds: 300 |
||||
|
|
||||
|
--- # 分布式锁 lock4j 全局配置 |
||||
|
lock4j: |
||||
|
# 获取分布式锁超时时间,默认为 3000 毫秒 |
||||
|
acquire-timeout: 3000 |
||||
|
# 分布式锁的超时时间,默认为 30 秒 |
||||
|
expire: 30000 |
||||
|
|
||||
|
--- # websocket |
||||
|
websocket: |
||||
|
# 如果关闭 需要和前端开关一起关闭 |
||||
|
enabled: true |
||||
|
# 路径 |
||||
|
path: /resource/websocket |
||||
|
# 设置访问源地址 |
||||
|
allowedOrigins: '*' |
||||
|
|
||||
|
#easy trans 数据翻译组件 |
||||
|
easy-trans: |
||||
|
#启用redis缓存 如果不用redis请设置为false |
||||
|
is-enable-redis: false |
||||
|
#启用全局翻译(拦截所有responseBody进行自动翻译),如果对于性能要求很高可关闭此配置 |
||||
|
is-enable-global: true |
||||
|
#启用平铺模式 |
||||
|
is-enable-tile: true |
||||
|
#支持多数据源 |
||||
|
multiple-data-sources: true |
||||
@ -0,0 +1,61 @@ |
|||||
|
#错误消息 |
||||
|
not.null=* 必须填写 |
||||
|
user.jcaptcha.error=验证码错误 |
||||
|
user.jcaptcha.expire=验证码已失效 |
||||
|
user.not.exists=对不起, 您的账号:{0} 不存在. |
||||
|
user.password.not.match=用户不存在/密码错误 |
||||
|
user.password.retry.limit.count=密码输入错误{0}次 |
||||
|
user.password.retry.limit.exceed=密码输入错误{0}次,帐户锁定{1}分钟 |
||||
|
user.password.delete=对不起,您的账号:{0} 已被删除 |
||||
|
user.blocked=对不起,您的账号:{0} 已禁用,请联系管理员 |
||||
|
role.blocked=角色已封禁,请联系管理员 |
||||
|
user.logout.success=退出成功 |
||||
|
length.not.valid=长度必须在{min}到{max}个字符之间 |
||||
|
user.username.not.blank=用户名不能为空 |
||||
|
user.username.not.valid=* 2到20个汉字、字母、数字或下划线组成,且必须以非数字开头 |
||||
|
user.username.length.valid=账户长度必须在{min}到{max}个字符之间 |
||||
|
user.password.not.blank=用户密码不能为空 |
||||
|
user.password.length.valid=用户密码长度必须在{min}到{max}个字符之间 |
||||
|
user.password.not.valid=* 5-50个字符 |
||||
|
user.email.not.valid=邮箱格式错误 |
||||
|
user.email.not.blank=邮箱不能为空 |
||||
|
user.phonenumber.not.blank=用户手机号不能为空 |
||||
|
user.mobile.phone.number.not.valid=手机号格式错误 |
||||
|
user.login.success=登录成功 |
||||
|
user.register.success=注册成功 |
||||
|
user.register.save.error=保存用户 {0} 失败,注册账号已存在 |
||||
|
user.register.error=注册失败,请联系系统管理人员 |
||||
|
user.notfound=请重新登录 |
||||
|
user.forcelogout=管理员强制退出,请重新登录 |
||||
|
user.unknown.error=未知错误,请重新登录 |
||||
|
auth.grant.type.error=认证权限类型错误 |
||||
|
auth.grant.type.blocked=认证权限类型已禁用 |
||||
|
auth.grant.type.not.blank=认证权限类型不能为空 |
||||
|
auth.clientid.not.blank=认证客户端id不能为空 |
||||
|
##文件上传消息 |
||||
|
upload.exceed.maxSize=上传的文件大小超出限制的文件大小!<br/>允许的文件最大大小是:{0}MB! |
||||
|
upload.filename.exceed.length=上传的文件名最长{0}个字符 |
||||
|
##权限 |
||||
|
no.permission=您没有数据的权限,请联系管理员添加权限 [{0}] |
||||
|
no.create.permission=您没有创建数据的权限,请联系管理员添加权限 [{0}] |
||||
|
no.update.permission=您没有修改数据的权限,请联系管理员添加权限 [{0}] |
||||
|
no.delete.permission=您没有删除数据的权限,请联系管理员添加权限 [{0}] |
||||
|
no.export.permission=您没有导出数据的权限,请联系管理员添加权限 [{0}] |
||||
|
no.view.permission=您没有查看数据的权限,请联系管理员添加权限 [{0}] |
||||
|
repeat.submit.message=不允许重复提交,请稍候再试 |
||||
|
rate.limiter.message=访问过于频繁,请稍候再试 |
||||
|
sms.code.not.blank=短信验证码不能为空 |
||||
|
sms.code.retry.limit.count=短信验证码输入错误{0}次 |
||||
|
sms.code.retry.limit.exceed=短信验证码输入错误{0}次,帐户锁定{1}分钟 |
||||
|
email.code.not.blank=邮箱验证码不能为空 |
||||
|
email.code.retry.limit.count=邮箱验证码输入错误{0}次 |
||||
|
email.code.retry.limit.exceed=邮箱验证码输入错误{0}次,帐户锁定{1}分钟 |
||||
|
xcx.code.not.blank=小程序[code]不能为空 |
||||
|
social.source.not.blank=第三方登录平台[source]不能为空 |
||||
|
social.code.not.blank=第三方登录平台[code]不能为空 |
||||
|
social.state.not.blank=第三方登录平台[state]不能为空 |
||||
|
##租户 |
||||
|
tenant.number.not.blank=租户编号不能为空 |
||||
|
tenant.not.exists=对不起, 您的租户不存在,请联系管理员 |
||||
|
tenant.blocked=对不起,您的租户已禁用,请联系管理员 |
||||
|
tenant.expired=对不起,您的租户已过期,请联系管理员 |
||||
@ -0,0 +1,61 @@ |
|||||
|
#错误消息 |
||||
|
not.null=* Required fill in |
||||
|
user.jcaptcha.error=Captcha error |
||||
|
user.jcaptcha.expire=Captcha invalid |
||||
|
user.not.exists=Sorry, your account: {0} does not exist |
||||
|
user.password.not.match=User does not exist/Password error |
||||
|
user.password.retry.limit.count=Password input error {0} times |
||||
|
user.password.retry.limit.exceed=Password input error {0} times, account locked for {1} minutes |
||||
|
user.password.delete=Sorry, your account:{0} has been deleted |
||||
|
user.blocked=Sorry, your account: {0} has been disabled. Please contact the administrator |
||||
|
role.blocked=Role disabled,please contact administrators |
||||
|
user.logout.success=Exit successful |
||||
|
length.not.valid=The length must be between {min} and {max} characters |
||||
|
user.username.not.blank=Username cannot be blank |
||||
|
user.username.not.valid=* 2 to 20 chinese characters, letters, numbers or underscores, and must start with a non number |
||||
|
user.username.length.valid=Account length must be between {min} and {max} characters |
||||
|
user.password.not.blank=Password cannot be empty |
||||
|
user.password.length.valid=Password length must be between {min} and {max} characters |
||||
|
user.password.not.valid=* 5-50 characters |
||||
|
user.email.not.valid=Mailbox format error |
||||
|
user.email.not.blank=Mailbox cannot be blank |
||||
|
user.phonenumber.not.blank=Phone number cannot be blank |
||||
|
user.mobile.phone.number.not.valid=Phone number format error |
||||
|
user.login.success=Login successful |
||||
|
user.register.success=Register successful |
||||
|
user.register.save.error=Failed to save user {0}, The registered account already exists |
||||
|
user.register.error=Register failed, please contact system administrator |
||||
|
user.notfound=Please login again |
||||
|
user.forcelogout=The administrator is forced to exit,please login again |
||||
|
user.unknown.error=Unknown error, please login again |
||||
|
auth.grant.type.error=Auth grant type error |
||||
|
auth.grant.type.blocked=Auth grant type disabled |
||||
|
auth.grant.type.not.blank=Auth grant type cannot be blank |
||||
|
auth.clientid.not.blank=Auth clientid cannot be blank |
||||
|
##文件上传消息 |
||||
|
upload.exceed.maxSize=The uploaded file size exceeds the limit file size!<br/>the maximum allowed file size is:{0}MB! |
||||
|
upload.filename.exceed.length=The maximum length of uploaded file name is {0} characters |
||||
|
##权限 |
||||
|
no.permission=You do not have permission to the data,please contact your administrator to add permissions [{0}] |
||||
|
no.create.permission=You do not have permission to create data,please contact your administrator to add permissions [{0}] |
||||
|
no.update.permission=You do not have permission to modify data,please contact your administrator to add permissions [{0}] |
||||
|
no.delete.permission=You do not have permission to delete data,please contact your administrator to add permissions [{0}] |
||||
|
no.export.permission=You do not have permission to export data,please contact your administrator to add permissions [{0}] |
||||
|
no.view.permission=You do not have permission to view data,please contact your administrator to add permissions [{0}] |
||||
|
repeat.submit.message=Repeat submit is not allowed, please try again later |
||||
|
rate.limiter.message=Visit too frequently, please try again later |
||||
|
sms.code.not.blank=Sms code cannot be blank |
||||
|
sms.code.retry.limit.count=Sms code input error {0} times |
||||
|
sms.code.retry.limit.exceed=Sms code input error {0} times, account locked for {1} minutes |
||||
|
email.code.not.blank=Email code cannot be blank |
||||
|
email.code.retry.limit.count=Email code input error {0} times |
||||
|
email.code.retry.limit.exceed=Email code input error {0} times, account locked for {1} minutes |
||||
|
xcx.code.not.blank=Mini program [code] cannot be blank |
||||
|
social.source.not.blank=Social login platform [source] cannot be blank |
||||
|
social.code.not.blank=Social login platform [code] cannot be blank |
||||
|
social.state.not.blank=Social login platform [state] cannot be blank |
||||
|
##租户 |
||||
|
tenant.number.not.blank=Tenant number cannot be blank |
||||
|
tenant.not.exists=Sorry, your tenant does not exist. Please contact the administrator |
||||
|
tenant.blocked=Sorry, your tenant is disabled. Please contact the administrator |
||||
|
tenant.expired=Sorry, your tenant has expired. Please contact the administrator. |
||||
@ -0,0 +1,61 @@ |
|||||
|
#错误消息 |
||||
|
not.null=* 必须填写 |
||||
|
user.jcaptcha.error=验证码错误 |
||||
|
user.jcaptcha.expire=验证码已失效 |
||||
|
user.not.exists=对不起, 您的账号:{0} 不存在. |
||||
|
user.password.not.match=用户不存在/密码错误 |
||||
|
user.password.retry.limit.count=密码输入错误{0}次 |
||||
|
user.password.retry.limit.exceed=密码输入错误{0}次,帐户锁定{1}分钟 |
||||
|
user.password.delete=对不起,您的账号:{0} 已被删除 |
||||
|
user.blocked=对不起,您的账号:{0} 已禁用,请联系管理员 |
||||
|
role.blocked=角色已封禁,请联系管理员 |
||||
|
user.logout.success=退出成功 |
||||
|
length.not.valid=长度必须在{min}到{max}个字符之间 |
||||
|
user.username.not.blank=用户名不能为空 |
||||
|
user.username.not.valid=* 2到20个汉字、字母、数字或下划线组成,且必须以非数字开头 |
||||
|
user.username.length.valid=账户长度必须在{min}到{max}个字符之间 |
||||
|
user.password.not.blank=用户密码不能为空 |
||||
|
user.password.length.valid=用户密码长度必须在{min}到{max}个字符之间 |
||||
|
user.password.not.valid=* 5-50个字符 |
||||
|
user.email.not.valid=邮箱格式错误 |
||||
|
user.email.not.blank=邮箱不能为空 |
||||
|
user.phonenumber.not.blank=用户手机号不能为空 |
||||
|
user.mobile.phone.number.not.valid=手机号格式错误 |
||||
|
user.login.success=登录成功 |
||||
|
user.register.success=注册成功 |
||||
|
user.register.save.error=保存用户 {0} 失败,注册账号已存在 |
||||
|
user.register.error=注册失败,请联系系统管理人员 |
||||
|
user.notfound=请重新登录 |
||||
|
user.forcelogout=管理员强制退出,请重新登录 |
||||
|
user.unknown.error=未知错误,请重新登录 |
||||
|
auth.grant.type.error=认证权限类型错误 |
||||
|
auth.grant.type.blocked=认证权限类型已禁用 |
||||
|
auth.grant.type.not.blank=认证权限类型不能为空 |
||||
|
auth.clientid.not.blank=认证客户端id不能为空 |
||||
|
##文件上传消息 |
||||
|
upload.exceed.maxSize=上传的文件大小超出限制的文件大小!<br/>允许的文件最大大小是:{0}MB! |
||||
|
upload.filename.exceed.length=上传的文件名最长{0}个字符 |
||||
|
##权限 |
||||
|
no.permission=您没有数据的权限,请联系管理员添加权限 [{0}] |
||||
|
no.create.permission=您没有创建数据的权限,请联系管理员添加权限 [{0}] |
||||
|
no.update.permission=您没有修改数据的权限,请联系管理员添加权限 [{0}] |
||||
|
no.delete.permission=您没有删除数据的权限,请联系管理员添加权限 [{0}] |
||||
|
no.export.permission=您没有导出数据的权限,请联系管理员添加权限 [{0}] |
||||
|
no.view.permission=您没有查看数据的权限,请联系管理员添加权限 [{0}] |
||||
|
repeat.submit.message=不允许重复提交,请稍候再试 |
||||
|
rate.limiter.message=访问过于频繁,请稍候再试 |
||||
|
sms.code.not.blank=短信验证码不能为空 |
||||
|
sms.code.retry.limit.count=短信验证码输入错误{0}次 |
||||
|
sms.code.retry.limit.exceed=短信验证码输入错误{0}次,帐户锁定{1}分钟 |
||||
|
email.code.not.blank=邮箱验证码不能为空 |
||||
|
email.code.retry.limit.count=邮箱验证码输入错误{0}次 |
||||
|
email.code.retry.limit.exceed=邮箱验证码输入错误{0}次,帐户锁定{1}分钟 |
||||
|
xcx.code.not.blank=小程序[code]不能为空 |
||||
|
social.source.not.blank=第三方登录平台[source]不能为空 |
||||
|
social.code.not.blank=第三方登录平台[code]不能为空 |
||||
|
social.state.not.blank=第三方登录平台[state]不能为空 |
||||
|
##租户 |
||||
|
tenant.number.not.blank=租户编号不能为空 |
||||
|
tenant.not.exists=对不起, 您的租户不存在,请联系管理员 |
||||
|
tenant.blocked=对不起,您的租户已禁用,请联系管理员 |
||||
|
tenant.expired=对不起,您的租户已过期,请联系管理员 |
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,48 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<configuration> |
||||
|
<include resource="org/springframework/boot/logging/logback/defaults.xml" /> |
||||
|
<property name="LOG_PATH" value="log"/> |
||||
|
<property name="APP_NAME" value="im-admin"/> |
||||
|
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> |
||||
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter"> |
||||
|
<level>info</level> |
||||
|
</filter> |
||||
|
<encoder> |
||||
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> |
||||
|
<charset>UTF-8</charset> |
||||
|
</encoder> |
||||
|
</appender> |
||||
|
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
||||
|
<file>${LOG_PATH}/${APP_NAME}.log</file> |
||||
|
<encoder> |
||||
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> |
||||
|
<charset>UTF-8</charset> |
||||
|
</encoder> |
||||
|
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
||||
|
<fileNamePattern>${logging.path}/${APP_NAME}-%d{yyyy-MM-dd}.%i.log</fileNamePattern> |
||||
|
<maxFileSize>100MB</maxFileSize> |
||||
|
<maxHistory>60</maxHistory> |
||||
|
<totalSizeCap>20GB</totalSizeCap> |
||||
|
</rollingPolicy> |
||||
|
</appender> |
||||
|
<!-- 开发环境下的日志配置 --> |
||||
|
<springProfile name="dev"> |
||||
|
<root level="INFO"> |
||||
|
<appender-ref ref="CONSOLE"/> |
||||
|
</root> |
||||
|
</springProfile> |
||||
|
<!-- 测试环境下的日志配置 --> |
||||
|
<springProfile name="test"> |
||||
|
<root level="INFO"> |
||||
|
<appender-ref ref="CONSOLE"/> |
||||
|
<appender-ref ref="FILE"/> |
||||
|
</root> |
||||
|
</springProfile> |
||||
|
<!-- 生产环境下的日志配置 --> |
||||
|
<springProfile name="prod"> |
||||
|
<root level="INFO"> |
||||
|
<appender-ref ref="CONSOLE"/> |
||||
|
<appender-ref ref="FILE"/> |
||||
|
</root> |
||||
|
</springProfile> |
||||
|
</configuration> |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 启动程序\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" web容器中进行部署\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 认证\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"login","paramTypes":["java.lang.String"],"doc":" 登录方法\n\n @param body 登录信息\n @return 结果\n"},{"name":"authBinding","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 第三方登录请求\n\n @param source 登录来源\n @return 结果\n"},{"name":"socialCallback","paramTypes":["org.dromara.common.core.domain.model.SocialLoginBody"],"doc":" 第三方登录回调业务处理 绑定授权\n\n @param loginBody 请求体\n @return 结果\n"},{"name":"unlockSocial","paramTypes":["java.lang.Long"],"doc":" 取消授权\n\n @param socialId socialId\n"},{"name":"logout","paramTypes":[],"doc":" 退出登录\n"},{"name":"register","paramTypes":["org.dromara.common.core.domain.model.RegisterBody"],"doc":" 用户注册\n"},{"name":"tenantList","paramTypes":["jakarta.servlet.http.HttpServletRequest"],"doc":" 登录页面租户下拉框\n\n @return 租户列表\n"}],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 验证码操作处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"smsCode","paramTypes":["java.lang.String"],"doc":" 短信验证码\n\n @param phonenumber 用户手机号\n"},{"name":"emailCode","paramTypes":["java.lang.String"],"doc":" 邮箱验证码\n\n @param email 邮箱\n"},{"name":"getCode","paramTypes":[],"doc":" 生成验证码\n"}],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 首页\n\n @author Lion Li\n","fields":[{"name":"ruoyiConfig","doc":" 系统基础配置\n"}],"enumConstants":[],"methods":[{"name":"index","paramTypes":[],"doc":" 访问首页,提示语\n"}],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 验证码信息\n\n @author Michelle.Chung\n","fields":[{"name":"captchaEnabled","doc":" 是否开启验证码\n"},{"name":"img","doc":" 验证码图片\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 登录租户对象\n\n @author Michelle.Chung\n","fields":[{"name":"tenantEnabled","doc":" 租户开关\n"},{"name":"voList","doc":" 租户对象列表\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 登录验证信息\n\n @author Michelle.Chung\n","fields":[{"name":"accessToken","doc":" 授权令牌\n"},{"name":"refreshToken","doc":" 刷新令牌\n"},{"name":"expireIn","doc":" 授权令牌 access_token 的有效期\n"},{"name":"refreshExpireIn","doc":" 刷新令牌 refresh_token 的有效期\n"},{"name":"clientId","doc":" 应用id\n"},{"name":"scope","doc":" 令牌权限\n"},{"name":"openid","doc":" 用户 openid\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 租户列表\n\n @author Lion Li\n","fields":[{"name":"tenantId","doc":" 租户编号\n"},{"name":"companyName","doc":" 企业名称\n"},{"name":"domain","doc":" 域名\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 用户行为 侦听器的实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"doLogin","paramTypes":["java.lang.String","java.lang.Object","java.lang.String","cn.dev33.satoken.stp.SaLoginModel"],"doc":" 每次登录时触发\n"},{"name":"doLogout","paramTypes":["java.lang.String","java.lang.Object","java.lang.String"],"doc":" 每次注销时触发\n"},{"name":"doKickout","paramTypes":["java.lang.String","java.lang.Object","java.lang.String"],"doc":" 每次被踢下线时触发\n"},{"name":"doReplaced","paramTypes":["java.lang.String","java.lang.Object","java.lang.String"],"doc":" 每次被顶下线时触发\n"},{"name":"doDisable","paramTypes":["java.lang.String","java.lang.Object","java.lang.String","int","long"],"doc":" 每次被封禁时触发\n"},{"name":"doUntieDisable","paramTypes":["java.lang.String","java.lang.Object","java.lang.String"],"doc":" 每次被解封时触发\n"},{"name":"doOpenSafe","paramTypes":["java.lang.String","java.lang.String","java.lang.String","long"],"doc":" 每次打开二级认证时触发\n"},{"name":"doCloseSafe","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 每次创建Session时触发\n"},{"name":"doCreateSession","paramTypes":["java.lang.String"],"doc":" 每次创建Session时触发\n"},{"name":"doLogoutSession","paramTypes":["java.lang.String"],"doc":" 每次注销Session时触发\n"},{"name":"doRenewTimeout","paramTypes":["java.lang.String","java.lang.Object","long"],"doc":" 每次Token续期时触发\n"}],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 授权策略\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"login","paramTypes":["java.lang.String","org.dromara.system.domain.vo.SysClientVo","java.lang.String"],"doc":" 登录\n\n @param body 登录对象\n @param client 授权管理视图对象\n @param grantType 授权类型\n @return 登录验证信息\n"},{"name":"login","paramTypes":["java.lang.String","org.dromara.system.domain.vo.SysClientVo"],"doc":" 登录\n\n @param body 登录对象\n @param client 授权管理视图对象\n @return 登录验证信息\n"}],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 登录校验方法\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"socialRegister","paramTypes":["me.zhyd.oauth.model.AuthUser"],"doc":" 绑定第三方用户\n\n @param authUserData 授权响应实体\n"},{"name":"logout","paramTypes":[],"doc":" 退出登录\n"},{"name":"recordLogininfor","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String"],"doc":" 记录登录信息\n\n @param tenantId 租户ID\n @param username 用户名\n @param status 状态\n @param message 消息内容\n"},{"name":"buildLoginUser","paramTypes":["org.dromara.system.domain.vo.SysUserVo"],"doc":" 构建登录用户\n"},{"name":"recordLoginInfo","paramTypes":["java.lang.Long","java.lang.String"],"doc":" 记录登录信息\n\n @param userId 用户ID\n"},{"name":"checkLogin","paramTypes":["org.dromara.common.core.enums.LoginType","java.lang.String","java.lang.String","java.util.function.Supplier"],"doc":" 登录校验\n"},{"name":"checkTenant","paramTypes":["java.lang.String"],"doc":" 校验租户\n\n @param tenantId 租户ID\n"}],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 注册校验方法\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"register","paramTypes":["org.dromara.common.core.domain.model.RegisterBody"],"doc":" 注册\n"},{"name":"validateCaptcha","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String"],"doc":" 校验验证码\n\n @param username 用户名\n @param code 验证码\n @param uuid 唯一标识\n"},{"name":"recordLogininfor","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String"],"doc":" 记录登录信息\n\n @param tenantId 租户ID\n @param username 用户名\n @param status 状态\n @param message 消息内容\n @return\n"}],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 邮件认证策略\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"validateEmailCode","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 校验邮箱验证码\n"}],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 密码认证策略\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"validateCaptcha","paramTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String"],"doc":" 校验验证码\n\n @param username 用户名\n @param code 验证码\n @param uuid 唯一标识\n"}],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 短信认证策略\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"validateSmsCode","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 校验短信验证码\n"}],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 第三方授权策略\n\n @author thiszhc is 三三\n","fields":[],"enumConstants":[],"methods":[{"name":"login","paramTypes":["java.lang.String","org.dromara.system.domain.vo.SysClientVo"],"doc":" 登录-第三方授权登录\n\n @param body 登录信息\n @param client 客户端信息\n"}],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 小程序认证策略\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]} |
||||
@ -0,0 +1,14 @@ |
|||||
|
package io.github.linpeilie; |
||||
|
|
||||
|
import org.mapstruct.Builder; |
||||
|
import org.mapstruct.MapperConfig; |
||||
|
import org.mapstruct.ReportingPolicy; |
||||
|
|
||||
|
@MapperConfig( |
||||
|
componentModel = "spring-lazy", |
||||
|
uses = {ConverterMapperAdapter__166.class}, |
||||
|
unmappedTargetPolicy = ReportingPolicy.IGNORE, |
||||
|
builder = @Builder(buildMethod = "build", disableBuilder = true) |
||||
|
) |
||||
|
public interface AutoMapperConfig__166 { |
||||
|
} |
||||
@ -0,0 +1,10 @@ |
|||||
|
package io.github.linpeilie; |
||||
|
|
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
@Component |
||||
|
public class ConverterMapperAdapter__166 { |
||||
|
@Autowired |
||||
|
private Converter converter; |
||||
|
} |
||||
@ -0,0 +1,15 @@ |
|||||
|
package org.dromara.system.domain.vo; |
||||
|
|
||||
|
import io.github.linpeilie.AutoMapperConfig__166; |
||||
|
import io.github.linpeilie.BaseMapper; |
||||
|
import org.dromara.web.domain.vo.TenantListVo; |
||||
|
import org.dromara.web.domain.vo.TenantListVoToSysTenantVoMapper; |
||||
|
import org.mapstruct.Mapper; |
||||
|
|
||||
|
@Mapper( |
||||
|
config = AutoMapperConfig__166.class, |
||||
|
uses = {TenantListVoToSysTenantVoMapper.class}, |
||||
|
imports = {} |
||||
|
) |
||||
|
public interface SysTenantVoToTenantListVoMapper extends BaseMapper<SysTenantVo, TenantListVo> { |
||||
|
} |
||||
@ -0,0 +1,42 @@ |
|||||
|
package org.dromara.system.domain.vo; |
||||
|
|
||||
|
import javax.annotation.processing.Generated; |
||||
|
import org.dromara.web.domain.vo.TenantListVo; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
@Generated( |
||||
|
value = "org.mapstruct.ap.MappingProcessor", |
||||
|
date = "2026-03-31T15:17:33+0800", |
||||
|
comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)" |
||||
|
) |
||||
|
@Component |
||||
|
public class SysTenantVoToTenantListVoMapperImpl implements SysTenantVoToTenantListVoMapper { |
||||
|
|
||||
|
@Override |
||||
|
public TenantListVo convert(SysTenantVo arg0) { |
||||
|
if ( arg0 == null ) { |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
TenantListVo tenantListVo = new TenantListVo(); |
||||
|
|
||||
|
tenantListVo.setTenantId( arg0.getTenantId() ); |
||||
|
tenantListVo.setCompanyName( arg0.getCompanyName() ); |
||||
|
tenantListVo.setDomain( arg0.getDomain() ); |
||||
|
|
||||
|
return tenantListVo; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public TenantListVo convert(SysTenantVo arg0, TenantListVo arg1) { |
||||
|
if ( arg0 == null ) { |
||||
|
return arg1; |
||||
|
} |
||||
|
|
||||
|
arg1.setTenantId( arg0.getTenantId() ); |
||||
|
arg1.setCompanyName( arg0.getCompanyName() ); |
||||
|
arg1.setDomain( arg0.getDomain() ); |
||||
|
|
||||
|
return arg1; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,15 @@ |
|||||
|
package org.dromara.web.domain.vo; |
||||
|
|
||||
|
import io.github.linpeilie.AutoMapperConfig__166; |
||||
|
import io.github.linpeilie.BaseMapper; |
||||
|
import org.dromara.system.domain.vo.SysTenantVo; |
||||
|
import org.dromara.system.domain.vo.SysTenantVoToTenantListVoMapper; |
||||
|
import org.mapstruct.Mapper; |
||||
|
|
||||
|
@Mapper( |
||||
|
config = AutoMapperConfig__166.class, |
||||
|
uses = {SysTenantVoToTenantListVoMapper.class}, |
||||
|
imports = {} |
||||
|
) |
||||
|
public interface TenantListVoToSysTenantVoMapper extends BaseMapper<TenantListVo, SysTenantVo> { |
||||
|
} |
||||
@ -0,0 +1,42 @@ |
|||||
|
package org.dromara.web.domain.vo; |
||||
|
|
||||
|
import javax.annotation.processing.Generated; |
||||
|
import org.dromara.system.domain.vo.SysTenantVo; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
@Generated( |
||||
|
value = "org.mapstruct.ap.MappingProcessor", |
||||
|
date = "2026-03-31T15:17:33+0800", |
||||
|
comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)" |
||||
|
) |
||||
|
@Component |
||||
|
public class TenantListVoToSysTenantVoMapperImpl implements TenantListVoToSysTenantVoMapper { |
||||
|
|
||||
|
@Override |
||||
|
public SysTenantVo convert(TenantListVo arg0) { |
||||
|
if ( arg0 == null ) { |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
SysTenantVo sysTenantVo = new SysTenantVo(); |
||||
|
|
||||
|
sysTenantVo.setTenantId( arg0.getTenantId() ); |
||||
|
sysTenantVo.setCompanyName( arg0.getCompanyName() ); |
||||
|
sysTenantVo.setDomain( arg0.getDomain() ); |
||||
|
|
||||
|
return sysTenantVo; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public SysTenantVo convert(TenantListVo arg0, SysTenantVo arg1) { |
||||
|
if ( arg0 == null ) { |
||||
|
return arg1; |
||||
|
} |
||||
|
|
||||
|
arg1.setTenantId( arg0.getTenantId() ); |
||||
|
arg1.setCompanyName( arg0.getCompanyName() ); |
||||
|
arg1.setDomain( arg0.getDomain() ); |
||||
|
|
||||
|
return arg1; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,53 @@ |
|||||
|
{ |
||||
|
"groups": [ |
||||
|
{ |
||||
|
"name": "app", |
||||
|
"type": "org.dromara.common.core.config.RuoYiConfig", |
||||
|
"sourceType": "org.dromara.common.core.config.RuoYiConfig" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "thread-pool", |
||||
|
"type": "org.dromara.common.core.config.properties.ThreadPoolProperties", |
||||
|
"sourceType": "org.dromara.common.core.config.properties.ThreadPoolProperties" |
||||
|
} |
||||
|
], |
||||
|
"properties": [ |
||||
|
{ |
||||
|
"name": "app.copyright-year", |
||||
|
"type": "java.lang.String", |
||||
|
"description": "版权年份", |
||||
|
"sourceType": "org.dromara.common.core.config.RuoYiConfig" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "app.name", |
||||
|
"type": "java.lang.String", |
||||
|
"description": "项目名称", |
||||
|
"sourceType": "org.dromara.common.core.config.RuoYiConfig" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "app.version", |
||||
|
"type": "java.lang.String", |
||||
|
"description": "版本", |
||||
|
"sourceType": "org.dromara.common.core.config.RuoYiConfig" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "thread-pool.enabled", |
||||
|
"type": "java.lang.Boolean", |
||||
|
"description": "是否开启线程池", |
||||
|
"sourceType": "org.dromara.common.core.config.properties.ThreadPoolProperties" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "thread-pool.keep-alive-seconds", |
||||
|
"type": "java.lang.Integer", |
||||
|
"description": "线程池维护线程所允许的空闲时间", |
||||
|
"sourceType": "org.dromara.common.core.config.properties.ThreadPoolProperties" |
||||
|
}, |
||||
|
{ |
||||
|
"name": "thread-pool.queue-capacity", |
||||
|
"type": "java.lang.Integer", |
||||
|
"description": "队列最大长度", |
||||
|
"sourceType": "org.dromara.common.core.config.properties.ThreadPoolProperties" |
||||
|
} |
||||
|
], |
||||
|
"hints": [] |
||||
|
} |
||||
@ -0,0 +1,6 @@ |
|||||
|
org.dromara.common.core.config.ApplicationConfig |
||||
|
org.dromara.common.core.config.AsyncConfig |
||||
|
org.dromara.common.core.config.RuoYiConfig |
||||
|
org.dromara.common.core.config.ThreadPoolConfig |
||||
|
org.dromara.common.core.config.ValidatorConfig |
||||
|
org.dromara.common.core.utils.SpringUtils |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 程序注解配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 异步配置\n <p>\n 如果未使用虚拟线程则生效\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getAsyncExecutor","paramTypes":[],"doc":" 自定义 @Async 注解使用系统线程池\n"},{"name":"getAsyncUncaughtExceptionHandler","paramTypes":[],"doc":" 异步执行异常处理\n"}],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 读取项目相关配置\n\n @author Lion Li\n","fields":[{"name":"name","doc":" 项目名称\n"},{"name":"version","doc":" 版本\n"},{"name":"copyrightYear","doc":" 版权年份\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 线程池配置\n\n @author Lion Li\n","fields":[{"name":"core","doc":" 核心线程数 = cpu 核心数 + 1\n"}],"enumConstants":[],"methods":[{"name":"scheduledExecutorService","paramTypes":[],"doc":" 执行周期性或定时任务\n"},{"name":"destroy","paramTypes":[],"doc":" 销毁事件\n"}],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 校验框架配置类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"validator","paramTypes":["org.springframework.context.MessageSource"],"doc":" 配置校验框架 快速返回模式\n"}],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 线程池 配置属性\n\n @author Lion Li\n","fields":[{"name":"enabled","doc":" 是否开启线程池\n"},{"name":"queueCapacity","doc":" 队列最大长度\n"},{"name":"keepAliveSeconds","doc":" 线程池维护线程所允许的空闲时间\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 缓存的key 常量\n\n @author Lion Li\n","fields":[{"name":"ONLINE_TOKEN_KEY","doc":" 在线用户 redis key\n"},{"name":"SYS_CONFIG_KEY","doc":" 参数管理 cache key\n"},{"name":"SYS_DICT_KEY","doc":" 字典管理 cache key\n"},{"name":"PWD_ERR_CNT_KEY","doc":" 登录账户密码错误次数 redis key\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 缓存组名称常量\n <p>\n key 格式为 cacheNames#ttl#maxIdleTime#maxSize\n <p>\n ttl 过期时间 如果设置为0则不过期 默认为0\n maxIdleTime 最大空闲时间 根据LRU算法清理空闲数据 如果设置为0则不检测 默认为0\n maxSize 组最大长度 根据LRU算法清理溢出数据 如果设置为0则无限长 默认为0\n <p>\n 例子: test#60s、test#0#60s、test#0#1m#1000、test#1h#0#500\n\n @author Lion Li\n","fields":[{"name":"DEMO_CACHE","doc":" 演示案例\n"},{"name":"SYS_CONFIG","doc":" 系统配置\n"},{"name":"SYS_DICT","doc":" 数据字典\n"},{"name":"SYS_TENANT","doc":" 租户\n"},{"name":"SYS_CLIENT","doc":" 客户端\n"},{"name":"SYS_USER_NAME","doc":" 用户账户\n"},{"name":"SYS_NICKNAME","doc":" 用户名称\n"},{"name":"SYS_DEPT","doc":" 部门\n"},{"name":"ONLINE_TOKEN","doc":" 在线用户\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 通用常量信息\n\n @author ruoyi\n","fields":[{"name":"UTF8","doc":" UTF-8 字符集\n"},{"name":"GBK","doc":" GBK 字符集\n"},{"name":"WWW","doc":" www主域\n"},{"name":"HTTP","doc":" http请求\n"},{"name":"HTTPS","doc":" https请求\n"},{"name":"SUCCESS","doc":" 通用成功标识\n"},{"name":"FAIL","doc":" 通用失败标识\n"},{"name":"LOGIN_SUCCESS","doc":" 登录成功\n"},{"name":"LOGOUT","doc":" 注销\n"},{"name":"REGISTER","doc":" 注册\n"},{"name":"LOGIN_FAIL","doc":" 登录失败\n"},{"name":"CAPTCHA_EXPIRATION","doc":" 验证码有效期(分钟)\n"},{"name":"TOKEN","doc":" 令牌\n"},{"name":"TOP_PARENT_ID","doc":" 顶级部门id\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 全局的key常量 (业务无关的key)\n\n @author Lion Li\n","fields":[{"name":"GLOBAL_REDIS_KEY","doc":" 全局 redis key (业务无关的key)\n"},{"name":"CAPTCHA_CODE_KEY","doc":" 验证码 redis key\n"},{"name":"REPEAT_SUBMIT_KEY","doc":" 防重提交 redis key\n"},{"name":"RATE_LIMIT_KEY","doc":" 限流 redis key\n"},{"name":"SOCIAL_AUTH_CODE_KEY","doc":" 三方认证 redis key\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 返回状态码\n\n @author Lion Li\n","fields":[{"name":"SUCCESS","doc":" 操作成功\n"},{"name":"CREATED","doc":" 对象创建成功\n"},{"name":"ACCEPTED","doc":" 请求已经被接受\n"},{"name":"NO_CONTENT","doc":" 操作已经执行成功,但是没有返回数据\n"},{"name":"MOVED_PERM","doc":" 资源已被移除\n"},{"name":"SEE_OTHER","doc":" 重定向\n"},{"name":"NOT_MODIFIED","doc":" 资源没有被修改\n"},{"name":"BAD_REQUEST","doc":" 参数列表错误(缺少,格式不匹配)\n"},{"name":"UNAUTHORIZED","doc":" 未授权\n"},{"name":"FORBIDDEN","doc":" 访问受限,授权过期\n"},{"name":"NOT_FOUND","doc":" 资源,服务未找到\n"},{"name":"BAD_METHOD","doc":" 不允许的http方法\n"},{"name":"CONFLICT","doc":" 资源冲突,或者资源被锁\n"},{"name":"UNSUPPORTED_TYPE","doc":" 不支持的数据,媒体类型\n"},{"name":"ERROR","doc":" 系统内部错误\n"},{"name":"NOT_IMPLEMENTED","doc":" 接口未实现\n"},{"name":"WARN","doc":" 系统警告消息\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 常用正则表达式字符串\n <p>\n 常用正则表达式集合,更多正则见: https://any86.github.io/any-rule/\n\n @author Feng\n","fields":[{"name":"DICTIONARY_TYPE","doc":" 字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)\n"},{"name":"PERMISSION_STRING","doc":" 权限标识必须符合 tool:build:list 格式,或者空字符串\n"},{"name":"ID_CARD_LAST_6","doc":" 身份证号码(后6位)\n"},{"name":"QQ_NUMBER","doc":" QQ号码\n"},{"name":"POSTAL_CODE","doc":" 邮政编码\n"},{"name":"ACCOUNT","doc":" 注册账号\n"},{"name":"PASSWORD","doc":" 密码:包含至少8个字符,包括大写字母、小写字母、数字和特殊字符\n"},{"name":"STATUS","doc":" 通用状态(0表示正常,1表示停用)\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 租户常量信息\n\n @author Lion Li\n","fields":[{"name":"NORMAL","doc":" 租户正常状态\n"},{"name":"DISABLE","doc":" 租户封禁状态\n"},{"name":"SUPER_ADMIN_ID","doc":" 超级管理员ID\n"},{"name":"SUPER_ADMIN_ROLE_KEY","doc":" 超级管理员角色 roleKey\n"},{"name":"TENANT_ADMIN_ROLE_KEY","doc":" 租户管理员角色 roleKey\n"},{"name":"TENANT_ADMIN_ROLE_NAME","doc":" 租户管理员角色名称\n"},{"name":"DEFAULT_TENANT_ID","doc":" 默认租户ID\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 用户常量信息\n\n @author ruoyi\n","fields":[{"name":"SYS_USER","doc":" 平台内系统用户的唯一标志\n"},{"name":"NORMAL","doc":" 正常状态\n"},{"name":"EXCEPTION","doc":" 异常状态\n"},{"name":"USER_NORMAL","doc":" 用户正常状态\n"},{"name":"USER_DISABLE","doc":" 用户封禁状态\n"},{"name":"ROLE_NORMAL","doc":" 角色正常状态\n"},{"name":"ROLE_DISABLE","doc":" 角色封禁状态\n"},{"name":"DEPT_NORMAL","doc":" 部门正常状态\n"},{"name":"DEPT_DISABLE","doc":" 部门停用状态\n"},{"name":"POST_NORMAL","doc":" 岗位正常状态\n"},{"name":"POST_DISABLE","doc":" 岗位停用状态\n"},{"name":"DICT_NORMAL","doc":" 字典正常状态\n"},{"name":"DEL_FLAG_NORMAL","doc":" 通用存在标志\n"},{"name":"DEL_FLAG_REMOVED","doc":" 通用删除标志\n"},{"name":"YES","doc":" 是否为系统默认(是)\n"},{"name":"YES_FRAME","doc":" 是否菜单外链(是)\n"},{"name":"NO_FRAME","doc":" 是否菜单外链(否)\n"},{"name":"MENU_NORMAL","doc":" 菜单正常状态\n"},{"name":"MENU_DISABLE","doc":" 菜单停用状态\n"},{"name":"TYPE_DIR","doc":" 菜单类型(目录)\n"},{"name":"TYPE_MENU","doc":" 菜单类型(菜单)\n"},{"name":"TYPE_BUTTON","doc":" 菜单类型(按钮)\n"},{"name":"LAYOUT","doc":" Layout组件标识\n"},{"name":"PARENT_VIEW","doc":" ParentView组件标识\n"},{"name":"INNER_LINK","doc":" InnerLink组件标识\n"},{"name":"USERNAME_MIN_LENGTH","doc":" 用户名长度限制\n"},{"name":"PASSWORD_MIN_LENGTH","doc":" 密码长度限制\n"},{"name":"SUPER_ADMIN_ID","doc":" 超级管理员ID\n"}],"enumConstants":[],"methods":[],"constructors":[]} |
||||
Binary file not shown.
@ -0,0 +1 @@ |
|||||
|
{"doc":" 响应信息主体\n\n @author Lion Li\n","fields":[{"name":"SUCCESS","doc":" 成功\n"},{"name":"FAIL","doc":" 失败\n"}],"enumConstants":[],"methods":[{"name":"warn","paramTypes":["java.lang.String"],"doc":" 返回警告消息\n\n @param msg 返回内容\n @return 警告消息\n"},{"name":"warn","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 返回警告消息\n\n @param msg 返回内容\n @param data 数据对象\n @return 警告消息\n"}],"constructors":[]} |
||||
Binary file not shown.
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue