签入版本

This commit is contained in:
2026-09-28 18:51:35 +08:00
commit ab0f064ea6
2692 changed files with 354751 additions and 0 deletions
+159
View File
@@ -0,0 +1,159 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.xiaomayi</groupId>
<artifactId>xiaomayi-modules</artifactId>
<version>${revision}</version>
</parent>
<!-- 项目名称 -->
<artifactId>xiaomayi-uniapp</artifactId>
<!-- 项目打包类型:JAR包 -->
<packaging>jar</packaging>
<!-- 项目名称 -->
<name>xiaomayi-uniapp</name>
<!-- 项目描述 -->
<description>小蚂蚁云客户端应用</description>
<!-- 依赖声明 -->
<dependencies>
<!-- 核心依赖模块 -->
<dependency>
<groupId>com.xiaomayi</groupId>
<artifactId>xiaomayi-core</artifactId>
</dependency>
<!-- Actuator 监控管理 -->
<dependency>
<groupId>com.xiaomayi</groupId>
<artifactId>xiaomayi-actuator</artifactId>
</dependency>
<!-- mybatis配置模块 -->
<dependency>
<groupId>com.xiaomayi</groupId>
<artifactId>xiaomayi-mybatis</artifactId>
<!-- <exclusions>-->
<!-- &lt;!&ndash; 排除多租户依赖 &ndash;&gt;-->
<!-- <exclusion>-->
<!-- <groupId>com.xiaomayi</groupId>-->
<!-- <artifactId>xiaomayi-tenant</artifactId>-->
<!-- </exclusion>-->
<!-- </exclusions>-->
</dependency>
<!-- 日志依赖模块 -->
<dependency>
<groupId>com.xiaomayi</groupId>
<artifactId>xiaomayi-logger</artifactId>
</dependency>
<!-- 文档依赖模块 -->
<dependency>
<groupId>com.xiaomayi</groupId>
<artifactId>xiaomayi-springdoc</artifactId>
</dependency>
</dependencies>
<!-- 全局编译环境变量 -->
<profiles>
<!-- 本地开发环境 -->
<profile>
<id>local</id>
<properties>
<package.environment>local</package.environment>
</properties>
<activation>
<!-- 设置默认开启本地环境 -->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!-- 开发环境 -->
<profile>
<id>dev</id>
<properties>
<package.environment>dev</package.environment>
</properties>
</profile>
<!-- 测试环境 -->
<profile>
<id>test</id>
<properties>
<package.environment>test</package.environment>
</properties>
</profile>
<!-- 预发布环境 -->
<profile>
<id>uat</id>
<properties>
<package.environment>uat</package.environment>
</properties>
</profile>
<!-- 生产环境 -->
<profile>
<id>prod</id>
<properties>
<package.environment>prod</package.environment>
</properties>
</profile>
</profiles>
<build>
<finalName>xiaomayi-uniapp</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.*</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<targetPath>WEB-INF/classes</targetPath>
<includes>
<include>application-${package.environment}.yml</include>
</includes>
</resource>
</resources>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<finalName>${project.build.finalName}</finalName>
<mainClass>com.xiaomayi.web.UniAppApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
</project>
@@ -0,0 +1,28 @@
package com.xiaomayi.uniapp;
import com.alibaba.druid.spring.boot3.autoconfigure.DruidDataSourceAutoConfigure;
import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
* 启动类排除Druid数据源自动配置类
*/
@SpringBootApplication(exclude = {
DataSourceAutoConfiguration.class,
DruidDataSourceAutoConfigure.class,
MybatisPlusAutoConfiguration.class,
SecurityAutoConfiguration.class
}, scanBasePackages = {"com.xiaomayi.*"})
//@MapperScan("com.xiaomayi.**.mapper")
// 开启全局事务
@EnableTransactionManagement
public class XMUniAppApplication {
public static void main(String[] args) {
SpringApplication.run(XMUniAppApplication.class, args);
System.out.println("(♥◠‿◠)ノ゙ 小蚂蚁云客户端服务启动成功 ლ(´ڡ`ლ)゙");
}
}
@@ -0,0 +1,177 @@
# 服务配置
server:
# 端口
port: 8083
servlet:
# 访问上下文前缀
context-path:
spring:
# 全局配置
config:
# 导入配置
import:
# redis缓存配置,按需引入
- configs/dev/application-redis.yml
# 邮件配置,按需引入
- configs/dev/application-email.yml
# 阿里云OSS、SMS配置,按需引入
- configs/dev/application-aliyun.yml
# Minio文件存储配置,按需引入
- configs/dev/application-minio.yml
# Elastic搜索引擎配置,按需引入
- configs/dev/application-elastic.yml
# 钉钉消息配置,按需引入
- configs/dev/application-dingtalk.yml
# 令牌配置,按需引入
- configs/dev/application-token.yml
# 数据源配置
datasource:
# 连接池类型
type: com.alibaba.druid.pool.DruidDataSource
dynamic:
# 设置默认的数据源或者数据源组,默认值为master
primary: master
# 严格匹配数据源,默认false,true未匹配到指定数据源时抛异常,false使用默认数据源
strict: false
# 多数据源支持,切记实际使用时按需使用,不需要的数据源注释掉
datasource:
# 主数据库MySQL
master:
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: root
# # 从数据库MySQL,切记主从库时从库与主库表结构一致
# slave:
# enabled: false
# driverClassName: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://localhost:3306/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# username: root
# password: root
# # 数据库PG
# postgres:
# enabled: false
# driverClassName: org.postgresql.Driver
# url: jdbc:postgresql://localhost:5432/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
# username: postgres
# password: 123456
# # 数据库MSSQL
# sqlserver:
# enabled: false
# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
# url: jdbc:sqlserver://localhost:1433;DatabaseName=xiaomayi.web;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true
# username: sa
# password: 123456
# # 数据库Sqlite
# sqlite:
# enabled: false
# driverClassName: org.sqlite.JDBC
# # url: jdbc:sqlite::resource:db/xiaomayi.web.db;
# url: jdbc:sqlite:D:/xiaomayi.web.db?date_string_format=yyyy-MM-dd HH:mm:ss
# username: root
# password: 123456
# Druid的其他属性配置 springboot3整合情况下,数据库连接信息必须在Druid属性下
druid:
# 初始连接物理个数
initialSize: 5
# 最小连接池数量
minIdle: 10
# 最大连接池数量
maxActive: 20
# 配置获取连接等待超时的时间,单位毫秒
maxWait: 60000
# 配置连接超时时间
connectTimeout: 30000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
# 配置一个连接在池中最大生存的时间,单位是毫秒
maxEvictableIdleTimeMillis: 900000
# 用来检测数据库连接是否有效的sql 必须是一个查询语句(oracle中为 SELECT 1 FROM DUAL)
validationQuery: SELECT 1 FROM DUAL
# 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
testWhileIdle: true
# 申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
testOnBorrow: false
# 归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
testOnReturn: false
# 打开PSCache,并且指定每个连接上PSCache的大小
# 是否缓存preparedStatement, 也就是PSCache,PSCache对支持游标的数据库性能提升巨大,比如说oracle,在mysql下建议关闭。
poolPreparedStatements: true
# 配置监控统计拦截的filters:去掉后监控界面sql无法统计,'wall'用于防火墙,stat:监控统计、self4j(使用log4j的记得导入log4j的依赖):日志记录、wall:防御sql注入 此处配置不能遗漏服务sql监控台不能监控sql
filters: stat,wall,log4j
# 保持长连接
keepAlive: true
# 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
maxPoolPreparedStatementPerConnectionSize: 20
# 合并多个DruidDataSource的监控数据
useGlobalDataSourceStat: true
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
webStatFilter:
# 是否启用StatFilter默认值true
enabled: true
# 添加过滤规则
url-pattern: /*
# 忽略过滤的格式
exclusions: /druid/*,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico
# 配置DruidStatViewServlet
statViewServlet:
# 是否启用StatViewServlet默认值true
enabled: true
# 访问路径为/druid时,跳转到StatViewServlet
url-pattern: /druid/*
# IP白名单(没有配置或者为空,则允许所有访问)
allow:
# IP黑名单 (共同存在时,deny优先于allow)
deny:
# 禁用HTML页面上的“Reset All”功能
reset-enable: false
# 控制台登录名,默认为root
login-username: admin
# 控制台登录密码
login-password: 123456
# 配置过滤
filter:
stat:
enabled: true
# 慢SQL记录
log-slow-sql: true
slow-sql-millis: 1000
merge-sql: true
wall:
enabled: true
config:
multi-statement-allow: true
# 系统配置
system:
# 软件名称
name: 小蚂蚁云
# 软件版本
version: 2.0.0
# 本地存储路径
profile: /opt/apps/upload/
# 本地资源访问域名
domain: http://127.0.0.1:8083/api/file
# 演示环境
demo: false
# 代码工具
generator:
# 软件作者
author: 小蚂蚁云团队
# 生成代码存储模块,实际使用时根据需要自行修改
serviceModelName: xiaomayi-services/xiaomayi-system
# 生成文件包路径,实际使用时根据需要自行修改
servicePackageName: com.xiaomayi.system
# 生成代码存储模块,实际使用时根据需要自行修改
moduleModelName: xiaomayi-modules/xiaomayi-admin
# 生成文件包路径,实际使用时根据需要自行修改
modulePackageName: com.xiaomayi.admin
# 生成文件是否去除前缀,默认是false
removePrefix: true
# 数据表前缀,多个逗号“,”分割
tablePrefix: sys_,gen_,qrtz_,cms_
@@ -0,0 +1,177 @@
# 服务配置
server:
# 端口
port: 8083
servlet:
# 访问上下文前缀
context-path:
spring:
# 全局配置
config:
# 导入配置
import:
# redis缓存配置,按需引入
- configs/local/application-redis.yml
# 邮件配置,按需引入
- configs/local/application-email.yml
# 阿里云OSS、SMS配置,按需引入
- configs/local/application-aliyun.yml
# Minio文件存储配置,按需引入
- configs/local/application-minio.yml
# Elastic搜索引擎配置,按需引入
- configs/local/application-elastic.yml
# 钉钉消息配置,按需引入
- configs/local/application-dingtalk.yml
# 令牌配置,按需引入
- configs/local/application-token.yml
# 数据源配置
datasource:
# 连接池类型
type: com.alibaba.druid.pool.DruidDataSource
dynamic:
# 设置默认的数据源或者数据源组,默认值为master
primary: master
# 严格匹配数据源,默认false,true未匹配到指定数据源时抛异常,false使用默认数据源
strict: false
# 多数据源支持,切记实际使用时按需使用,不需要的数据源注释掉
datasource:
# 主数据库MySQL
master:
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: root
# # 从数据库MySQL,切记主从库时从库与主库表结构一致
# slave:
# enabled: false
# driverClassName: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://localhost:3306/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# username: root
# password: root
# # 数据库PG
# postgres:
# enabled: false
# driverClassName: org.postgresql.Driver
# url: jdbc:postgresql://localhost:5432/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
# username: postgres
# password: 123456
# # 数据库MSSQL
# sqlserver:
# enabled: false
# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
# url: jdbc:sqlserver://localhost:1433;DatabaseName=xiaomayi.web;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true
# username: sa
# password: 123456
# # 数据库Sqlite
# sqlite:
# enabled: false
# driverClassName: org.sqlite.JDBC
## url: jdbc:sqlite::resource:db/xiaomayi.web.db;
# url: jdbc:sqlite:D:/xiaomayi.web.db?date_string_format=yyyy-MM-dd HH:mm:ss
# username: root
# password: 123456
# Druid的其他属性配置 springboot3整合情况下,数据库连接信息必须在Druid属性下
druid:
# 初始连接物理个数
initialSize: 5
# 最小连接池数量
minIdle: 10
# 最大连接池数量
maxActive: 20
# 配置获取连接等待超时的时间,单位毫秒
maxWait: 60000
# 配置连接超时时间
connectTimeout: 30000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
# 配置一个连接在池中最大生存的时间,单位是毫秒
maxEvictableIdleTimeMillis: 900000
# 用来检测数据库连接是否有效的sql 必须是一个查询语句(oracle中为 SELECT 1 FROM DUAL)
validationQuery: SELECT 1
# 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
testWhileIdle: true
# 申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
testOnBorrow: false
# 归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
testOnReturn: false
# 打开PSCache,并且指定每个连接上PSCache的大小
# 是否缓存preparedStatement, 也就是PSCache,PSCache对支持游标的数据库性能提升巨大,比如说oracle,在mysql下建议关闭。
poolPreparedStatements: true
# 配置监控统计拦截的filters:去掉后监控界面sql无法统计,'wall'用于防火墙,stat:监控统计、self4j(使用log4j的记得导入log4j的依赖):日志记录、wall:防御sql注入 此处配置不能遗漏服务sql监控台不能监控sql
filters: stat,wall,log4j
# 保持长连接
keepAlive: true
# 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
maxPoolPreparedStatementPerConnectionSize: 20
# 合并多个DruidDataSource的监控数据
useGlobalDataSourceStat: true
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
webStatFilter:
# 是否启用StatFilter默认值true
enabled: true
# 添加过滤规则
url-pattern: /*
# 忽略过滤的格式
exclusions: /druid/*,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico
# 配置DruidStatViewServlet
statViewServlet:
# 是否启用StatViewServlet默认值true
enabled: true
# 访问路径为/druid时,跳转到StatViewServlet
url-pattern: /druid/*
# IP白名单(没有配置或者为空,则允许所有访问)
allow:
# IP黑名单 (共同存在时,deny优先于allow)
deny:
# 禁用HTML页面上的“Reset All”功能
reset-enable: false
# 控制台登录名,默认为root
login-username: admin
# 控制台登录密码
login-password: 123456
# 配置过滤
filter:
stat:
enabled: true
# 慢SQL记录
log-slow-sql: true
slow-sql-millis: 1000
merge-sql: true
wall:
enabled: true
config:
multi-statement-allow: true
# 系统配置
system:
# 软件名称
name: 小蚂蚁云
# 软件版本
version: 2.0.0
# 本地存储路径
profile: D:\upload\
# 本地资源访问域名
domain: http://127.0.0.1:8083/api/file
# 演示环境
demo: false
# 代码工具
generator:
# 软件作者
author: 小蚂蚁云团队
# 生成代码存储模块,实际使用时根据需要自行修改
serviceModelName: xiaomayi-services/xiaomayi-system
# 生成文件包路径,实际使用时根据需要自行修改
servicePackageName: com.xiaomayi.system
# 生成代码存储模块,实际使用时根据需要自行修改
moduleModelName: xiaomayi-modules/xiaomayi-admin
# 生成文件包路径,实际使用时根据需要自行修改
modulePackageName: com.xiaomayi.admin
# 生成文件是否去除前缀,默认是false
removePrefix: true
# 数据表前缀,多个逗号“,”分割
tablePrefix: sys_,gen_,qrtz_,cms_
@@ -0,0 +1,177 @@
# 服务配置
server:
# 端口
port: 8083
servlet:
# 访问上下文前缀
context-path:
spring:
# 全局配置
config:
# 导入配置
import:
# redis缓存配置,按需引入
- configs/prod/application-redis.yml
# 邮件配置,按需引入
- configs/prod/application-email.yml
# 阿里云OSS、SMS配置,按需引入
- configs/prod/application-aliyun.yml
# Minio文件存储配置,按需引入
- configs/prod/application-minio.yml
# Elastic搜索引擎配置,按需引入
- configs/prod/application-elastic.yml
# 钉钉消息配置,按需引入
- configs/prod/application-dingtalk.yml
# 令牌配置,按需引入
- configs/prod/application-token.yml
# 数据源配置
datasource:
# 连接池类型
type: com.alibaba.druid.pool.DruidDataSource
dynamic:
# 设置默认的数据源或者数据源组,默认值为master
primary: master
# 严格匹配数据源,默认false,true未匹配到指定数据源时抛异常,false使用默认数据源
strict: false
# 多数据源支持,切记实际使用时按需使用,不需要的数据源注释掉
datasource:
# 主数据库MySQL
master:
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: root
# # 从数据库MySQL,切记主从库时从库与主库表结构一致
# slave:
# enabled: false
# driverClassName: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://127.0.0.1:3306/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# username: root
# password: 123456
# # 数据库PG
# postgres:
# enabled: false
# driverClassName: org.postgresql.Driver
# url: jdbc:postgresql://localhost:5432/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
# username: postgres
# password: 123456
# # 数据库MSSQL
# sqlserver:
# enabled: false
# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
# url: jdbc:sqlserver://localhost:1433;DatabaseName=xiaomayi.web;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true
# username: sa
# password: 123456
# # 数据库Sqlite
# sqlite:
# enabled: false
# driverClassName: org.sqlite.JDBC
# # url: jdbc:sqlite::resource:db/xiaomayi.web.db;
# url: jdbc:sqlite:D:/xiaomayi.web.db?date_string_format=yyyy-MM-dd HH:mm:ss
# username: root
# password: 123456
# Druid的其他属性配置 springboot3整合情况下,数据库连接信息必须在Druid属性下
druid:
# 初始连接物理个数
initialSize: 5
# 最小连接池数量
minIdle: 10
# 最大连接池数量
maxActive: 20
# 配置获取连接等待超时的时间,单位毫秒
maxWait: 60000
# 配置连接超时时间
connectTimeout: 30000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
# 配置一个连接在池中最大生存的时间,单位是毫秒
maxEvictableIdleTimeMillis: 900000
# 用来检测数据库连接是否有效的sql 必须是一个查询语句(oracle中为 SELECT 1 FROM DUAL)
validationQuery: SELECT 1 FROM DUAL
# 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
testWhileIdle: true
# 申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
testOnBorrow: false
# 归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
testOnReturn: false
# 打开PSCache,并且指定每个连接上PSCache的大小
# 是否缓存preparedStatement, 也就是PSCache,PSCache对支持游标的数据库性能提升巨大,比如说oracle,在mysql下建议关闭。
poolPreparedStatements: true
# 配置监控统计拦截的filters:去掉后监控界面sql无法统计,'wall'用于防火墙,stat:监控统计、self4j(使用log4j的记得导入log4j的依赖):日志记录、wall:防御sql注入 此处配置不能遗漏服务sql监控台不能监控sql
filters: stat,wall,log4j
# 保持长连接
keepAlive: true
# 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
maxPoolPreparedStatementPerConnectionSize: 20
# 合并多个DruidDataSource的监控数据
useGlobalDataSourceStat: true
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
webStatFilter:
# 是否启用StatFilter默认值true
enabled: true
# 添加过滤规则
url-pattern: /*
# 忽略过滤的格式
exclusions: /druid/*,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico
# 配置DruidStatViewServlet
statViewServlet:
# 是否启用StatViewServlet默认值true
enabled: true
# 访问路径为/druid时,跳转到StatViewServlet
url-pattern: /druid/*
# IP白名单(没有配置或者为空,则允许所有访问)
allow:
# IP黑名单 (共同存在时,deny优先于allow)
deny:
# 禁用HTML页面上的“Reset All”功能
reset-enable: false
# 控制台登录名,默认为root
login-username: admin
# 控制台登录密码
login-password: 123456
# 配置过滤
filter:
stat:
enabled: true
# 慢SQL记录
log-slow-sql: true
slow-sql-millis: 1000
merge-sql: true
wall:
enabled: true
config:
multi-statement-allow: true
# 系统配置
system:
# 软件名称
name: 小蚂蚁云
# 软件版本
version: 2.0.0
# 本地存储路径
profile: /opt/apps/upload/
# 本地资源访问域名
domain: http://images.elevue.xiaomayicloud.com
# 演示环境
demo: true
# 代码工具
generator:
# 软件作者
author: 小蚂蚁云团队
# 生成代码存储模块,实际使用时根据需要自行修改
serviceModelName: xiaomayi-services/xiaomayi-system
# 生成文件包路径,实际使用时根据需要自行修改
servicePackageName: com.xiaomayi.system
# 生成代码存储模块,实际使用时根据需要自行修改
moduleModelName: xiaomayi-modules/xiaomayi-admin
# 生成文件包路径,实际使用时根据需要自行修改
modulePackageName: com.xiaomayi.admin
# 生成文件是否去除前缀,默认是false
removePrefix: true
# 数据表前缀,多个逗号“,”分割
tablePrefix: sys_,gen_,qrtz_,cms_
@@ -0,0 +1,177 @@
# 服务配置
server:
# 端口
port: 8083
servlet:
# 访问上下文前缀
context-path:
spring:
# 全局配置
config:
# 导入配置
import:
# redis缓存配置,按需引入
- configs/test/application-redis.yml
# 邮件配置,按需引入
- configs/test/application-email.yml
# 阿里云OSS、SMS配置,按需引入
- configs/test/application-aliyun.yml
# Minio文件存储配置,按需引入
- configs/test/application-minio.yml
# Elastic搜索引擎配置,按需引入
- configs/test/application-elastic.yml
# 钉钉消息配置,按需引入
- configs/test/application-dingtalk.yml
# 令牌配置,按需引入
- configs/test/application-token.yml
# 数据源配置
datasource:
# 连接池类型
type: com.alibaba.druid.pool.DruidDataSource
dynamic:
# 设置默认的数据源或者数据源组,默认值为master
primary: master
# 严格匹配数据源,默认false,true未匹配到指定数据源时抛异常,false使用默认数据源
strict: false
# 多数据源支持,切记实际使用时按需使用,不需要的数据源注释掉
datasource:
# 主数据库MySQL
master:
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: root
# # 从数据库MySQL,切记主从库时从库与主库表结构一致
# slave:
# enabled: false
# driverClassName: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://localhost:3306/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# username: root
# password: root
# # 数据库PG
# postgres:
# enabled: false
# driverClassName: org.postgresql.Driver
# url: jdbc:postgresql://localhost:5432/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
# username: postgres
# password: 123456
# # 数据库MSSQL
# sqlserver:
# enabled: false
# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
# url: jdbc:sqlserver://localhost:1433;DatabaseName=xiaomayi.web;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true
# username: sa
# password: 123456
# # 数据库Sqlite
# sqlite:
# enabled: false
# driverClassName: org.sqlite.JDBC
# # url: jdbc:sqlite::resource:db/xiaomayi.web.db;
# url: jdbc:sqlite:D:/xiaomayi.web.db?date_string_format=yyyy-MM-dd HH:mm:ss
# username: root
# password: 123456
# Druid的其他属性配置 springboot3整合情况下,数据库连接信息必须在Druid属性下
druid:
# 初始连接物理个数
initialSize: 5
# 最小连接池数量
minIdle: 10
# 最大连接池数量
maxActive: 20
# 配置获取连接等待超时的时间,单位毫秒
maxWait: 60000
# 配置连接超时时间
connectTimeout: 30000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
# 配置一个连接在池中最大生存的时间,单位是毫秒
maxEvictableIdleTimeMillis: 900000
# 用来检测数据库连接是否有效的sql 必须是一个查询语句(oracle中为 SELECT 1 FROM DUAL)
validationQuery: SELECT 1 FROM DUAL
# 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
testWhileIdle: true
# 申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
testOnBorrow: false
# 归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
testOnReturn: false
# 打开PSCache,并且指定每个连接上PSCache的大小
# 是否缓存preparedStatement, 也就是PSCache,PSCache对支持游标的数据库性能提升巨大,比如说oracle,在mysql下建议关闭。
poolPreparedStatements: true
# 配置监控统计拦截的filters:去掉后监控界面sql无法统计,'wall'用于防火墙,stat:监控统计、self4j(使用log4j的记得导入log4j的依赖):日志记录、wall:防御sql注入 此处配置不能遗漏服务sql监控台不能监控sql
filters: stat,wall,log4j
# 保持长连接
keepAlive: true
# 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
maxPoolPreparedStatementPerConnectionSize: 20
# 合并多个DruidDataSource的监控数据
useGlobalDataSourceStat: true
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
webStatFilter:
# 是否启用StatFilter默认值true
enabled: true
# 添加过滤规则
url-pattern: /*
# 忽略过滤的格式
exclusions: /druid/*,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico
# 配置DruidStatViewServlet
statViewServlet:
# 是否启用StatViewServlet默认值true
enabled: true
# 访问路径为/druid时,跳转到StatViewServlet
url-pattern: /druid/*
# IP白名单(没有配置或者为空,则允许所有访问)
allow:
# IP黑名单 (共同存在时,deny优先于allow)
deny:
# 禁用HTML页面上的“Reset All”功能
reset-enable: false
# 控制台登录名,默认为root
login-username: admin
# 控制台登录密码
login-password: 123456
# 配置过滤
filter:
stat:
enabled: true
# 慢SQL记录
log-slow-sql: true
slow-sql-millis: 1000
merge-sql: true
wall:
enabled: true
config:
multi-statement-allow: true
# 系统配置
system:
# 软件名称
name: 小蚂蚁云
# 软件版本
version: 2.0.0
# 本地存储路径
profile: /opt/apps/upload/
# 本地资源访问域名
domain: http://127.0.0.1:8083/api/file
# 演示环境
demo: false
# 代码工具
generator:
# 软件作者
author: 小蚂蚁云团队
# 生成代码存储模块,实际使用时根据需要自行修改
serviceModelName: xiaomayi-services/xiaomayi-system
# 生成文件包路径,实际使用时根据需要自行修改
servicePackageName: com.xiaomayi.system
# 生成代码存储模块,实际使用时根据需要自行修改
moduleModelName: xiaomayi-modules/xiaomayi-admin
# 生成文件包路径,实际使用时根据需要自行修改
modulePackageName: com.xiaomayi.admin
# 生成文件是否去除前缀,默认是false
removePrefix: true
# 数据表前缀,多个逗号“,”分割
tablePrefix: sys_,gen_,qrtz_,cms_
@@ -0,0 +1,177 @@
# 服务配置
server:
# 端口
port: 8083
servlet:
# 访问上下文前缀
context-path:
spring:
# 全局配置
config:
# 导入配置
import:
# redis缓存配置,按需引入
- configs/uat/application-redis.yml
# 邮件配置,按需引入
- configs/uat/application-email.yml
# 阿里云OSS、SMS配置,按需引入
- configs/uat/application-aliyun.yml
# Minio文件存储配置,按需引入
- configs/uat/application-minio.yml
# Elastic搜索引擎配置,按需引入
- configs/uat/application-elastic.yml
# 钉钉消息配置,按需引入
- configs/uat/application-dingtalk.yml
# 令牌配置,按需引入
- configs/uat/application-token.yml
# 数据源配置
datasource:
# 连接池类型
type: com.alibaba.druid.pool.DruidDataSource
dynamic:
# 设置默认的数据源或者数据源组,默认值为master
primary: master
# 严格匹配数据源,默认false,true未匹配到指定数据源时抛异常,false使用默认数据源
strict: false
# 多数据源支持,切记实际使用时按需使用,不需要的数据源注释掉
datasource:
# 主数据库MySQL
master:
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: root
# # 从数据库MySQL,切记主从库时从库与主库表结构一致
# slave:
# enabled: false
# driverClassName: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://localhost:3306/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# username: root
# password: root
# # 数据库PG
# postgres:
# enabled: false
# driverClassName: org.postgresql.Driver
# url: jdbc:postgresql://localhost:5432/rxthinkcmf.web?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
# username: postgres
# password: 123456
# # 数据库MSSQL
# sqlserver:
# enabled: false
# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
# url: jdbc:sqlserver://localhost:1433;DatabaseName=xiaomayi.web;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true
# username: sa
# password: 123456
# # 数据库Sqlite
# sqlite:
# enabled: false
# driverClassName: org.sqlite.JDBC
# # url: jdbc:sqlite::resource:db/xiaomayi.web.db;
# url: jdbc:sqlite:D:/xiaomayi.web.db?date_string_format=yyyy-MM-dd HH:mm:ss
# username: root
# password: 123456
# Druid的其他属性配置 springboot3整合情况下,数据库连接信息必须在Druid属性下
druid:
# 初始连接物理个数
initialSize: 5
# 最小连接池数量
minIdle: 10
# 最大连接池数量
maxActive: 20
# 配置获取连接等待超时的时间,单位毫秒
maxWait: 60000
# 配置连接超时时间
connectTimeout: 30000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
# 配置一个连接在池中最大生存的时间,单位是毫秒
maxEvictableIdleTimeMillis: 900000
# 用来检测数据库连接是否有效的sql 必须是一个查询语句(oracle中为 SELECT 1 FROM DUAL)
validationQuery: SELECT 1 FROM DUAL
# 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
testWhileIdle: true
# 申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
testOnBorrow: false
# 归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
testOnReturn: false
# 打开PSCache,并且指定每个连接上PSCache的大小
# 是否缓存preparedStatement, 也就是PSCache,PSCache对支持游标的数据库性能提升巨大,比如说oracle,在mysql下建议关闭。
poolPreparedStatements: true
# 配置监控统计拦截的filters:去掉后监控界面sql无法统计,'wall'用于防火墙,stat:监控统计、self4j(使用log4j的记得导入log4j的依赖):日志记录、wall:防御sql注入 此处配置不能遗漏服务sql监控台不能监控sql
filters: stat,wall,log4j
# 保持长连接
keepAlive: true
# 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
maxPoolPreparedStatementPerConnectionSize: 20
# 合并多个DruidDataSource的监控数据
useGlobalDataSourceStat: true
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
webStatFilter:
# 是否启用StatFilter默认值true
enabled: true
# 添加过滤规则
url-pattern: /*
# 忽略过滤的格式
exclusions: /druid/*,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico
# 配置DruidStatViewServlet
statViewServlet:
# 是否启用StatViewServlet默认值true
enabled: true
# 访问路径为/druid时,跳转到StatViewServlet
url-pattern: /druid/*
# IP白名单(没有配置或者为空,则允许所有访问)
allow:
# IP黑名单 (共同存在时,deny优先于allow)
deny:
# 禁用HTML页面上的“Reset All”功能
reset-enable: false
# 控制台登录名,默认为root
login-username: admin
# 控制台登录密码
login-password: 123456
# 配置过滤
filter:
stat:
enabled: true
# 慢SQL记录
log-slow-sql: true
slow-sql-millis: 1000
merge-sql: true
wall:
enabled: true
config:
multi-statement-allow: true
# 系统配置
system:
# 软件名称
name: 小蚂蚁云
# 软件版本
version: 2.0.0
# 本地存储路径
profile: /opt/apps/upload/
# 本地资源访问域名
domain: http://127.0.0.1:8083/api/file
# 演示环境
demo: false
# 代码工具
generator:
# 软件作者
author: 小蚂蚁云团队
# 生成代码存储模块,实际使用时根据需要自行修改
serviceModelName: xiaomayi-services/xiaomayi-system
# 生成文件包路径,实际使用时根据需要自行修改
servicePackageName: com.xiaomayi.system
# 生成代码存储模块,实际使用时根据需要自行修改
moduleModelName: xiaomayi-modules/xiaomayi-admin
# 生成文件包路径,实际使用时根据需要自行修改
modulePackageName: com.xiaomayi.admin
# 生成文件是否去除前缀,默认是false
removePrefix: true
# 数据表前缀,多个逗号“,”分割
tablePrefix: sys_,gen_,qrtz_,cms_
@@ -0,0 +1,53 @@
# 全局配置
spring:
application:
name: xiaomayi-web
# main:
# allow-bean-definition-overriding: true
# 全局配置文件
config:
# 导入配置文件
import:
# Mybatis配置文件
- configs/application-mybatis.yml
# 日志配置文件
- configs/application-logger.yml
# 在线文档配置文件
- configs/application-springdoc.yml
# thymeleaf模板引擎配置文件
- configs/application-thymeleaf.yml
# actuator监控文件
- configs/application-actuator.yml
# 运行环境 local|dev|test|uat|prod,根据active动态加载YML配置文件
profiles:
active: @package.environment@
# 国际化资源
messages:
# 国际化资源文件路径
basename: i18n/messages
encoding: UTF-8
# 文件上传配置
servlet:
# 设置最大文件上传大小为10MB
multipart:
# 开启上传文件配置
enabled: true
# 文件上传临时保存位置,没有写入最终保存位置时存放的位置;
location: /data/
# 上传单个文件最大大小,设置-1表示不限制
max-file-size: 10MB
# 上传一组文件最大大小,设置-1表示不限制
max-request-size: 10MB
# 是否延迟解析,相当于懒加载
resolve-lazily: false
# 文件大小阈值,当大于这个阈值时将写入到磁盘,否则存在内存中,默认为0
file-size-threshold: 0
# 开发工具
devtools:
restart:
# 开启热部署(更改文件后,自动重启)
enabled: true
# 设置哪些资源变动后不触发热部署,会覆盖默认的exclude内容(资源不会触发重启,但会触发实时重新加载)
#exclude: WEB-INF/**,static/**
# 监控额外的路径(优先于exclude)
#additional-paths: src/main/java
@@ -0,0 +1,2 @@
Application Version: ${system.version}
Spring Boot Version: ${spring-boot.version}
@@ -0,0 +1,78 @@
spring:
application:
name: xiaomayi-admin
# Spring Boot Admin 配置项
boot:
admin:
# 客户端开关
enabled: true
# Spring Boot Admin Server 服务端的相关配置
context-path: admin # 配置 Spring
# Spring Boot Admin Client 客户端的相关配置
client:
# 监控服务端口号
port: 8080
# 设置 Spring Boot Admin Server 地址
url: http://127.0.0.1:${spring.boot.admin.client.port}/api/${spring.boot.admin.context-path}
# 配置 admin-server的账号和密码
username: admin
password: 123456
instance:
service-host-type: IP # 注册实例时,优先使用 IP [IP, HOST_NAME, CANONICAL_HOST_NAME]
# 注册到admin server的微服务名称
name: 小蚂蚁云后端管理系统
metadata:
# 这里配置admin-client的账号和密码
user.name: ${spring.security.user.name}
user.password: ${spring.security.user.password}
# 配置一个账号和密码
security:
user:
name: admin
password: 123456
# Actuator 监控端点的配置项
management:
health:
redis:
enabled: false
mail:
enabled: false
endpoints:
web:
base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator
exposure:
include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。、
# 是否开启默认端点,默认值true
enabled-by-default: true
endpoint:
health:
# 是否展示健康检查详情
show-details: always
info: # 端点名称
# 是否开放,对单一端点的开启与关闭
enabled: true
logfile:
external-file: ${user.dir}/logs/${spring.profiles.active}/xs-monitor/xs-monitor-server/sys-console.log
security:
enabled: false
# 与监控相关的配置key都是以management开头
# 每一个端点就表示一个单独模块的功能,这些监控端点官网都有
# https://docs.spring.io/spring-boot/docs/2.7.18/reference/html/actuator.html#actuator.endpoints
# 端点的访问格式: http://localhost:8080/actuator/端点名称/端点子属性
# 显示所有暴露的端点: http://localhost:8080/actuator/
# 常用的端点
# 1. beans: spring中完整的bean列表
# 2. conditions: 自动装配的条件信息,匹配成功和不匹配的原因
# 3. configprops: 显示所有的@ConfigProperties
# 4. env: 暴露spring的环境对象
# 5. health: 显示应用程序运行状态(重要)
# 6. info: 应用程序信息
# 7. loggers: 显示和修改应用程序中的日志配置
# 8. metrics: 应用程序的指标信息(重要)
# 9. mappings: 显示所有RequestMapping列表
# 10. scheduledtasks: 显示应用程序中的定时任务
# 11. sessions: 允许从Spring Session支持的会话存储中检索和删除会话
# 12. shutdown: 使应用程序正常关闭,默认禁用
@@ -0,0 +1,24 @@
spring:
# 模板配置
freemarker:
# 是否允许mvc使用freemarker
enabled: false
# 指定HttpServletRequest的属性是否可以覆盖controller的model的同名项
allow-request-override: false
# 是否开启template caching
cache: false
check-template-location: true
# 设定Template的编码
charset: UTF-8
# 设置响应的内容类型
content-type: text/html; charset=utf-8
expose-request-attributes: false
expose-session-attributes: false
expose-spring-macro-helpers: false
# 后缀名freemarker默认后缀为.ftl,当然你也可以改成自己习惯的.html
suffix: .ftl
# 设定模板的加载路径,多个以逗号分隔,默认: [“classpath:/templates/”]
template-loader-path: classpath:/templates
# 设置静态文件路径,js,css等
mvc:
static-path-pattern: /static/**
@@ -0,0 +1,49 @@
# knife4j的增强配置
knife4j:
# 开启knife4j,无需添加@EnableKnife4j注解
enable: true
# 生产环境建议设置为 true,禁用文档
production: false
# # 确保以下路径加上了API前缀
# doc-api:
# api-prefix: /api/
openapi:
title: 小蚂蚁云在线API文档
description: 小蚂蚁云接口文档说明
email: xiaomayicloud@163.com
version: v1.0
# 文档定义配置
scheme: Bearer
# 文档访问头
header: Authorization
# 联系人
contact: 小蚂蚁云
# 网址
url: https://www.xiaomayicloud.com
license: Apache 2.0
license-url: https://www.xiaomayicloud.com
terms-of-service-url: https://www.xiaomayicloud.com
# 是否启用登录认证
basic:
# 开启Swagger的Basic认证功能,默认是false
enable: false
# Basic认证用户名
username: admin
# Basic认证密码
password: 123456
# 前端UI的个性化配置属性
setting:
# 显示语言中文
language: zh_cn
# 开启版本
enable-version: true
# 是否显示界面中SwaggerModel功能
enable-swagger-models: true
# 重命名SwaggerModel名称,默认
swagger-model-name: SwaggerModel2
# 是否显示界面中"文档管理"功能
enable-document-manage: true
documents:
- name: 文档说明
locations: classpath:markdown/*
group: default
@@ -0,0 +1,9 @@
# 日志配置文件
logging:
config: classpath:logback-spring.xml
# 设置日志级别 debug(调试 ) < info(消息) < warn(警告) < error(错误) < fatal(严重错误)
level:
root: info
com:
baomidou:
mybatisplus: DEBUG
@@ -0,0 +1,40 @@
# Mybatis配置文件
mybatis-plus:
# 实体扫描,多个package用逗号或者分号分隔
typeAliasesPackage: com.xiaomayi.**.entity
# XML扫描,找到所有的mapper.xml映射文件,多个目录用逗号或者分号分隔(告诉 Mapper 所对应的 XML 文件位置)
mapperLocations: classpath*:mapper/*Mapper.xml
# 加载全局的配置文件
#configLocation: classpath:mybatis/mybatis-config.xml
# MyBatis 原生支持的配置
configuration:
# 是否开启自动驼峰命名规则(camel case)映射
mapUnderscoreToCamelCase: true
cache-enabled: false
use-generated-keys: true
# 如果查询结果中包含空值的列,则 MyBatis 在映射的时候,不会映射这个字段
call-setters-on-nulls: false
# 日志打印, 这个配置会将执行的sql打印出来,在开发或测试的时候可以用,
# 生成环境建议关闭,设置:org.apache.ibatis.logging.nologging.NoLoggingImpl
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 配置JdbcTypeForNull, oracle数据库必须配置,解决oracle更新数据为null时无法转换报错,mysql不会出现此情况
jdbc-type-for-null: null
# 以下配置均有默认值,可以不设置
global-config: # 全局策略配置
# 关闭MP3.0+自带的banner
banner: false
db-config:
# 主键类型 0:"数据库ID自增", 1:"不操作", 2:"用户输入ID",3:"数字型snowflake", 4:"全局唯一ID UUID", 5:"字符串型snowflake";
id-type: auto
# 字段策略
insert-strategy: not_null
update-strategy: not_null
select-strategy: not_null
# 驼峰下划线转换,表名是否使用下划线命名,默认数据库表使用下划线命名
table-underline: true
#是否开启大写命名,默认不开启
capital-mode: false
# 逻辑删除配置
logic-delete-field: del_flag # 全局逻辑删除的实体字段名
logic-delete-value: 1 # 逻辑删除全局值(1表示已删除,默认为 1)
logic-not-delete-value: 0 # 逻辑未删除全局值(0表示未删除,默认为 0)
@@ -0,0 +1,37 @@
# 支付宝支付
alipay:
# 网关地址
gatewayUrl: https://openapi.alipay.com/gateway.do
# APP支付宝支付业务:app_id
alipayAppId:
# 商户的私钥,使用支付宝自带的openssl工具生成
privateKey:
# 应用的公钥,无需修改该值
publicKey:
# 支付宝的公钥,去open.alipay.com对应应用下查看
alipayPublicKey:
# 支付回调地址
notifyUrl:
# 付款成功后,页面重定向通知
returnUrl:
# 签名算法类型(根据生成私钥的算法,RSA2或RSA)
signType: RSA2
# 返回格式(JSON或XML)
format: json
# 字符编码格式
charset: UTF-8
# 微信支付
wxpay:
# 应用ID
appId:
# 应用秘钥
appKey:
# 商户ID
mchId:
# 支付证书路径
certPath:
# 通知回调地址
notifyUrl:
# 交易类型
tradeType: NATIVE
@@ -0,0 +1,28 @@
# 安全配置
security:
# 放行URL配置
ignored-urls:
- /demo/**
- /websocket/**
- /websocket2/**
- /error
- /login
- /register
- /captcha
- /actuator
- /actuator/**
- /admin
- /admin/**
- /instances
- /instances/**
- /druid/**
- /doc.html
- /v3/api-docs/**
- /webjars/**
- /swagger-ui/**
- /swagger-resources/**
- /file/**
- /favicon.ico
- /*.html
- /*.css
- /*.js
@@ -0,0 +1,24 @@
# springdoc-openapi项目配置
springdoc:
# swagger可视化配置
swagger-ui:
# 开启swagger界面,依赖OpenApi,需要OpenApi同时开启
enabled: true
# 自定义swagger前端请求路径,/swagger-ui.html会自动重定向到swagger页面
path: /swagger-ui.html
tags-sorter: alpha
operations-sorter: alpha
# 持久化认证数据,如果设置为 true,它会保留授权数据并且不会在浏览器关闭/刷新时丢失
persistAuthorization: true
# 禁止默认路径
disable-swagger-default-url: true
api-docs:
# 是否开启接口文档,默认为true,配置为false则是停用
enabled: true
# swagger后端请求地址
path: /v3/api-docs
group-configs:
- group: 'default'
paths-to-match: '/**'
packages-to-scan: com.xiaomayi.admin,com.xiaomayi.system,com.xiaomayi.quartz,com.xiaomayi.generator,com.xiaomayi.web,com.xiaomayi.uniapp
default-flat-param-object: true
@@ -0,0 +1,45 @@
# 多租户配置文件
tenant:
# 是否开启多租户
enable: true
# 租户字段名
column: tenant_id
# 需要进行租户ID过滤的表名集合
filterTables:
# 需要忽略的多租户的表,此配置优先filterTables,若此配置为空则启用filterTables
ignoreTables:
- tables
- columns
- pg_class
- pg_namespace
- pg_stat_user_tables
- tables
- indexes
- partitions
- allocation_units
- extended_properties
- schemas
- sqlite_master
- gen_template
- qrtz_blob_triggers
- qrtz_calendars
- qrtz_cron_triggers
- qrtz_fired_triggers
- qrtz_job_details
- qrtz_locks
- qrtz_paused_trigger_grps
- qrtz_scheduler_state
- qrtz_simple_triggers
- qrtz_simprop_triggers
- qrtz_triggers
- qrtz_job
- qrtz_job_log
- sys_city
- sys_menu
- sys_role_menu
- sys_user_role
- sys_data_source
- sys_tenant
# 需要排除租户过滤的登录用户名
ignoreLoginNames:
- demo
@@ -0,0 +1,21 @@
spring:
# 模板引擎
thymeleaf:
# 默认true,开发是设置false,上线是设置为true以便提高性能
# 开发时关闭缓存,不然没法看到实时页面
cache: false
enabled: true #开启thymeleaf视图解析
encoding: UTF-8
# 模板的模式,支持 HTML, XML TEXT JAVASCRIPT
# 严格的HTML语法模式
# mode: HTML
# 指定模板所在的目录
prefix: classpath:/templates/
# 后缀名
suffix: .html
# 检查模板路径是否存在
# check-template-location: true
servlet:
content-type: text/html
# enabled: true
# check-template: false
@@ -0,0 +1,16 @@
# 阿里云
aliyun:
# OSS云存储配置
oss:
bucketName: demo2
endpoint: oss.example.com
accessKeySecret: QLGvhLm0ZEYkGlLJMFxkbaISHOmgsN
accessKeyId: LTAI4tMQVr1P2Mu6kXJ0pwgB
# 短信配置
sms:
accessKeyId: LTAI4tMQVr1P2Mu6kXJ0pwgB
accessKeySecret: QLGvhLm0ZEYkGlLJMFxkbaISHOmgsN
regionId: cn-hangzhou
signName: 小蚂蚁云
templateCode: SMS_831249038
endpoint: dysmsapi.aliyuncs.com
@@ -0,0 +1,8 @@
# 阿里钉钉
dingtalk:
robot:
prefix: https://oapi.dingtalk.com/robot/send
access-token: 89742c23bdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
secret:
secret-enabled: true
secret-token: SEC1cc02e7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -0,0 +1,12 @@
# ES检索服务
elasticsearch:
# ES服务IP
host: 127.0.0.1
# ES服务端口
port: 9200
# 登录账号
username: elastic
# 登录密码
password: 123456
# 访问地址
uris: localhost:9200
@@ -0,0 +1,26 @@
spring:
#邮件配置
mail:
# 邮箱服务器地址
host: smtp.163.com
# 邮箱授权码,开启邮箱POP3/SMTP服务,获取客户端授权码(注意并不是邮箱密码,而是授权码)
password: KRDECLVLRJMXGPNI
# 邮箱的用户名
username: rxthinkcmf@163.com
# 使用SMTPS协议465端口,本地可以使用25
port: 465
# ssl 配置
properties:
# 开启邮件debug
mail.debug: true
# STARTTLS[1] 是对纯文本通信协议的扩展。它提供一种方式将纯文本连接升级为加密连接(TLS或SSL),而不是另外使用一个端口作加密通信。
mail.smtp.starttls.enable: true
mail.smtp.starttls.required: true
encoding: UTF-8
# 开启SSL
mail.smtp.ssl.enable: true
# 设置是否需要认证,如果为true,那么用户名和密码就必须的。如果设置false,可以不设置用户名和密码,当然也得看你的对接的平台是否支持无密码进行访问的。
mail.smtp.auth: true
mail.smtp.socketFactory.port: 465
mail.smtp.socketFactory.class: javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.fallback: false
@@ -0,0 +1,14 @@
# minio配置
minio:
# 对象存储服务URL
endpoint: 127.0.0.1:9000
# 对象存储服务KEY
accessKey: admin
# 对象存储服务秘钥
secretKey: admin
# 对象存储服务存储桶名
bucketName: test
# 过期时间
expire: 7200
# 允许上传文件后缀
fileExt: png,jpg,jpeg,pdf
@@ -0,0 +1,140 @@
spring:
data:
# Redis连接配置
redis:
# 服务器主机地址
host: 127.0.0.1
# 服务器端口,默认为6379
port: 6379
# 服务器缓存库索引,默认0
database: 0
# 服务器密码(默认为空)
password:
# 连接超时时间(默认单位:毫秒,也可以直接写10000)
timeout: 10s
# Lettuce客户端配置
lettuce:
# 连接池配置
pool:
# 连接池中的最小空闲连接
min-idle: 0
# 连接池中的最大空闲连接
max-idle: 8
# 连接池最大连接数(使用负值表示没有限制)
max-active: 8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1ms
# 缓存配置
redisson:
# 缓存前缀
keyPrefix:
# 线程池数量
threads: 4
# Netty线程池数量
nettyThreads: 8
# 单节点配置
singleServerConfig:
# 客户端名称
clientName:
# 数据库索引
database: 0
# 登录密码
password: 123456
# 连接地址
address: "redis://127.0.0.1:6379"
# 连接空闲超时(毫秒),默认10000
idleConnectionTimeout: 10000
# 连接空闲超时(毫秒),默认10000
connectTimeout: 10000
# 命令等待超时(毫秒),默认3000
timeout: 3000
# 命令失败重试次数
retryAttempts: 3
# 命令重试发送时间间隔(毫秒),默认1500
retryInterval: 1500
# 单个连接最大订阅数量,默认5
subscriptionsPerConnection: 5
# 发布和订阅连接的最小空闲连接数,默认1
subscriptionConnectionMinimumIdleSize: 1
# 发布和订阅连接池大小,默认50
subscriptionConnectionPoolSize: 50
# 最小空闲连接数,默认32
connectionMinimumIdleSize: 32
# 连接池大小,默认64
connectionPoolSize: 64
# DNS监测时间间隔(毫秒),默认5000
dnsMonitoringInterval: 5000
# # 集群节点模式
# clusterServersConfig:
# # 客户端名称
# clientName: null
# # 登录密码
# password: null
# # 连接空闲超时(毫秒),默认10000
# idleConnectionTimeout: 10000
# pingTimeout: 1000
# # 连接空闲超时(毫秒),默认10000
# connectTimeout: 10000
# # 命令等待超时(毫秒),默认3000
# timeout: 3000
# # 命令失败重试次数
# retryAttempts: 3
# # 命令重试发送时间间隔(毫秒),默认1500
# # 命令失败重试次数,如果尝试达到 retryAttempts(命令失败重试次数) 仍然不能将命令发送至某个指定的节点时,将抛出错误。
# # 如果尝试在此限制之内发送成功,则开始启用 timeout(命令等待超时) 计时。
# retryInterval: 1500
# # 失败从节点重连间隔时间
# failedSlaveReconnectionInterval: 3000
# # 失败从节点校验间隔时间
# failedSlaveCheckInterval: 60000
# reconnectionTimeout: 3000
# # 命令失败重试次数
# failedAttempts: 3
# # 单个连接最大订阅数量,默认5
# subscriptionsPerConnection: 5
# # 在使用多个Redis服务节点的环境里,可以选用以下几种负载均衡方式选择一个节点:
# # org.redisson.connection.balancer.WeightedRoundRobinBalancer - 权重轮询调度算法
# # org.redisson.connection.balancer.RoundRobinLoadBalancer - 轮询调度算法
# # org.redisson.connection.balancer.RandomLoadBalancer - 随机调度算法
# # 默认:RoundRobinLoadBalancer
# loadBalancer: "!<org.redisson.connection.balancer.RoundRobinLoadBalancer> { }"
# # 用于发布和订阅连接的最小保持连接数(长连接)。Redisson内部经常通过发布和订阅来实现许多功能。
# # 长期保持一定数量的发布订阅连接是必须的。默认1
# subscriptionConnectionMinimumIdleSize: 1
# # 多从节点的环境里,每个从服务节点里用于发布和订阅连接的连接池最大容量。连接池的连接数量自动弹性伸缩。默认50
# subscriptionConnectionPoolSize: 50
# slaveSubscriptionConnectionMinimumIdleSize: 1
# slaveSubscriptionConnectionPoolSize: 50
# # 多从节点的环境里,每个从服务节点里用于普通操作(非 发布和订阅)的最小保持连接数(长连接)。
# # 长期保持一定数量的连接有利于提高瞬时读取反映速度。默认32
# slaveConnectionMinimumIdleSize: 32
# # 多从节点的环境里,每个从服务节点里用于普通操作(非 发布和订阅)连接的连接池最大容量。连接池的连接数量自动弹性伸缩。默认64
# slaveConnectionPoolSize: 64
# # 多从节点的环境里,每个主节点的最小保持连接数(长连接)。长期保持一定数量的连接有利于提高瞬时写入反应速度。默认32
# masterConnectionMinimumIdleSize: 32
# # 多主节点的环境里,每个主节点的连接池最大容量。连接池的连接数量自动弹性伸缩。 默认64
# masterConnectionPoolSize: 64
# # 设置读取操作选择节点的模式。 可用值为:
# # SLAVE - 只在从服务节点里读取。 默认
# # MASTER - 只在主服务节点里读取。
# # MASTER_SLAVE - 在主从服务节点里都可以读取。
# readMode: "SLAVE"
# # 设置订阅操作选择节点的模式。可用值为:
# # SLAVE - 只在从服务节点里订阅。默认
# # MASTER - 只在主服务节点里订阅。
# subscriptionMode: "SLAVE"
# # 集群节点地址,实际使用时自定定义
# nodeAddresses:
# - "redis://127.0.0.1:6379"
# - "redis://127.0.0.1:6380"
# - "redis://127.0.0.1:6381"
# - "redis://127.0.0.1:6382"
# # 对主节点变化节点状态扫描的时间间隔。单位是毫秒。
# scanInterval: 1000
# # ping连接间隔
# pingConnectionInterval: 0
# # 是否保持连接
# keepAlive: false
# #
# tcpNoDelay: false
@@ -0,0 +1,18 @@
# 令牌配置
token:
# 自定义令牌标识
header: Authorization
# 签发者
issuer: 小蚂蚁云
# 令牌密钥
secret: 9AE3C871045CD45582D8732DCA6E4981
# 令牌有效期,默认60分钟
expireTime: 1440
# 令牌续签刷新时间,默认10分钟
refreshTime: 30
# 密码设置
password:
# 密码错误重试最大次数
maxRetryCount: 5
# 密码锁定时间,默认10分钟
lockTime: 10
@@ -0,0 +1,16 @@
# 阿里云
aliyun:
# OSS云存储配置
oss:
bucketName: demo2
endpoint: oss.example.com
accessKeySecret: QLGvhLm0ZEYkGlLJMFxkbaISHOmgsN
accessKeyId: LTAI4tMQVr1P2Mu6kXJ0pwgB
# 短信配置
sms:
accessKeyId: LTAI4tMQVr1P2Mu6kXJ0pwgB
accessKeySecret: QLGvhLm0ZEYkGlLJMFxkbaISHOmgsN
regionId: cn-hangzhou
signName: 小蚂蚁云
templateCode: SMS_831249038
endpoint: dysmsapi.aliyuncs.com
@@ -0,0 +1,8 @@
# 阿里钉钉
dingtalk:
robot:
prefix: https://oapi.dingtalk.com/robot/send
access-token: 89742c23bdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
secret:
secret-enabled: true
secret-token: SEC1cc02e7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -0,0 +1,12 @@
# ES检索服务
elasticsearch:
# ES服务IP
host: 127.0.0.1
# ES服务端口
port: 9200
# 登录账号
username: elastic
# 登录密码
password: 123456
# 访问地址
uris: 127.0.0.1:9200
@@ -0,0 +1,26 @@
spring:
#邮件配置
mail:
# 邮箱服务器地址
host: smtp.163.com
# 邮箱授权码,开启邮箱POP3/SMTP服务,获取客户端授权码(注意并不是邮箱密码,而是授权码)
password: KRDECLVLRJMXGPNI
# 邮箱的用户名
username: rxthinkcmf@163.com
# 使用SMTPS协议465端口,本地可以使用25
port: 465
# ssl 配置
properties:
# 开启邮件debug
mail.debug: true
# STARTTLS[1] 是对纯文本通信协议的扩展。它提供一种方式将纯文本连接升级为加密连接(TLS或SSL),而不是另外使用一个端口作加密通信。
mail.smtp.starttls.enable: true
mail.smtp.starttls.required: true
encoding: UTF-8
# 开启SSL
mail.smtp.ssl.enable: true
# 设置是否需要认证,如果为true,那么用户名和密码就必须的。如果设置false,可以不设置用户名和密码,当然也得看你的对接的平台是否支持无密码进行访问的。
mail.smtp.auth: true
mail.smtp.socketFactory.port: 465
mail.smtp.socketFactory.class: javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.fallback: false
@@ -0,0 +1,14 @@
# minio配置
minio:
# 对象存储服务URL
endpoint: 127.0.0.1:9000
# 对象存储服务KEY
accessKey: admin
# 对象存储服务秘钥
secretKey: admin
# 对象存储服务存储桶名
bucketName: test
# 过期时间
expire: 7200
# 允许上传文件后缀
fileExt: png,jpg,jpeg,pdf
@@ -0,0 +1,142 @@
spring:
data:
# Redis连接配置
redis:
# 服务器主机地址
host: 127.0.0.1
# 服务器端口,默认为6379
port: 6379
# 服务器缓存库索引,默认0
database: 0
# 服务器密码(默认为空)
password: 123456
# 连接超时时间(默认单位:毫秒,也可以直接写10000)
timeout: 10s
# 是否开启ssl
ssl.enabled: false
# Lettuce客户端配置
lettuce:
# 连接池配置
pool:
# 连接池中的最小空闲连接
min-idle: 0
# 连接池中的最大空闲连接
max-idle: 8
# 连接池最大连接数(使用负值表示没有限制)
max-active: 8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1ms
# 缓存配置
redisson:
# 缓存前缀
keyPrefix:
# 线程池数量
threads: 4
# Netty线程池数量
nettyThreads: 8
# 单节点配置
singleServerConfig:
# 客户端名称
clientName:
# 数据库索引
database: 0
# 登录密码
password: 123456
# 连接地址
address: "redis://127.0.0.1:6379"
# 连接空闲超时(毫秒),默认10000
idleConnectionTimeout: 10000
# 连接空闲超时(毫秒),默认10000
connectTimeout: 10000
# 命令等待超时(毫秒),默认3000
timeout: 3000
# 命令失败重试次数
retryAttempts: 3
# 命令重试发送时间间隔(毫秒),默认1500
retryInterval: 1500
# 单个连接最大订阅数量,默认5
subscriptionsPerConnection: 5
# 发布和订阅连接的最小空闲连接数,默认1
subscriptionConnectionMinimumIdleSize: 1
# 发布和订阅连接池大小,默认50
subscriptionConnectionPoolSize: 50
# 最小空闲连接数,默认32
connectionMinimumIdleSize: 32
# 连接池大小,默认64
connectionPoolSize: 64
# DNS监测时间间隔(毫秒),默认5000
dnsMonitoringInterval: 5000
# # 集群节点模式
# clusterServersConfig:
# # 客户端名称
# clientName: null
# # 登录密码
# password: null
# # 连接空闲超时(毫秒),默认10000
# idleConnectionTimeout: 10000
# pingTimeout: 1000
# # 连接空闲超时(毫秒),默认10000
# connectTimeout: 10000
# # 命令等待超时(毫秒),默认3000
# timeout: 3000
# # 命令失败重试次数
# retryAttempts: 3
# # 命令重试发送时间间隔(毫秒),默认1500
# # 命令失败重试次数,如果尝试达到 retryAttempts(命令失败重试次数) 仍然不能将命令发送至某个指定的节点时,将抛出错误。
# # 如果尝试在此限制之内发送成功,则开始启用 timeout(命令等待超时) 计时。
# retryInterval: 1500
# # 失败从节点重连间隔时间
# failedSlaveReconnectionInterval: 3000
# # 失败从节点校验间隔时间
# failedSlaveCheckInterval: 60000
# reconnectionTimeout: 3000
# # 命令失败重试次数
# failedAttempts: 3
# # 单个连接最大订阅数量,默认5
# subscriptionsPerConnection: 5
# # 在使用多个Redis服务节点的环境里,可以选用以下几种负载均衡方式选择一个节点:
# # org.redisson.connection.balancer.WeightedRoundRobinBalancer - 权重轮询调度算法
# # org.redisson.connection.balancer.RoundRobinLoadBalancer - 轮询调度算法
# # org.redisson.connection.balancer.RandomLoadBalancer - 随机调度算法
# # 默认:RoundRobinLoadBalancer
# loadBalancer: "!<org.redisson.connection.balancer.RoundRobinLoadBalancer> { }"
# # 用于发布和订阅连接的最小保持连接数(长连接)。Redisson内部经常通过发布和订阅来实现许多功能。
# # 长期保持一定数量的发布订阅连接是必须的。默认1
# subscriptionConnectionMinimumIdleSize: 1
# # 多从节点的环境里,每个从服务节点里用于发布和订阅连接的连接池最大容量。连接池的连接数量自动弹性伸缩。默认50
# subscriptionConnectionPoolSize: 50
# slaveSubscriptionConnectionMinimumIdleSize: 1
# slaveSubscriptionConnectionPoolSize: 50
# # 多从节点的环境里,每个从服务节点里用于普通操作(非 发布和订阅)的最小保持连接数(长连接)。
# # 长期保持一定数量的连接有利于提高瞬时读取反映速度。默认32
# slaveConnectionMinimumIdleSize: 32
# # 多从节点的环境里,每个从服务节点里用于普通操作(非 发布和订阅)连接的连接池最大容量。连接池的连接数量自动弹性伸缩。默认64
# slaveConnectionPoolSize: 64
# # 多从节点的环境里,每个主节点的最小保持连接数(长连接)。长期保持一定数量的连接有利于提高瞬时写入反应速度。默认32
# masterConnectionMinimumIdleSize: 32
# # 多主节点的环境里,每个主节点的连接池最大容量。连接池的连接数量自动弹性伸缩。 默认64
# masterConnectionPoolSize: 64
# # 设置读取操作选择节点的模式。 可用值为:
# # SLAVE - 只在从服务节点里读取。 默认
# # MASTER - 只在主服务节点里读取。
# # MASTER_SLAVE - 在主从服务节点里都可以读取。
# readMode: "SLAVE"
# # 设置订阅操作选择节点的模式。可用值为:
# # SLAVE - 只在从服务节点里订阅。默认
# # MASTER - 只在主服务节点里订阅。
# subscriptionMode: "SLAVE"
# # 集群节点地址,实际使用时自定定义
# nodeAddresses:
# - "redis://127.0.0.1:6379"
# - "redis://127.0.0.1:6380"
# - "redis://127.0.0.1:6381"
# - "redis://127.0.0.1:6382"
# # 对主节点变化节点状态扫描的时间间隔。单位是毫秒。
# scanInterval: 1000
# # ping连接间隔
# pingConnectionInterval: 0
# # 是否保持连接
# keepAlive: false
# #
# tcpNoDelay: false
@@ -0,0 +1,18 @@
# 令牌配置
token:
# 自定义令牌标识
header: Authorization
# 签发者
issuer: 小蚂蚁云
# 令牌密钥
secret: 9AE3C871045CD45582D8732DCA6E4981
# 令牌有效期,默认60分钟
expireTime: 1440
# 令牌续签刷新时间,默认10分钟
refreshTime: 30
# 密码设置
password:
# 密码错误重试最大次数
maxRetryCount: 5
# 密码锁定时间,默认10分钟
lockTime: 10
@@ -0,0 +1,16 @@
# 阿里云
aliyun:
# OSS云存储配置
oss:
bucketName: demo2
endpoint: oss.example.com
accessKeySecret: QLGvhLm0ZEYkGlLJMFxkbaISHOmgsN
accessKeyId: LTAI4tMQVr1P2Mu6kXJ0pwgB
# 短信配置
sms:
accessKeyId: LTAI4tMQVr1P2Mu6kXJ0pwgB
accessKeySecret: QLGvhLm0ZEYkGlLJMFxkbaISHOmgsN
regionId: cn-hangzhou
signName: 小蚂蚁云
templateCode: SMS_831249038
endpoint: dysmsapi.aliyuncs.com
@@ -0,0 +1,8 @@
# 阿里钉钉
dingtalk:
robot:
prefix: https://oapi.dingtalk.com/robot/send
access-token: 89742c23bdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
secret:
secret-enabled: true
secret-token: SEC1cc02e7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -0,0 +1,12 @@
# ES检索服务
elasticsearch:
# ES服务IP
host: 127.0.0.1
# ES服务端口
port: 9200
# 登录账号
username: elastic
# 登录密码
password: 123456
# 访问地址
uris: localhost:9200
@@ -0,0 +1,26 @@
spring:
#邮件配置
mail:
# 邮箱服务器地址
host: smtp.163.com
# 邮箱授权码,开启邮箱POP3/SMTP服务,获取客户端授权码(注意并不是邮箱密码,而是授权码)
password: KRDECLVLRJMXGPNI
# 邮箱的用户名
username: rxthinkcmf@163.com
# 使用SMTPS协议465端口,本地可以使用25
port: 465
# ssl 配置
properties:
# 开启邮件debug
mail.debug: true
# STARTTLS[1] 是对纯文本通信协议的扩展。它提供一种方式将纯文本连接升级为加密连接(TLS或SSL),而不是另外使用一个端口作加密通信。
mail.smtp.starttls.enable: true
mail.smtp.starttls.required: true
encoding: UTF-8
# 开启SSL
mail.smtp.ssl.enable: true
# 设置是否需要认证,如果为true,那么用户名和密码就必须的。如果设置false,可以不设置用户名和密码,当然也得看你的对接的平台是否支持无密码进行访问的。
mail.smtp.auth: true
mail.smtp.socketFactory.port: 465
mail.smtp.socketFactory.class: javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.fallback: false
@@ -0,0 +1,14 @@
# minio配置
minio:
# 对象存储服务URL
endpoint: 127.0.0.1:9000
# 对象存储服务KEY
accessKey: admin
# 对象存储服务秘钥
secretKey: admin
# 对象存储服务存储桶名
bucketName: test
# 过期时间
expire: 7200
# 允许上传文件后缀
fileExt: png,jpg,jpeg,pdf
@@ -0,0 +1,140 @@
spring:
data:
# Redis连接配置
redis:
# 服务器主机地址
host: 127.0.0.1
# 服务器端口,默认为6379
port: 6379
# 服务器缓存库索引,默认0
database: 0
# 服务器密码(默认为空)
password: 123456
# 连接超时时间(默认单位:毫秒,也可以直接写10000)
timeout: 10s
# Lettuce客户端配置
lettuce:
# 连接池配置
pool:
# 连接池中的最小空闲连接
min-idle: 0
# 连接池中的最大空闲连接
max-idle: 8
# 连接池最大连接数(使用负值表示没有限制)
max-active: 8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1ms
# 缓存配置
redisson:
# 缓存前缀
keyPrefix:
# 线程池数量
threads: 4
# Netty线程池数量
nettyThreads: 8
# 单节点配置
singleServerConfig:
# 客户端名称
clientName:
# 数据库索引
database: 0
# 登录密码
password: 123456
# 连接地址
address: "redis://127.0.0.1:6379"
# 连接空闲超时(毫秒),默认10000
idleConnectionTimeout: 10000
# 连接空闲超时(毫秒),默认10000
connectTimeout: 10000
# 命令等待超时(毫秒),默认3000
timeout: 3000
# 命令失败重试次数
retryAttempts: 3
# 命令重试发送时间间隔(毫秒),默认1500
retryInterval: 1500
# 单个连接最大订阅数量,默认5
subscriptionsPerConnection: 5
# 发布和订阅连接的最小空闲连接数,默认1
subscriptionConnectionMinimumIdleSize: 1
# 发布和订阅连接池大小,默认50
subscriptionConnectionPoolSize: 50
# 最小空闲连接数,默认32
connectionMinimumIdleSize: 32
# 连接池大小,默认64
connectionPoolSize: 64
# DNS监测时间间隔(毫秒),默认5000
dnsMonitoringInterval: 5000
# # 集群节点模式
# clusterServersConfig:
# # 客户端名称
# clientName: null
# # 登录密码
# password: null
# # 连接空闲超时(毫秒),默认10000
# idleConnectionTimeout: 10000
# pingTimeout: 1000
# # 连接空闲超时(毫秒),默认10000
# connectTimeout: 10000
# # 命令等待超时(毫秒),默认3000
# timeout: 3000
# # 命令失败重试次数
# retryAttempts: 3
# # 命令重试发送时间间隔(毫秒),默认1500
# # 命令失败重试次数,如果尝试达到 retryAttempts(命令失败重试次数) 仍然不能将命令发送至某个指定的节点时,将抛出错误。
# # 如果尝试在此限制之内发送成功,则开始启用 timeout(命令等待超时) 计时。
# retryInterval: 1500
# # 失败从节点重连间隔时间
# failedSlaveReconnectionInterval: 3000
# # 失败从节点校验间隔时间
# failedSlaveCheckInterval: 60000
# reconnectionTimeout: 3000
# # 命令失败重试次数
# failedAttempts: 3
# # 单个连接最大订阅数量,默认5
# subscriptionsPerConnection: 5
# # 在使用多个Redis服务节点的环境里,可以选用以下几种负载均衡方式选择一个节点:
# # org.redisson.connection.balancer.WeightedRoundRobinBalancer - 权重轮询调度算法
# # org.redisson.connection.balancer.RoundRobinLoadBalancer - 轮询调度算法
# # org.redisson.connection.balancer.RandomLoadBalancer - 随机调度算法
# # 默认:RoundRobinLoadBalancer
# loadBalancer: "!<org.redisson.connection.balancer.RoundRobinLoadBalancer> { }"
# # 用于发布和订阅连接的最小保持连接数(长连接)。Redisson内部经常通过发布和订阅来实现许多功能。
# # 长期保持一定数量的发布订阅连接是必须的。默认1
# subscriptionConnectionMinimumIdleSize: 1
# # 多从节点的环境里,每个从服务节点里用于发布和订阅连接的连接池最大容量。连接池的连接数量自动弹性伸缩。默认50
# subscriptionConnectionPoolSize: 50
# slaveSubscriptionConnectionMinimumIdleSize: 1
# slaveSubscriptionConnectionPoolSize: 50
# # 多从节点的环境里,每个从服务节点里用于普通操作(非 发布和订阅)的最小保持连接数(长连接)。
# # 长期保持一定数量的连接有利于提高瞬时读取反映速度。默认32
# slaveConnectionMinimumIdleSize: 32
# # 多从节点的环境里,每个从服务节点里用于普通操作(非 发布和订阅)连接的连接池最大容量。连接池的连接数量自动弹性伸缩。默认64
# slaveConnectionPoolSize: 64
# # 多从节点的环境里,每个主节点的最小保持连接数(长连接)。长期保持一定数量的连接有利于提高瞬时写入反应速度。默认32
# masterConnectionMinimumIdleSize: 32
# # 多主节点的环境里,每个主节点的连接池最大容量。连接池的连接数量自动弹性伸缩。 默认64
# masterConnectionPoolSize: 64
# # 设置读取操作选择节点的模式。 可用值为:
# # SLAVE - 只在从服务节点里读取。 默认
# # MASTER - 只在主服务节点里读取。
# # MASTER_SLAVE - 在主从服务节点里都可以读取。
# readMode: "SLAVE"
# # 设置订阅操作选择节点的模式。可用值为:
# # SLAVE - 只在从服务节点里订阅。默认
# # MASTER - 只在主服务节点里订阅。
# subscriptionMode: "SLAVE"
# # 集群节点地址,实际使用时自定定义
# nodeAddresses:
# - "redis://127.0.0.1:6379"
# - "redis://127.0.0.1:6380"
# - "redis://127.0.0.1:6381"
# - "redis://127.0.0.1:6382"
# # 对主节点变化节点状态扫描的时间间隔。单位是毫秒。
# scanInterval: 1000
# # ping连接间隔
# pingConnectionInterval: 0
# # 是否保持连接
# keepAlive: false
# #
# tcpNoDelay: false
@@ -0,0 +1,18 @@
# 令牌配置
token:
# 自定义令牌标识
header: Authorization
# 签发者
issuer: 小蚂蚁云
# 令牌密钥
secret: 9AE3C871045CD45582D8732DCA6E4981
# 令牌有效期,默认60分钟
expireTime: 1440
# 令牌续签刷新时间,默认10分钟
refreshTime: 30
# 密码设置
password:
# 密码错误重试最大次数
maxRetryCount: 5
# 密码锁定时间,默认10分钟
lockTime: 10
@@ -0,0 +1,16 @@
# 阿里云
aliyun:
# OSS云存储配置
oss:
bucketName: demo2
endpoint: oss.example.com
accessKeySecret: QLGvhLm0ZEYkGlLJMFxkbaISHOmgsN
accessKeyId: LTAI4tMQVr1P2Mu6kXJ0pwgB
# 短信配置
sms:
accessKeyId: LTAI4tMQVr1P2Mu6kXJ0pwgB
accessKeySecret: QLGvhLm0ZEYkGlLJMFxkbaISHOmgsN
regionId: cn-hangzhou
signName: 小蚂蚁云
templateCode: SMS_831249038
endpoint: dysmsapi.aliyuncs.com
@@ -0,0 +1,8 @@
# 阿里钉钉
dingtalk:
robot:
prefix: https://oapi.dingtalk.com/robot/send
access-token: 89742c23bdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
secret:
secret-enabled: true
secret-token: SEC1cc02e7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -0,0 +1,12 @@
# ES检索服务
elasticsearch:
# ES服务IP
host: 127.0.0.1
# ES服务端口
port: 9200
# 登录账号
username: elastic
# 登录密码
password: 123456
# 访问地址
uris: localhost:9200
@@ -0,0 +1,26 @@
spring:
#邮件配置
mail:
# 邮箱服务器地址
host: smtp.163.com
# 邮箱授权码,开启邮箱POP3/SMTP服务,获取客户端授权码(注意并不是邮箱密码,而是授权码)
password: KRDECLVLRJMXGPNI
# 邮箱的用户名
username: rxthinkcmf@163.com
# 使用SMTPS协议465端口,本地可以使用25
port: 465
# ssl 配置
properties:
# 开启邮件debug
mail.debug: true
# STARTTLS[1] 是对纯文本通信协议的扩展。它提供一种方式将纯文本连接升级为加密连接(TLS或SSL),而不是另外使用一个端口作加密通信。
mail.smtp.starttls.enable: true
mail.smtp.starttls.required: true
encoding: UTF-8
# 开启SSL
mail.smtp.ssl.enable: true
# 设置是否需要认证,如果为true,那么用户名和密码就必须的。如果设置false,可以不设置用户名和密码,当然也得看你的对接的平台是否支持无密码进行访问的。
mail.smtp.auth: true
mail.smtp.socketFactory.port: 465
mail.smtp.socketFactory.class: javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.fallback: false
@@ -0,0 +1,14 @@
# minio配置
minio:
# 对象存储服务URL
endpoint: 127.0.0.1:9000
# 对象存储服务KEY
accessKey: admin
# 对象存储服务秘钥
secretKey: admin
# 对象存储服务存储桶名
bucketName: test
# 过期时间
expire: 7200
# 允许上传文件后缀
fileExt: png,jpg,jpeg,pdf
@@ -0,0 +1,140 @@
spring:
data:
# Redis连接配置
redis:
# 服务器主机地址
host: 127.0.0.1
# 服务器端口,默认为6379
port: 6379
# 服务器缓存库索引,默认0
database: 0
# 服务器密码(默认为空)
password:
# 连接超时时间(默认单位:毫秒,也可以直接写10000)
timeout: 10s
# Lettuce客户端配置
lettuce:
# 连接池配置
pool:
# 连接池中的最小空闲连接
min-idle: 0
# 连接池中的最大空闲连接
max-idle: 8
# 连接池最大连接数(使用负值表示没有限制)
max-active: 8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1ms
# 缓存配置
redisson:
# 缓存前缀
keyPrefix:
# 线程池数量
threads: 4
# Netty线程池数量
nettyThreads: 8
# 单节点配置
singleServerConfig:
# 客户端名称
clientName:
# 数据库索引
database: 0
# 登录密码
password: 123456
# 连接地址
address: "redis://127.0.0.1:6379"
# 连接空闲超时(毫秒),默认10000
idleConnectionTimeout: 10000
# 连接空闲超时(毫秒),默认10000
connectTimeout: 10000
# 命令等待超时(毫秒),默认3000
timeout: 3000
# 命令失败重试次数
retryAttempts: 3
# 命令重试发送时间间隔(毫秒),默认1500
retryInterval: 1500
# 单个连接最大订阅数量,默认5
subscriptionsPerConnection: 5
# 发布和订阅连接的最小空闲连接数,默认1
subscriptionConnectionMinimumIdleSize: 1
# 发布和订阅连接池大小,默认50
subscriptionConnectionPoolSize: 50
# 最小空闲连接数,默认32
connectionMinimumIdleSize: 32
# 连接池大小,默认64
connectionPoolSize: 64
# DNS监测时间间隔(毫秒),默认5000
dnsMonitoringInterval: 5000
# # 集群节点模式
# clusterServersConfig:
# # 客户端名称
# clientName: null
# # 登录密码
# password: null
# # 连接空闲超时(毫秒),默认10000
# idleConnectionTimeout: 10000
# pingTimeout: 1000
# # 连接空闲超时(毫秒),默认10000
# connectTimeout: 10000
# # 命令等待超时(毫秒),默认3000
# timeout: 3000
# # 命令失败重试次数
# retryAttempts: 3
# # 命令重试发送时间间隔(毫秒),默认1500
# # 命令失败重试次数,如果尝试达到 retryAttempts(命令失败重试次数) 仍然不能将命令发送至某个指定的节点时,将抛出错误。
# # 如果尝试在此限制之内发送成功,则开始启用 timeout(命令等待超时) 计时。
# retryInterval: 1500
# # 失败从节点重连间隔时间
# failedSlaveReconnectionInterval: 3000
# # 失败从节点校验间隔时间
# failedSlaveCheckInterval: 60000
# reconnectionTimeout: 3000
# # 命令失败重试次数
# failedAttempts: 3
# # 单个连接最大订阅数量,默认5
# subscriptionsPerConnection: 5
# # 在使用多个Redis服务节点的环境里,可以选用以下几种负载均衡方式选择一个节点:
# # org.redisson.connection.balancer.WeightedRoundRobinBalancer - 权重轮询调度算法
# # org.redisson.connection.balancer.RoundRobinLoadBalancer - 轮询调度算法
# # org.redisson.connection.balancer.RandomLoadBalancer - 随机调度算法
# # 默认:RoundRobinLoadBalancer
# loadBalancer: "!<org.redisson.connection.balancer.RoundRobinLoadBalancer> { }"
# # 用于发布和订阅连接的最小保持连接数(长连接)。Redisson内部经常通过发布和订阅来实现许多功能。
# # 长期保持一定数量的发布订阅连接是必须的。默认1
# subscriptionConnectionMinimumIdleSize: 1
# # 多从节点的环境里,每个从服务节点里用于发布和订阅连接的连接池最大容量。连接池的连接数量自动弹性伸缩。默认50
# subscriptionConnectionPoolSize: 50
# slaveSubscriptionConnectionMinimumIdleSize: 1
# slaveSubscriptionConnectionPoolSize: 50
# # 多从节点的环境里,每个从服务节点里用于普通操作(非 发布和订阅)的最小保持连接数(长连接)。
# # 长期保持一定数量的连接有利于提高瞬时读取反映速度。默认32
# slaveConnectionMinimumIdleSize: 32
# # 多从节点的环境里,每个从服务节点里用于普通操作(非 发布和订阅)连接的连接池最大容量。连接池的连接数量自动弹性伸缩。默认64
# slaveConnectionPoolSize: 64
# # 多从节点的环境里,每个主节点的最小保持连接数(长连接)。长期保持一定数量的连接有利于提高瞬时写入反应速度。默认32
# masterConnectionMinimumIdleSize: 32
# # 多主节点的环境里,每个主节点的连接池最大容量。连接池的连接数量自动弹性伸缩。 默认64
# masterConnectionPoolSize: 64
# # 设置读取操作选择节点的模式。 可用值为:
# # SLAVE - 只在从服务节点里读取。 默认
# # MASTER - 只在主服务节点里读取。
# # MASTER_SLAVE - 在主从服务节点里都可以读取。
# readMode: "SLAVE"
# # 设置订阅操作选择节点的模式。可用值为:
# # SLAVE - 只在从服务节点里订阅。默认
# # MASTER - 只在主服务节点里订阅。
# subscriptionMode: "SLAVE"
# # 集群节点地址,实际使用时自定定义
# nodeAddresses:
# - "redis://127.0.0.1:6379"
# - "redis://127.0.0.1:6380"
# - "redis://127.0.0.1:6381"
# - "redis://127.0.0.1:6382"
# # 对主节点变化节点状态扫描的时间间隔。单位是毫秒。
# scanInterval: 1000
# # ping连接间隔
# pingConnectionInterval: 0
# # 是否保持连接
# keepAlive: false
# #
# tcpNoDelay: false
@@ -0,0 +1,18 @@
# 令牌配置
token:
# 自定义令牌标识
header: Authorization
# 签发者
issuer: 小蚂蚁云
# 令牌密钥
secret: 9AE3C871045CD45582D8732DCA6E4981
# 令牌有效期,默认60分钟
expireTime: 1440
# 令牌续签刷新时间,默认10分钟
refreshTime: 30
# 密码设置
password:
# 密码错误重试最大次数
maxRetryCount: 5
# 密码锁定时间,默认10分钟
lockTime: 10
@@ -0,0 +1,16 @@
# 阿里云
aliyun:
# OSS云存储配置
oss:
bucketName: demo2
endpoint: oss.example.com
accessKeySecret: QLGvhLm0ZEYkGlLJMFxkbaISHOmgsN
accessKeyId: LTAI4tMQVr1P2Mu6kXJ0pwgB
# 短信配置
sms:
accessKeyId: LTAI4tMQVr1P2Mu6kXJ0pwgB
accessKeySecret: QLGvhLm0ZEYkGlLJMFxkbaISHOmgsN
regionId: cn-hangzhou
signName: 小蚂蚁云
templateCode: SMS_831249038
endpoint: dysmsapi.aliyuncs.com
@@ -0,0 +1,8 @@
# 阿里钉钉
dingtalk:
robot:
prefix: https://oapi.dingtalk.com/robot/send
access-token: 89742c23bdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
secret:
secret-enabled: true
secret-token: SEC1cc02e7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -0,0 +1,12 @@
# ES检索服务
elasticsearch:
# ES服务IP
host: 127.0.0.1
# ES服务端口
port: 9200
# 登录账号
username: elastic
# 登录密码
password: 123456
# 访问地址
uris: localhost:9200
@@ -0,0 +1,26 @@
spring:
#邮件配置
mail:
# 邮箱服务器地址
host: smtp.163.com
# 邮箱授权码,开启邮箱POP3/SMTP服务,获取客户端授权码(注意并不是邮箱密码,而是授权码)
password: KRDECLVLRJMXGPNI
# 邮箱的用户名
username: rxthinkcmf@163.com
# 使用SMTPS协议465端口,本地可以使用25
port: 465
# ssl 配置
properties:
# 开启邮件debug
mail.debug: true
# STARTTLS[1] 是对纯文本通信协议的扩展。它提供一种方式将纯文本连接升级为加密连接(TLS或SSL),而不是另外使用一个端口作加密通信。
mail.smtp.starttls.enable: true
mail.smtp.starttls.required: true
encoding: UTF-8
# 开启SSL
mail.smtp.ssl.enable: true
# 设置是否需要认证,如果为true,那么用户名和密码就必须的。如果设置false,可以不设置用户名和密码,当然也得看你的对接的平台是否支持无密码进行访问的。
mail.smtp.auth: true
mail.smtp.socketFactory.port: 465
mail.smtp.socketFactory.class: javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.fallback: false
@@ -0,0 +1,14 @@
# minio配置
minio:
# 对象存储服务URL
endpoint: 127.0.0.1:9000
# 对象存储服务KEY
accessKey: admin
# 对象存储服务秘钥
secretKey: admin
# 对象存储服务存储桶名
bucketName: test
# 过期时间
expire: 7200
# 允许上传文件后缀
fileExt: png,jpg,jpeg,pdf
@@ -0,0 +1,140 @@
spring:
data:
# Redis连接配置
redis:
# 服务器主机地址
host: 127.0.0.1
# 服务器端口,默认为6379
port: 6379
# 服务器缓存库索引,默认0
database: 0
# 服务器密码(默认为空)
password:
# 连接超时时间(默认单位:毫秒,也可以直接写10000)
timeout: 10s
# Lettuce客户端配置
lettuce:
# 连接池配置
pool:
# 连接池中的最小空闲连接
min-idle: 0
# 连接池中的最大空闲连接
max-idle: 8
# 连接池最大连接数(使用负值表示没有限制)
max-active: 8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1ms
# 缓存配置
redisson:
# 缓存前缀
keyPrefix:
# 线程池数量
threads: 4
# Netty线程池数量
nettyThreads: 8
# 单节点配置
singleServerConfig:
# 客户端名称
clientName:
# 数据库索引
database: 0
# 登录密码
password: 123456
# 连接地址
address: "redis://127.0.0.1:6379"
# 连接空闲超时(毫秒),默认10000
idleConnectionTimeout: 10000
# 连接空闲超时(毫秒),默认10000
connectTimeout: 10000
# 命令等待超时(毫秒),默认3000
timeout: 3000
# 命令失败重试次数
retryAttempts: 3
# 命令重试发送时间间隔(毫秒),默认1500
retryInterval: 1500
# 单个连接最大订阅数量,默认5
subscriptionsPerConnection: 5
# 发布和订阅连接的最小空闲连接数,默认1
subscriptionConnectionMinimumIdleSize: 1
# 发布和订阅连接池大小,默认50
subscriptionConnectionPoolSize: 50
# 最小空闲连接数,默认32
connectionMinimumIdleSize: 32
# 连接池大小,默认64
connectionPoolSize: 64
# DNS监测时间间隔(毫秒),默认5000
dnsMonitoringInterval: 5000
# # 集群节点模式
# clusterServersConfig:
# # 客户端名称
# clientName: null
# # 登录密码
# password: null
# # 连接空闲超时(毫秒),默认10000
# idleConnectionTimeout: 10000
# pingTimeout: 1000
# # 连接空闲超时(毫秒),默认10000
# connectTimeout: 10000
# # 命令等待超时(毫秒),默认3000
# timeout: 3000
# # 命令失败重试次数
# retryAttempts: 3
# # 命令重试发送时间间隔(毫秒),默认1500
# # 命令失败重试次数,如果尝试达到 retryAttempts(命令失败重试次数) 仍然不能将命令发送至某个指定的节点时,将抛出错误。
# # 如果尝试在此限制之内发送成功,则开始启用 timeout(命令等待超时) 计时。
# retryInterval: 1500
# # 失败从节点重连间隔时间
# failedSlaveReconnectionInterval: 3000
# # 失败从节点校验间隔时间
# failedSlaveCheckInterval: 60000
# reconnectionTimeout: 3000
# # 命令失败重试次数
# failedAttempts: 3
# # 单个连接最大订阅数量,默认5
# subscriptionsPerConnection: 5
# # 在使用多个Redis服务节点的环境里,可以选用以下几种负载均衡方式选择一个节点:
# # org.redisson.connection.balancer.WeightedRoundRobinBalancer - 权重轮询调度算法
# # org.redisson.connection.balancer.RoundRobinLoadBalancer - 轮询调度算法
# # org.redisson.connection.balancer.RandomLoadBalancer - 随机调度算法
# # 默认:RoundRobinLoadBalancer
# loadBalancer: "!<org.redisson.connection.balancer.RoundRobinLoadBalancer> { }"
# # 用于发布和订阅连接的最小保持连接数(长连接)。Redisson内部经常通过发布和订阅来实现许多功能。
# # 长期保持一定数量的发布订阅连接是必须的。默认1
# subscriptionConnectionMinimumIdleSize: 1
# # 多从节点的环境里,每个从服务节点里用于发布和订阅连接的连接池最大容量。连接池的连接数量自动弹性伸缩。默认50
# subscriptionConnectionPoolSize: 50
# slaveSubscriptionConnectionMinimumIdleSize: 1
# slaveSubscriptionConnectionPoolSize: 50
# # 多从节点的环境里,每个从服务节点里用于普通操作(非 发布和订阅)的最小保持连接数(长连接)。
# # 长期保持一定数量的连接有利于提高瞬时读取反映速度。默认32
# slaveConnectionMinimumIdleSize: 32
# # 多从节点的环境里,每个从服务节点里用于普通操作(非 发布和订阅)连接的连接池最大容量。连接池的连接数量自动弹性伸缩。默认64
# slaveConnectionPoolSize: 64
# # 多从节点的环境里,每个主节点的最小保持连接数(长连接)。长期保持一定数量的连接有利于提高瞬时写入反应速度。默认32
# masterConnectionMinimumIdleSize: 32
# # 多主节点的环境里,每个主节点的连接池最大容量。连接池的连接数量自动弹性伸缩。 默认64
# masterConnectionPoolSize: 64
# # 设置读取操作选择节点的模式。 可用值为:
# # SLAVE - 只在从服务节点里读取。 默认
# # MASTER - 只在主服务节点里读取。
# # MASTER_SLAVE - 在主从服务节点里都可以读取。
# readMode: "SLAVE"
# # 设置订阅操作选择节点的模式。可用值为:
# # SLAVE - 只在从服务节点里订阅。默认
# # MASTER - 只在主服务节点里订阅。
# subscriptionMode: "SLAVE"
# # 集群节点地址,实际使用时自定定义
# nodeAddresses:
# - "redis://127.0.0.1:6379"
# - "redis://127.0.0.1:6380"
# - "redis://127.0.0.1:6381"
# - "redis://127.0.0.1:6382"
# # 对主节点变化节点状态扫描的时间间隔。单位是毫秒。
# scanInterval: 1000
# # ping连接间隔
# pingConnectionInterval: 0
# # 是否保持连接
# keepAlive: false
# #
# tcpNoDelay: false
@@ -0,0 +1,18 @@
# 令牌配置
token:
# 自定义令牌标识
header: Authorization
# 签发者
issuer: 小蚂蚁云
# 令牌密钥
secret: 9AE3C871045CD45582D8732DCA6E4981
# 令牌有效期,默认60分钟
expireTime: 1440
# 令牌续签刷新时间,默认10分钟
refreshTime: 30
# 密码设置
password:
# 密码错误重试最大次数
maxRetryCount: 5
# 密码锁定时间,默认10分钟
lockTime: 10
@@ -0,0 +1,331 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出
scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。
scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒当scan为true时,此属性生效。默认的时间间隔为1分钟。
debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。
父级标签:
scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true
scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。
debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。
-->
<configuration scan="true" debug="true" scanPeriod="10 seconds">
<!-- 日志上下文名称 -->
<contextName>logback</contextName>
<!-- 备注:name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 -->
<!-- 日志文件存放路径,实际使用时可自定义,默认取模块名 -->
<!--
特别提醒:
1、如果继承了springboot的parent,此处动态取值则使用:@project.artifactId@
2、如果没继承springboot的parent,此处动态取值则使用:${project.artifactId}
切记,以上是踩坑之后查阅大量资料最终总结的心得,分享给有缘人,小蚂蚁云团队提供技术支持!
-->
<!-- 日志路径,默认取当前模块的项目名称 -->
<property name="log.path" value="logs/@project.artifactId@"/>
<!-- 属性声明:普通日志打印写log文件用-->
<property name="file.encoder" value="%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n"/>
<!-- 彩色日志 -->
<!-- 配置格式变量:CONSOLE_LOG_PATTERN 彩色日志格式 -->
<!-- magenta:洋红 -->
<!-- boldMagenta:粗红-->
<!-- cyan:青色 -->
<!-- white:白色 -->
<!-- magenta:洋红 -->
<!-- 彩色日志依赖的渲染类 -->
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
<conversionRule conversionWord="wex"
converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
<conversionRule conversionWord="wEx"
converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
<!-- 彩色日志格式 -->
<property name="CONSOLE_LOG_PATTERN"
value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
<!-- 1. 输出到控制台 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
<!-- 例如:如果此处配置了INFO级别,则后面其他位置即使配置了DEBUG级别的日志,也不会被输出 -->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>debug</level>
</filter>
<encoder>
<Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
<!-- 此处设置字符集:UTF-8 -->
<charset>UTF-8</charset>
</encoder>
</appender>
<!-- 2. 文件输出 - 按级别分离输出到文件-->
<!-- INFO 级别文件:时间滚动输出 level为 INFO 日志 -->
<appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<file>${log.path}/info.log</file>
<!--日志文件输出格式-->
<encoder>
<pattern>${file.encoder}</pattern>
<!-- 此处设置字符集:UTF-8 -->
<charset>UTF-8</charset>
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件输出的文件名,每月日志归档路径以及格式 -->
<fileNamePattern>${log.path}/%d{yyyy-MM}/info.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!--单个文件的最大大小-->
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- 最大保存大小最多1GB,超过自动删除旧的日志文件 -->
<totalSizeCap>1GB</totalSizeCap>
<!-- 日志文件保留天数,无论是否超过1GB,过期直接都会删除 -->
<maxHistory>15</maxHistory>
</rollingPolicy>
<!-- 打印日志级别,此日志文档只记录info级别日志 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 级别 -->
<level>INFO</level>
<!-- 只要INFO -->
<onMatch>ACCEPT</onMatch>
<!-- 其他的都不要 -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- DEBUG 级别文件:时间滚动输出 level为 DEBUG 日志 -->
<appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<file>${log.path}/debug.log</file>
<!--日志文件输出格式-->
<encoder>
<pattern>${file.encoder}</pattern>
<!-- 此处设置字符集:UTF-8 -->
<charset>UTF-8</charset>
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件输出的文件名,每月日志归档路径以及格式 -->
<fileNamePattern>${log.path}/%d{yyyy-MM}/debug.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!--单个文件的最大大小-->
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- 最大保存大小最多1GB,超过自动删除旧的日志文件 -->
<totalSizeCap>1GB</totalSizeCap>
<!-- 日志文件保留天数,无论是否超过1GB,过期直接都会删除 -->
<maxHistory>15</maxHistory>
</rollingPolicy>
<!-- 打印日志级别,此日志文档只记录debug级别日志 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 级别 -->
<level>DEBUG</level>
<!-- 只要DEBUG -->
<onMatch>ACCEPT</onMatch>
<!-- 其他的都不要 -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- WARN 级别文件:时间滚动输出 level为 WARN 日志 -->
<appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<file>${log.path}/warn.log</file>
<!--日志文件输出格式-->
<encoder>
<pattern>${file.encoder}</pattern>
<!-- 此处设置字符集:UTF-8 -->
<charset>UTF-8</charset>
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件输出的文件名,每月日志归档路径以及格式 -->
<fileNamePattern>${log.path}/%d{yyyy-MM}/warn.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!--单个文件的最大大小-->
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- 最大保存大小最多1GB,超过自动删除旧的日志文件 -->
<totalSizeCap>1GB</totalSizeCap>
<!-- 日志文件保留天数,无论是否超过1GB,过期直接都会删除 -->
<maxHistory>15</maxHistory>
</rollingPolicy>
<!-- 打印日志级别,此日志文档只记录warn级别日志 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 级别 -->
<level>WARN</level>
<!-- 只要WARN -->
<onMatch>ACCEPT</onMatch>
<!-- 其他的都不要 -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- ERROR 级别文件:时间滚动输出 level为 ERROR 日志 -->
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<file>${log.path}/error.log</file>
<!--日志文件输出格式-->
<encoder>
<pattern>${file.encoder}</pattern>
<!-- 此处设置字符集:UTF-8 -->
<charset>UTF-8</charset>
</encoder>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件输出的文件名,每月日志归档路径以及格式 -->
<fileNamePattern>${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!--单个文件的最大大小-->
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- 最大保存大小最多1GB,超过自动删除旧的日志文件 -->
<totalSizeCap>1GB</totalSizeCap>
<!-- 日志文件保留天数,无论是否超过1GB,过期直接都会删除 -->
<maxHistory>15</maxHistory>
</rollingPolicy>
<!-- 此日志文件只记录ERROR级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 级别 -->
<level>ERROR</level>
<!-- 只要ERROR -->
<onMatch>ACCEPT</onMatch>
<!-- 其他的都不要 -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 3. ELK 日志输出 -->
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>192.168.10.102:20040</destination>
<!-- 使用异步提高性能 -->
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<customFields>{"app":"${appName}","env":"${profile}","host":"${HOSTNAME}"}</customFields>
<includeContext>false</includeContext>
<timeZone>Asia/Shanghai</timeZone>
<timestampPattern>yyyy-MM-dd HH:mm:ss.SSS</timestampPattern>
</encoder>
<!-- 连接保持和重试配置 -->
<keepAliveDuration>5 minutes</keepAliveDuration>
<reconnectionDelay>5000</reconnectionDelay>
<connectionTimeout>5000</connectionTimeout>
<!-- 队列配置 -->
<queueSize>1024</queueSize>
<writeBufferSize>8192</writeBufferSize>
</appender>
<!-- 4. 综合日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/all.log</file>
<encoder>
<pattern>${file.encoder}</pattern>
<charset>UTF-8</charset>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${log.path}/all.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
<maxHistory>7</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
</appender>
<!-- 日志级别配置 -->
<logger name="org.springframework" level="WARN"/>
<logger name="org.hibernate" level="WARN"/>
<logger name="com.zaxxer.hikari" level="WARN"/>
<!-- MyBatis-Plus SQL日志配置 -->
<logger name="com.baomidou.mybatisplus" level="DEBUG"/>
<logger name="org.apache.ibatis" level="DEBUG"/>
<logger name="java.sql" level="DEBUG"/>
<logger name="java.sql.Connection" level="DEBUG"/>
<logger name="java.sql.Statement" level="DEBUG"/>
<logger name="java.sql.PreparedStatement" level="DEBUG"/>
<logger name="java.sql.ResultSet" level="DEBUG"/>
<!-- Mapper接口包配置,使用**匹配多级目录 -->
<logger name="com.xiaomayi.**.mapper" level="DEBUG" additivity="false">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="DEBUG_FILE"/>
</logger>
<!--
<logger>用来设置某一个包或者具体的某一个类的日志打印级别、
以及指定<appender>。<logger>仅有一个name属性,
一个可选的level和一个可选的addtivity属性。
name:用来指定受此logger约束的某一个包或者具体的某一个类。
level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。
如果未设置此属性,那么当前logger将会继承上级的级别。
addtivity:是否向上级logger传递打印信息。默认是true。
<logger name="org.springframework.web" level="info"/>
<logger name="org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor" level="INFO"/>
-->
<!--
使用mybatis的时候,sql语句是debug下才会打印,而这里我们只配置了info,所以想要查看sql语句的话,有以下两种操作:
第一种把<root level="info">改成<root level="DEBUG">这样就会打印sql,不过这样日志那边会出现很多其他消息
第二种就是单独给dao下目录配置debug模式(在application.xml文件中),代码如下,这样配置sql语句会打印,其他还是正常info级别:
【logging:
config: classpath:logback-spring.xml
level:
dao: debug
org:
mybatis: debug】
-->
<!--
root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性
level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
不能设置为INHERITED或者同义词NULL。默认是DEBUG
可以包含零个或多个元素,标识这个appender将会添加到这个logger。
-->
<!-- springProfile多环境日志输出,根据不同环境(local:本地环境,prod:生产环境,test:测试环境,dev:开发环境)来定义不同的日志输出,读取spring.profiles.active的值-->
<!-- 开发/测试环境配置 -->
<springProfile name="local,dev,test">
<!-- 开发环境特定配置 -->
<logger name="org.springframework.web" level="WARN"/>
<logger name="com.xiaomayi" level="INFO"/>
<!-- 控制台输出SQL日志 -->
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="INFO_FILE"/>
<appender-ref ref="WARN_FILE"/>
<appender-ref ref="DEBUG_FILE"/>
<appender-ref ref="ERROR_FILE"/>
<!-- <appender-ref ref="LOGSTASH"/>-->
<!-- <appender-ref ref="FILE"/>-->
</root>
</springProfile>
<!-- 生产环境配置 -->
<springProfile name="uat|prod">
<logger name="org.springframework.web" level="ERROR">
</logger>
<logger name="org.springboot.sample" level="ERROR">
</logger>
<logger name="com.xiaomayi.*" level="INFO">
</logger>
</springProfile>
<!--
root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性
level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,默认是DEBUG
可以包含零个或多个appender元素。
-->
<!-- 日志输出级别 -->
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="DEBUG_FILE"/>
<appender-ref ref="INFO_FILE"/>
<appender-ref ref="WARN_FILE"/>
<appender-ref ref="ERROR_FILE"/>
<!-- <appender-ref ref="LOGSTASH"/>-->
<!-- <appender-ref ref="FILE"/>-->
</root>
</configuration>