Commit c34d3194 authored by 刘斌's avatar 刘斌

Initial commit

parents
/mvnw text eol=lf
*.cmd text eol=crlf
target/
log/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**
!**/src/test/**
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
### VS Code ###
.vscode/
.DS_Store
mvnw
mvnw.cmd
.mvn/
/logs/
/spy.log
/debezium/
# Getting Started
### 文档地址
http://localhost:${项目端口}/api/swagger-ui/index.html
建议配合ApiFox使用
### 使用步骤
1. 创建数据库
2. 执行数据库脚本
```
mvn archetype:generate \
-DgroupId=com.example \
-DartifactId=new-project \
-Dversion=1.0.0-SNAPSHOT \
-DinteractiveMode=false \
-DarchetypeGroupId=com.anplus \
-DarchetypeArtifactId=binfast-archetype-light \
-DarchetypeVersion=0.0.1-SNAPSHOT
```
\ No newline at end of file
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.example</groupId>
<artifactId>new-project</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>admin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>admin</name>
<description>admin</description>
<dependencies>
<dependency>
<groupId>top.binfast.app</groupId>
<artifactId>admin</artifactId>
<version>${binfast.version}</version>
</dependency>
<dependency>
<groupId>top.binfast</groupId>
<artifactId>daemon-codegen</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 跳过单元测试 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
package com.example;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
@Slf4j
@EnableCaching
@SpringBootApplication(scanBasePackages = {"top.binfast.app", "com.example"})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
log.info(" =========== 正常启动 ============== ");
}
}
package com.example.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
@Profile("dev")
@Configuration(proxyBeanMethods = false)
@ComponentScan(basePackages = {"top.binfast.daemon.codegen"})
public class CodeGenConfig {
}
spring:
datasource:
dynamic:
# 性能分析插件(有性能损耗 不建议生产环境使用)
p6spy: true
primary: master
strict: false
datasource:
master:
url: jdbc:mysql://127.0.0.1:3306/binfast?allowMultiQueries=true&characterEncoding=utf8&useSSL=true&useUnicode=true&serverTimezone=GMT%2B8&rewriteBatchedStatements=true
username: root
password: root123
type: com.zaxxer.hikari.HikariDataSource
redis:
redisson:
keyPrefix:
file: classpath:redisson-dev.yml
logging:
level:
# org.springframework.web: trace
org.springframework.security: trace
org.springframework.security.oauth2: debug
# config: classpath:logback-spring-dev.xml
springdoc:
api-docs:
# 是否开启接口文档
enabled: true
# swagger-ui:
# # 持久化认证数据
# persistAuthorization: true
info:
# 标题
title: '标题:binfast管理系统_接口文档'
# 描述
description: '描述:用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...'
# 版本
version: '版本号: 1.0'
# 作者信息
contact:
name: binfast
components:
# 鉴权方式配置
security-schemes:
apiKey:
type: APIKEY
in: HEADER
name: Authorization
#这里定义了两个分组,可定义多个,也可以不定义
group-configs:
- group: 1.管理端
packages-to-scan: top.binfast.app.admin,top.binfast.app.biz.sysbiz
- group: 2.微信端
packages-to-scan: top.binfast.app.weixin
oss:
enable: true
endpoint: https://oss-cn-hangzhou.aliyuncs.com
# 也可以采用自定义域名
# endpoint: https://rjyefa9l9.hn-bkt.clouddn.com
access-key: AASFFFKKK
access-secret: PPSFSFAFJH8783JJK
bucket: binfast
region: cn-hangzhou
--- # sms 短信 支持 阿里云 腾讯云 云片 等等各式各样的短信服务商
# https://sms4j.com/doc3/ 差异配置文档地址 支持单厂商多配置,可以配置多个同时使用
sms:
isPrint: false
# 配置源类型用于标定配置来源(interface,yaml)
config-type: yaml
# 用于标定yml中的配置是否开启短信拦截,接口配置不受此限制
restricted: true
# 短信拦截限制单手机号每分钟最大发送,只对开启了拦截的配置有效
minute-max: 1
# 短信拦截限制单手机号每日最大发送量,只对开启了拦截的配置有效
account-max: 30
# 以下配置来自于 org.dromara.sms4j.provider.config.BaseConfig类中
blends:
# 唯一ID 用于发送短信寻找具体配置 随便定义别用中文即可
# 可以同时存在两个相同厂商 例如: ali1 ali2 两个不同的阿里短信账号 也可用于区分租户
config1:
# 框架定义的厂商名称标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分
supplier: alibaba
# 有些称为accessKey有些称之为apiKey,也有称为sdkKey或者appId。
access-key-id: 您的accessKey
# 称为accessSecret有些称之为apiSecret
access-key-secret: 您的accessKeySecret
signature: 您的短信签名
sdk-app-id: 您的sdkAppId
config2:
# 厂商标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分
supplier: tencent
access-key-id: 您的accessKey
access-key-secret: 您的accessKeySecret
signature: 您的短信签名
sdk-app-id: 您的sdkAppId
current:
domain: http://www.test.cn:8001
\ No newline at end of file
spring:
datasource:
dynamic:
datasource:
logSource:
url: jdbc:mysql://127.0.0.1:3306/e_market_log?allowMultiQueries=true&characterEncoding=utf8&useSSL=true&useUnicode=true&serverTimezone=GMT%2B8
username: root
password: root123
type: com.zaxxer.hikari.HikariDataSource
server:
port: 9000
servlet:
context-path: /api
# 开启优雅停机,默认值:immediate 为立即关闭
shutdown: graceful
spring:
profiles:
active: dev,log-dev
application:
name: binfast-admin
task:
execution:
# 从 springboot 3.5 开始 spring自带线程池
# 不再需要 AsyncConfig与ThreadPoolConfig 可直接注入线程池使用
thread-name-prefix: async-
# 由spring自己初始化线程池
mode: force
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
#缓存配置
cache:
type: redis
redis:
cache-null-values: true
# redis:
# redisson:
# config: classpath:redisson.yml
# mybaits-plus配置
mybatis-plus:
# MyBatis Mapper所对应的XML文件位置
mapper-locations: classpath*:/mapper/**/*Mapper.xml
global-config:
# 关闭MP3.0自带的banner
banner: false
db-config:
# 主键类型 0:数据库ID自增 1.未定义 2.用户输入 3 id_worker 4.uuid 5.id_worker字符串表示
id-type: AUTO
# 默认数据库表下划线命名
table-underline: true
# Sa-Token配置
sa-token:
# token名称 (同时也是cookie名称)
token-name: Authorization
# token有效期 设为一天 (必定过期) 单位: 秒
timeout: 86400
# 多端不同 token 有效期 可查看 LoginHelper.loginByDevice 方法自定义
# token最低活跃时间 (指定时间无操作就过期) 单位: 秒
active-timeout: 1800
# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
is-concurrent: true
# 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
is-share: false
# 是否尝试从header里读取token
is-read-header: true
# 是否尝试从cookie里读取token
is-read-cookie: false
# token前缀
token-prefix: Bearer
# Token 风格 随机64位字符串
token-style: random-64
# 是否在初始化配置时打印版本字符画
is-print: false
# jwt秘钥
# jwt-secret-key: abcdefghijklmnopqrstuvwxyz1
tenant:
enable: true
# 多租户字段
column: tenant_id
excludes:
- sys_menu
- sys_tenant
- sys_tenant_package
- sys_role_menu
- sys_role_dept
- sys_user_post
- sys_user_role
- sys_client
- flow_spel
log:
enable: true
security:
# 排除路径
excludes:
# 静态资源
- /*.html
- /**/*.html
- /**/*.css
- /**/*.js
# 公共路径
- /favicon.ico
- /error
# swagger 文档配置
- /*/api-docs
- /*/api-docs/**
# actuator 监控配置
- /actuator
- /actuator/**
# warm-flow
- /warm-flow-ui/config
encrypt:
enable: true
appId: 123456
appSecret: 654321
rsaPrivateKey: MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCsR0WQEd5DDsXC33chtNQUIW3mcA/5Ot9SuNVDrWObebK2i4OUWoeU1jopL0srtdZEmNrymCFbfBCn7p4LQTrFQhPT4lBADB6g+m6uwBa99qWTNW3Zcups/X6V0QxqkSjVCCeaR/YRoqgkUFIHTkFxyFs3nbZFGAXUnyrQb6U5BqkzcJhB54zAL6O4R6jxACpQmVBT06gjOWD/asXc0gZvv52YkIo1bwMMAjwdFfHkARn404WaPIPn6ebX07EzytKyoeIZXaG9/S1/fmihKRAOy/F+ZqElnJjBVR3iF4KkiFjSMVM8Y7mq6hcaLCGWGTB+0qZOaPcOnWxW4w6dkfXbAgMBAAECggEAF+LH18pKbTS6oaK3E0LNlr7tzGHkLROHDCKZWwlKwq80Yo/kXejRXIb5SGWIwBY1j4w76x/BnDwO2SHB4uCX4+qd8iYyJzcm9f3S48K5RHxSh58ETH5c12CsMNxrosjehu7bAs6QZPCO7H4AaYfllf+H+iWRNHI4uLqaxox8NXQm/Lb+2XWDVpfbYo1RD6vKRUFFuHK/jzzwaVrEcPQFm/xt2yEUoVfxINv5au/Pl9C38fkoLXcXZSRo+cjmcgFmz2ItUaBw299s6Y67IprO/a4ByoN9ga00IJYpksrfNpI1nICIREPu1NqnFErcKQQ7FhbK37bn42SFfhoYP3hMXQKBgQDmVjFoX6YAGY64sRE3lIwoIPmUoAloRp193rLYBEQlO6YQ/E2UDI/gS6Iy0kLqQiHVmQHoYYKxNIFx+u3OvMwLdQgozu4EXER5ayzh+IsIYHuHzsLOyATyWL9fFkNwrpBIGaEzpEQnmmMtGmGeRyxRP4LlzUVbuIL5BDWun/6d7wKBgQC/eRqhQYPcogfhHRV2XMDPxJrm8VJ7pYsl2U6p+Cbq0xjHaD2dhwambTtVEV8tyjx46atvQLg4mS8QPDLrRZGf5vPm6NIuRSGdN4gQlmP5uKAv+MVVcFmhmMSQv2QqCWzTb/D6FjHhdsUJ8x1YRslB9XUq6osAUQGllM/9k/5S1QKBgA3NRmKhsJm67lFk0spIzWkuKKZePJISASfkq0TEZKzyeQ31gFSJuClRfuOas8XDtrFM3M9m4GTr54HD7nH/4B4johyH4b1DJhs8b9EOio4y8dP+cK/hTmKTLMxu0hWzcBPR7VXh1u+kkaLHPOg2DZLEwnwwo6JOWRLAzNKs5Z3jAoGAFfVxlGTLFpaOiMapG3XvtuQ5T5sFdqC5oJGXb+7Bp9Sl1tihmFtP6+5DC7J+U+YJoWRLAOtPNU58E0SUIl9MICaAek7hK+VJwZoIxL46oP0HgfjpyK6l2N6ITIFmn1uNW4JPBJ9fARh56HY1O1aC5kmcMlvLrTGdGrxCTjaWyDECgYEAhjtj0xIT3Cel4ZSYQy16QCuRDOB1W5jJIFv2H/v+8PjdRCunl1qz6CUQE4Tjtm8knlnUUrdROHJmHLB8wVJF/XZfYC1U3t+stnBsq2clQFci/tWE0D9jSgy7UkQjKwe2nlwq1qiUMzza06w27SM+eIcYVV2ryhllyJNHbYlAya0=
rsaPublicKey: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArEdFkBHeQw7Fwt93IbTUFCFt5nAP+TrfUrjVQ61jm3mytouDlFqHlNY6KS9LK7XWRJja8pghW3wQp+6eC0E6xUIT0+JQQAweoPpursAWvfalkzVt2XLqbP1+ldEMapEo1Qgnmkf2EaKoJFBSB05BcchbN522RRgF1J8q0G+lOQapM3CYQeeMwC+juEeo8QAqUJlQU9OoIzlg/2rF3NIGb7+dmJCKNW8DDAI8HRXx5AEZ+NOFmjyD5+nm19OxM8rSsqHiGV2hvf0tf35ooSkQDsvxfmahJZyYwVUd4heCpIhY0jFTPGO5quoXGiwhlhkwftKmTmj3Dp1sVuMOnZH12wIDAQAB
aesKey: 1NGHsHvI8LHtF60HI5Bqcg==
easy-trans:
#启用redis缓存 如果不用redis请设置为false
is-enable-redis: true
#启用全局翻译(拦截所有responseBody进行自动翻译),如果对于性能要求很高可关闭此配置在方法上使用注解翻译
is-enable-global: false
#启用平铺模式 手动翻译无效
is-enable-tile: true
#字典缓存放到redis 微服务模式请开启
dict-use-redis: true
#使用@RpcTrans来标记哪些类可以进行RPC翻译,默认为关闭,多团队协作推荐开启
is-enable-custom-rpc: false
# ruoyi相关的框架请开启
is-enable-map-result: false
# 反向翻译数据库类型 mysql
db-type: mysql
# Mybatis-plus 为 3.5.3.2版本以上的3.x 版本请设置为true
mp-new: true
dict:
basePackages:
- top.binfast.app.admin.services
thread-pool:
enabled: true
trace: true
--- # 默认/推荐使用sse推送
sse:
enabled: true
path: /resource/sse
--- # warm-flow工作流配置
warm-flow:
# 是否开启工作流,默认true
enabled: true
# 是否显示banner图,默认是
banner: false
# 是否开启设计器ui
ui: true
# 是否显示流程图顶部文字
top-text-show: true
# 是否渲染节点悬浮提示,默认true
node-tooltip: true
# id生成器类型, 不填默认为orm扩展自带生成器或者warm-flow内置的19位雪花算法, SnowId14:14位,SnowId15:15位, SnowFlake19:19位
key_type: SnowId14
# 是否开启逻辑删除(orm框架本身不支持逻辑删除,可通过这种方式开启)
logic_delete: true
# 默认Authorization,如果有多个token,用逗号分隔
token-name: ${sa-token.token-name},clientid
# 代码生成
codegen:
# 作者
author: LiuBin
# 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
packageName: top.binfast.app
# 自动去除表前缀,默认是false
autoRemovePre: false
# 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
tablePrefix: sys_
\ No newline at end of file
singleServerConfig:
address: "redis://119.184.127.215:16379"
database: 12
password: antaikeji2020
idleConnectionTimeout: 10000
connectTimeout: 10000
timeout: 3000
retryAttempts: 3
retryInterval: 1500
clientName: null
subscriptionConnectionMinimumIdleSize: 1
subscriptionConnectionPoolSize: 5
subscriptionsPerConnection: 5
connectionMinimumIdleSize: 4
connectionPoolSize: 5
threads: 0
nettyThreads: 0
transportMode: NIO
\ No newline at end of file
package com.example;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class ApplicationTests {
@Test
void contextLoads() {
}
}
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>new-project</artifactId>
<version>1.0.0-SNAPSHOT</version>
<name>new-project</name>
<description>new-project</description>
<packaging>pom</packaging>
<properties>
<java.version>17</java.version>
<spring-boot.version>3.5.6</spring-boot.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<binfast.version>1.1.9</binfast.version>
</properties>
<modules>
<module>admin</module>
</modules>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>top.binfast</groupId>
<artifactId>common-bom</artifactId>
<version>${binfast.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<!-- 跳过单元测试 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment