Compare commits
67 Commits
update-2.5
...
develop
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
36be6dca6e | ||
|
|
b4940f7be8 | ||
|
|
bf88e35561 | ||
|
|
f5978f265d | ||
|
|
472f8e1555 | ||
|
|
d63cadc353 | ||
|
|
c6b7ec9391 | ||
|
|
dfa268a886 | ||
|
|
e92a545d43 | ||
|
|
109c01db11 | ||
|
|
204f9f0043 | ||
|
|
23148e3926 | ||
|
|
ef0163a0d5 | ||
|
|
95dcd8726a | ||
|
|
38c1b30430 | ||
|
|
d7ad364f36 | ||
|
|
c484c406ca | ||
|
|
e4bee51c4b | ||
|
|
b09fbbe0f1 | ||
|
|
accc6aee52 | ||
|
|
4732cb276f | ||
|
|
6ca562d9a8 | ||
|
|
32863f8df7 | ||
|
|
51ebd41437 | ||
|
|
9c51189303 | ||
|
|
02dc50861f | ||
|
|
fb2a90a18a | ||
|
|
b91b9d2bca | ||
|
|
1ed4016bdf | ||
|
|
50762c7125 | ||
|
|
dd58d334f5 | ||
|
|
eaaaa5cba0 | ||
|
|
430b4e5398 | ||
|
|
6d88143b77 | ||
|
|
4d86e352a4 | ||
|
|
c07b3e2454 | ||
|
|
7ce575a4a2 | ||
|
|
b0385d2e72 | ||
|
|
d9d1445c6b | ||
|
|
fb135c2629 | ||
|
|
a94bb7ae84 | ||
|
|
5f5857253e | ||
|
|
7a8519bf7c | ||
|
|
149da6cdab | ||
|
|
346b83ae8e | ||
|
|
bda10bc885 | ||
|
|
a935fc725d | ||
|
|
a7c42ba116 | ||
|
|
6d9b07e645 | ||
|
|
07091d1b6e | ||
|
|
df18d87bde | ||
|
|
e84e02f68c | ||
|
|
b66340075d | ||
|
|
3945fe3890 | ||
|
|
635def3424 | ||
|
|
8a0e1f79f9 | ||
|
|
c65029e393 | ||
|
|
8211e67965 | ||
|
|
33b4a2df10 | ||
|
|
fe6135bc9b | ||
|
|
c15145a87a | ||
|
|
ea3888a02f | ||
|
|
6cc96c82b3 | ||
|
|
382c0fcfe8 | ||
|
|
6fff154769 | ||
|
|
4b05307a1a | ||
|
|
58a38d0302 |
@ -1,10 +1,10 @@
|
|||||||
FROM eclipse-temurin:21-jre
|
FROM eclipse-temurin:21-jre
|
||||||
|
|
||||||
COPY ./target/yudao-gateway.jar /app.jar
|
COPY ./target/*.jar /app.jar
|
||||||
|
|
||||||
## 设置 TZ 时区
|
## 设置 TZ 时区
|
||||||
## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖
|
## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖
|
||||||
ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m -DNACOS_CONFIG_SERVER=172.22.222.111:8848 -DDEPLOY_ENV=zoe-dev -DNACOS_USER=nacos -DNACOS_PWD=Qichen5210523..."
|
ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m -DNACOS_CONFIG_SERVER=172.22.222.6:18848 -DDEPLOY_ENV=zoe-dev -DNACOS_USER=nacos -DNACOS_PWD=Qichen5210523..."
|
||||||
|
|
||||||
## 暴露后端项目的 48080 端口
|
## 暴露后端项目的 48080 端口
|
||||||
EXPOSE 48080
|
EXPOSE 48080
|
||||||
@ -13,6 +13,8 @@ EXPOSE 48080
|
|||||||
CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar
|
CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar
|
||||||
|
|
||||||
|
|
||||||
# docker -H tcp://172.22.222.100:2375 build -t zoe-gateway:1.0.0 .
|
# docker -H tcp://172.22.222.6:2375 build -t 172.22.222.100:28082/zoe-gateway:1.0.0 .
|
||||||
|
|
||||||
|
# docker -H tcp://172.22.222.6:2375 push 172.22.222.100:28082/zoe-gateway:1.0.0
|
||||||
|
|
||||||
# docker -H tcp://172.22.222.100:2375 run -d -p 48080:48080 --name=zoe-gateway --network=trim-default zoe-gateway:1.0.0
|
# docker -H tcp://172.22.222.100:2375 run -d -p 48080:48080 --name=zoe-gateway --network=trim-default zoe-gateway:1.0.0
|
||||||
14
yudao-gateway/src/main/resources/application-dev.yaml1
Normal file
14
yudao-gateway/src/main/resources/application-dev.yaml1
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
--- #################### 注册中心 + 配置中心相关配置 ####################
|
||||||
|
|
||||||
|
spring:
|
||||||
|
cloud:
|
||||||
|
nacos:
|
||||||
|
server-addr: 127.0.0.1:8848 # Nacos 服务器地址
|
||||||
|
username: # Nacos 账号
|
||||||
|
password: # Nacos 密码
|
||||||
|
discovery: # 【配置中心】配置项
|
||||||
|
namespace: dev # 命名空间。这里使用 dev 开发环境
|
||||||
|
group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP
|
||||||
|
config: # 【注册中心】配置项
|
||||||
|
namespace: dev # 命名空间。这里使用 dev 开发环境
|
||||||
|
group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP
|
||||||
19
yudao-gateway/src/main/resources/application-local.yaml1
Normal file
19
yudao-gateway/src/main/resources/application-local.yaml1
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
--- #################### 注册中心 + 配置中心相关配置 ####################
|
||||||
|
|
||||||
|
spring:
|
||||||
|
cloud:
|
||||||
|
nacos:
|
||||||
|
server-addr: 127.0.0.1:8848 # Nacos 服务器地址
|
||||||
|
username: # Nacos 账号
|
||||||
|
password: # Nacos 密码
|
||||||
|
discovery: # 【配置中心】配置项
|
||||||
|
namespace: dev # 命名空间。这里使用 dev 开发环境
|
||||||
|
group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP
|
||||||
|
config: # 【注册中心】配置项
|
||||||
|
namespace: dev # 命名空间。这里使用 dev 开发环境
|
||||||
|
group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP
|
||||||
|
|
||||||
|
# 日志文件配置
|
||||||
|
logging:
|
||||||
|
level:
|
||||||
|
org.springframework.context.support.PostProcessorRegistrationDelegate: ERROR # TODO 芋艿:先禁用,Spring Boot 3.X 存在部分错误的 WARN 提示
|
||||||
253
yudao-gateway/src/main/resources/application.yaml1
Normal file
253
yudao-gateway/src/main/resources/application.yaml1
Normal file
@ -0,0 +1,253 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: gateway-server
|
||||||
|
|
||||||
|
profiles:
|
||||||
|
active: local
|
||||||
|
|
||||||
|
codec:
|
||||||
|
max-in-memory-size: 10MB # 调整缓冲区大小https://gitee.com/zhijiantianya/yudao-cloud/pulls/176
|
||||||
|
|
||||||
|
# Jackson 配置项
|
||||||
|
jackson:
|
||||||
|
serialization:
|
||||||
|
write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
|
||||||
|
write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
|
||||||
|
write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
|
||||||
|
fail-on-empty-beans: false # 允许序列化无属性的 Bean
|
||||||
|
|
||||||
|
main:
|
||||||
|
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
|
||||||
|
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
|
||||||
|
- optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
|
||||||
|
|
||||||
|
cloud:
|
||||||
|
# Spring Cloud Gateway 配置项,对应 GatewayProperties 类
|
||||||
|
gateway:
|
||||||
|
# 路由配置项,对应 RouteDefinition 数组
|
||||||
|
routes:
|
||||||
|
## system-server 服务
|
||||||
|
- id: system-admin-api # 路由的编号
|
||||||
|
uri: grayLb://system-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/system/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/system/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
|
||||||
|
- id: system-app-api # 路由的编号
|
||||||
|
uri: grayLb://system-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/app-api/system/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/app-api/system/v3/api-docs, /v3/api-docs
|
||||||
|
## infra-server 服务
|
||||||
|
- id: infra-admin-api # 路由的编号
|
||||||
|
uri: grayLb://infra-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/infra/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/infra/v3/api-docs, /v3/api-docs
|
||||||
|
- id: infra-app-api # 路由的编号
|
||||||
|
uri: grayLb://infra-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/app-api/infra/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/app-api/infra/v3/api-docs, /v3/api-docs
|
||||||
|
- id: infra-spring-boot-admin # 路由的编号(Spring Boot Admin)
|
||||||
|
uri: grayLb://infra-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin/**
|
||||||
|
- id: infra-websocket # 路由的编号(WebSocket)
|
||||||
|
uri: grayLb://infra-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/infra/ws/**
|
||||||
|
## member-server 服务
|
||||||
|
- id: member-admin-api # 路由的编号
|
||||||
|
uri: grayLb://member-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/member/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/member/v3/api-docs, /v3/api-docs
|
||||||
|
- id: member-app-api # 路由的编号
|
||||||
|
uri: grayLb://member-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/app-api/member/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/app-api/member/v3/api-docs, /v3/api-docs
|
||||||
|
## bpm-server 服务
|
||||||
|
- id: bpm-admin-api # 路由的编号
|
||||||
|
uri: grayLb://bpm-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/bpm/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/bpm/v3/api-docs, /v3/api-docs
|
||||||
|
## report-server 服务
|
||||||
|
- id: report-admin-api # 路由的编号
|
||||||
|
uri: grayLb://report-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/report/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/report/v3/api-docs, /v3/api-docs
|
||||||
|
- id: report-jimu # 路由的编号(积木报表)
|
||||||
|
uri: grayLb://report-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/jmreport/**, /drag/**, /jimubi/**
|
||||||
|
## pay-server 服务
|
||||||
|
- id: pay-admin-api # 路由的编号
|
||||||
|
uri: grayLb://pay-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/pay/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/pay/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
|
||||||
|
- id: pay-app-api # 路由的编号
|
||||||
|
uri: grayLb://pay-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/app-api/pay/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/app-api/pay/v3/api-docs, /v3/api-docs
|
||||||
|
## mp-server 服务
|
||||||
|
- id: mp-admin-api # 路由的编号
|
||||||
|
uri: grayLb://mp-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/mp/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/mp/v3/api-docs, /v3/api-docs
|
||||||
|
## product-server 服务
|
||||||
|
- id: product-admin-api # 路由的编号
|
||||||
|
uri: grayLb://product-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/product/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/product/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
|
||||||
|
- id: product-app-api # 路由的编号
|
||||||
|
uri: grayLb://product-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/app-api/product/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/app-api/product/v3/api-docs, /v3/api-docs
|
||||||
|
## promotion-server 服务
|
||||||
|
- id: promotion-admin-api # 路由的编号
|
||||||
|
uri: grayLb://promotion-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/promotion/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/promotion/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
|
||||||
|
- id: promotion-app-api # 路由的编号
|
||||||
|
uri: grayLb://promotion-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/app-api/promotion/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/app-api/promotion/v3/api-docs, /v3/api-docs
|
||||||
|
## trade-server 服务
|
||||||
|
- id: trade-admin-api # 路由的编号
|
||||||
|
uri: grayLb://trade-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/trade/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/trade/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
|
||||||
|
- id: trade-app-api # 路由的编号
|
||||||
|
uri: grayLb://trade-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/app-api/trade/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/app-api/trade/v3/api-docs, /v3/api-docs
|
||||||
|
## statistics-server 服务
|
||||||
|
- id: statistics-admin-api # 路由的编号
|
||||||
|
uri: grayLb://statistics-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/statistics/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/statistics/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
|
||||||
|
## erp-server 服务
|
||||||
|
- id: erp-admin-api # 路由的编号
|
||||||
|
uri: grayLb://erp-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/erp/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/erp/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
|
||||||
|
## crm-server 服务
|
||||||
|
- id: crm-admin-api # 路由的编号
|
||||||
|
uri: grayLb://crm-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/crm/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/crm/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
|
||||||
|
## ai-server 服务
|
||||||
|
- id: ai-admin-api # 路由的编号
|
||||||
|
uri: grayLb://ai-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/ai/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/ai/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
|
||||||
|
## iot-server 服务
|
||||||
|
- id: iot-admin-api # 路由的编号
|
||||||
|
uri: grayLb://iot-server
|
||||||
|
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
|
||||||
|
- Path=/admin-api/iot/**
|
||||||
|
filters:
|
||||||
|
- RewritePath=/admin-api/iot/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
|
||||||
|
x-forwarded:
|
||||||
|
prefix-enabled: false # 避免 Swagger 重复带上额外的 /admin-api/system 前缀
|
||||||
|
|
||||||
|
server:
|
||||||
|
port: 48080
|
||||||
|
|
||||||
|
logging:
|
||||||
|
file:
|
||||||
|
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
||||||
|
|
||||||
|
knife4j:
|
||||||
|
# 聚合 Swagger 文档,参考 https://doc.xiaominfo.com/docs/action/springcloud-gateway 文档
|
||||||
|
gateway:
|
||||||
|
enabled: true
|
||||||
|
routes:
|
||||||
|
- name: system-server
|
||||||
|
service-name: system-server
|
||||||
|
url: /admin-api/system/v3/api-docs
|
||||||
|
- name: infra-server
|
||||||
|
service-name: infra-server
|
||||||
|
url: /admin-api/infra/v3/api-docs
|
||||||
|
- name: member-server
|
||||||
|
service-name: member-server
|
||||||
|
url: /admin-api/member/v3/api-docs
|
||||||
|
- name: bpm-server
|
||||||
|
service-name: bpm-server
|
||||||
|
url: /admin-api/bpm/v3/api-docs
|
||||||
|
- name: pay-server
|
||||||
|
service-name: pay-server
|
||||||
|
url: /admin-api/pay/v3/api-docs
|
||||||
|
- name: mp-server
|
||||||
|
service-name: mp-server
|
||||||
|
url: /admin-api/mp/v3/api-docs
|
||||||
|
- name: product-server
|
||||||
|
service-name: product-server
|
||||||
|
url: /admin-api/product/v3/api-docs
|
||||||
|
- name: promotion-server
|
||||||
|
service-name: promotion-server
|
||||||
|
url: /admin-api/promotion/v3/api-docs
|
||||||
|
- name: trade-server
|
||||||
|
service-name: trade-server
|
||||||
|
url: /admin-api/trade/v3/api-docs
|
||||||
|
- name: statistics-server
|
||||||
|
service-name: statistics-server
|
||||||
|
url: /admin-api/statistics/v3/api-docs
|
||||||
|
- name: erp-server
|
||||||
|
service-name: erp-server
|
||||||
|
url: /admin-api/erp/v3/api-docs
|
||||||
|
- name: crm-server
|
||||||
|
service-name: crm-server
|
||||||
|
url: /admin-api/crm/v3/api-docs
|
||||||
|
- name: ai-server
|
||||||
|
service-name: ai-server
|
||||||
|
url: /admin-api/ai/v3/api-docs
|
||||||
|
- name: iot-server
|
||||||
|
service-name: iot-server
|
||||||
|
url: /admin-api/iot/v3/api-docs
|
||||||
|
|
||||||
|
--- #################### 芋道相关配置 ####################
|
||||||
|
|
||||||
|
yudao:
|
||||||
|
info:
|
||||||
|
version: 1.0.0
|
||||||
@ -9,6 +9,7 @@ spring:
|
|||||||
discovery:
|
discovery:
|
||||||
group: ${DEPLOY_ENV}
|
group: ${DEPLOY_ENV}
|
||||||
namespace: ${DEPLOY_ENV}
|
namespace: ${DEPLOY_ENV}
|
||||||
|
ip: ${LOCAL_CLIENT_IP:} #必须要写:如果不写的话会注册成${LOCAL_CLIENT_IP}
|
||||||
config:
|
config:
|
||||||
group: ${DEPLOY_ENV}
|
group: ${DEPLOY_ENV}
|
||||||
namespace: ${DEPLOY_ENV}
|
namespace: ${DEPLOY_ENV}
|
||||||
@ -16,4 +17,3 @@ spring:
|
|||||||
config:
|
config:
|
||||||
import:
|
import:
|
||||||
- optional:nacos:zoe-gateway.yaml?group=DEFAULT_GROUP
|
- optional:nacos:zoe-gateway.yaml?group=DEFAULT_GROUP
|
||||||
- optional:classpath:application.yaml
|
|
||||||
@ -74,6 +74,11 @@
|
|||||||
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-bootstrap</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- Job 相关 -->
|
<!-- Job 相关 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.qqchen.cloud</groupId>
|
<groupId>com.qqchen.cloud</groupId>
|
||||||
|
|||||||
@ -0,0 +1,207 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: ai-server
|
||||||
|
|
||||||
|
profiles:
|
||||||
|
active: local
|
||||||
|
|
||||||
|
main:
|
||||||
|
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
|
||||||
|
allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务
|
||||||
|
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
|
||||||
|
- optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
|
||||||
|
|
||||||
|
# Servlet 配置
|
||||||
|
servlet:
|
||||||
|
# 文件上传相关配置项
|
||||||
|
multipart:
|
||||||
|
max-file-size: 16MB # 单个文件大小
|
||||||
|
max-request-size: 32MB # 设置总上传的文件大小
|
||||||
|
|
||||||
|
# Jackson 配置项
|
||||||
|
jackson:
|
||||||
|
serialization:
|
||||||
|
write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
|
||||||
|
write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
|
||||||
|
write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
|
||||||
|
fail-on-empty-beans: false # 允许序列化无属性的 Bean
|
||||||
|
|
||||||
|
# Cache 配置项
|
||||||
|
cache:
|
||||||
|
type: REDIS
|
||||||
|
redis:
|
||||||
|
time-to-live: 1h # 设置过期时间为 1 小时
|
||||||
|
|
||||||
|
server:
|
||||||
|
port: 48090
|
||||||
|
servlet:
|
||||||
|
encoding:
|
||||||
|
enabled: true
|
||||||
|
charset: UTF-8 # 必须设置 UTF-8,避免 WebFlux 流式返回(AI 场景)会乱码问题
|
||||||
|
force: true
|
||||||
|
|
||||||
|
logging:
|
||||||
|
file:
|
||||||
|
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
||||||
|
|
||||||
|
--- #################### 接口文档配置 ####################
|
||||||
|
|
||||||
|
springdoc:
|
||||||
|
api-docs:
|
||||||
|
enabled: true # 1. 是否开启 Swagger 接文档的元数据
|
||||||
|
path: /v3/api-docs
|
||||||
|
swagger-ui:
|
||||||
|
enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面
|
||||||
|
path: /swagger-ui
|
||||||
|
default-flat-param-object: true # 参见 https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档
|
||||||
|
|
||||||
|
knife4j:
|
||||||
|
enable: false # TODO 芋艿:需要关闭增强,具体原因见:https://github.com/xiaoymin/knife4j/issues/874
|
||||||
|
setting:
|
||||||
|
language: zh_cn
|
||||||
|
|
||||||
|
# MyBatis Plus 的配置项
|
||||||
|
mybatis-plus:
|
||||||
|
configuration:
|
||||||
|
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
|
||||||
|
global-config:
|
||||||
|
db-config:
|
||||||
|
id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。
|
||||||
|
# id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库
|
||||||
|
# id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库
|
||||||
|
# id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解
|
||||||
|
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
|
||||||
|
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
||||||
|
banner: false # 关闭控制台的 Banner 打印
|
||||||
|
type-aliases-package: ${yudao.info.base-package}.module.*.dal.dataobject
|
||||||
|
encryptor:
|
||||||
|
password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成
|
||||||
|
|
||||||
|
mybatis-plus-join:
|
||||||
|
banner: false # 关闭控制台的 Banner 打印
|
||||||
|
|
||||||
|
# VO 转换(数据翻译)相关
|
||||||
|
easy-trans:
|
||||||
|
is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
|
||||||
|
|
||||||
|
--- #################### RPC 远程调用相关配置 ####################
|
||||||
|
|
||||||
|
--- #################### MQ 消息队列相关配置 ####################
|
||||||
|
|
||||||
|
--- #################### 定时任务相关配置 ####################
|
||||||
|
|
||||||
|
xxl:
|
||||||
|
job:
|
||||||
|
executor:
|
||||||
|
appname: ${spring.application.name} # 执行器 AppName
|
||||||
|
logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径
|
||||||
|
accessToken: default_token # 执行器通讯TOKEN
|
||||||
|
|
||||||
|
--- #################### AI 相关配置 ####################
|
||||||
|
|
||||||
|
spring:
|
||||||
|
ai:
|
||||||
|
vectorstore: # 向量存储
|
||||||
|
redis:
|
||||||
|
initialize-schema: true
|
||||||
|
index: knowledge_index # Redis 中向量索引的名称:用于存储和检索向量数据的索引标识符,所有相关的向量搜索操作都会基于这个索引进行
|
||||||
|
prefix: "knowledge_segment:" # Redis 中存储向量数据的键名前缀:这个前缀会添加到每个存储在 Redis 中的向量数据键名前,每个 document 都是一个 hash 结构
|
||||||
|
qdrant:
|
||||||
|
initialize-schema: true
|
||||||
|
collection-name: knowledge_segment # Qdrant 中向量集合的名称:用于存储向量数据的集合标识符,所有相关的向量操作都会在这个集合中进行
|
||||||
|
host: 127.0.0.1
|
||||||
|
port: 6334
|
||||||
|
milvus:
|
||||||
|
initialize-schema: true
|
||||||
|
database-name: default # Milvus 中数据库的名称
|
||||||
|
collection-name: knowledge_segment # Milvus 中集合的名称:用于存储向量数据的集合标识符,所有相关的向量操作都会在这个集合中进行
|
||||||
|
client:
|
||||||
|
host: 127.0.0.1
|
||||||
|
port: 19530
|
||||||
|
qianfan: # 文心一言
|
||||||
|
api-key: x0cuLZ7XsaTCU08vuJWO87Lg
|
||||||
|
secret-key: R9mYF9dl9KASgi5RUq0FQt3wRisSnOcK
|
||||||
|
zhipuai: # 智谱 AI
|
||||||
|
api-key: 32f84543e54eee31f8d56b2bd6020573.3vh9idLJZ2ZhxDEs
|
||||||
|
openai: # OpenAI 官方
|
||||||
|
api-key: sk-aN6nWn3fILjrgLFT0fC4Aa60B72e4253826c77B29dC94f17
|
||||||
|
base-url: https://api.gptsapi.net
|
||||||
|
azure: # OpenAI 微软
|
||||||
|
openai:
|
||||||
|
endpoint: https://eastusprejade.openai.azure.com
|
||||||
|
api-key: xxx
|
||||||
|
ollama:
|
||||||
|
base-url: http://127.0.0.1:11434
|
||||||
|
chat:
|
||||||
|
model: llama3
|
||||||
|
stabilityai:
|
||||||
|
api-key: sk-e53UqbboF8QJCscYvzJscJxJXoFcFg4iJjl1oqgE7baJETmx
|
||||||
|
dashscope: # 通义千问
|
||||||
|
api-key: sk-71800982914041848008480000000000
|
||||||
|
minimax: # Minimax:https://www.minimaxi.com/
|
||||||
|
api-key: xxxx
|
||||||
|
moonshot: # 月之暗灭(KIMI)
|
||||||
|
api-key: sk-abc
|
||||||
|
|
||||||
|
yudao:
|
||||||
|
ai:
|
||||||
|
deep-seek: # DeepSeek
|
||||||
|
enable: true
|
||||||
|
api-key: sk-e94db327cc7d457d99a8de8810fc6b12
|
||||||
|
model: deepseek-chat
|
||||||
|
doubao: # 字节豆包
|
||||||
|
enable: true
|
||||||
|
api-key: 5c1b5747-26d2-4ebd-a4e0-dd0e8d8b4272
|
||||||
|
model: doubao-1-5-lite-32k-250115
|
||||||
|
hunyuan: # 腾讯混元
|
||||||
|
enable: true
|
||||||
|
api-key: sk-abc
|
||||||
|
model: hunyuan-turbo
|
||||||
|
siliconflow: # 硅基流动
|
||||||
|
enable: true
|
||||||
|
api-key: sk-epsakfenqnyzoxhmbucsxlhkdqlcbnimslqoivkshalvdozz
|
||||||
|
model: deepseek-ai/DeepSeek-R1-Distill-Qwen-7B
|
||||||
|
xinghuo: # 讯飞星火
|
||||||
|
enable: true
|
||||||
|
appKey: 75b161ed2aef4719b275d6e7f2a4d4cd
|
||||||
|
secretKey: YWYxYWI2MTA4ODI2NGZlYTQyNjAzZTcz
|
||||||
|
model: generalv3.5
|
||||||
|
baichuan: # 百川智能
|
||||||
|
enable: true
|
||||||
|
api-key: sk-abc
|
||||||
|
model: Baichuan4-Turbo
|
||||||
|
midjourney:
|
||||||
|
enable: true
|
||||||
|
# base-url: https://api.holdai.top/mj-relax/mj
|
||||||
|
base-url: https://api.holdai.top/mj
|
||||||
|
api-key: sk-dZEPiVaNcT3FHhef51996bAa0bC74806BeAb620dA5Da10Bf
|
||||||
|
notify-url: http://java.nat300.top/admin-api/ai/image/midjourney/notify
|
||||||
|
suno:
|
||||||
|
enable: true
|
||||||
|
# base-url: https://suno-55ishh05u-status2xxs-projects.vercel.app
|
||||||
|
base-url: http://127.0.0.1:3001
|
||||||
|
|
||||||
|
--- #################### 芋道相关配置 ####################
|
||||||
|
|
||||||
|
yudao:
|
||||||
|
info:
|
||||||
|
version: 1.0.0
|
||||||
|
base-package: cn.iocoder.yudao.module.ai
|
||||||
|
web:
|
||||||
|
admin-ui:
|
||||||
|
url: http://dashboard.yudao.iocoder.cn # Admin 管理后台 UI 的地址
|
||||||
|
xss:
|
||||||
|
enable: false
|
||||||
|
exclude-urls: # 如下 url,仅仅是为了演示,去掉配置也没关系
|
||||||
|
- ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求
|
||||||
|
swagger:
|
||||||
|
title: 管理后台
|
||||||
|
description: 提供管理员管理的所有功能
|
||||||
|
version: ${yudao.info.version}
|
||||||
|
tenant: # 多租户相关配置项
|
||||||
|
enable: true
|
||||||
|
|
||||||
|
debug: false
|
||||||
@ -0,0 +1,20 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: zoe-ai
|
||||||
|
cloud:
|
||||||
|
nacos:
|
||||||
|
server-addr: ${NACOS_CONFIG_SERVER}
|
||||||
|
username: ${NACOS_USER}
|
||||||
|
password: ${NACOS_PWD}
|
||||||
|
discovery:
|
||||||
|
group: ${DEPLOY_ENV}
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
ip: ${LOCAL_CLIENT_IP:} #必须要写:如果不写的话会注册成${LOCAL_CLIENT_IP}
|
||||||
|
config:
|
||||||
|
group: DEFAULT_GROUP
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
file-extension: yaml
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:nacos:zoe-common.yaml?group=DEFAULT_GROUP
|
||||||
|
- optional:nacos:zoe-datasource.yaml?group=DEFAULT_GROUP
|
||||||
@ -14,7 +14,7 @@ public class ApiConstants {
|
|||||||
*
|
*
|
||||||
* 注意,需要保证和 spring.application.name 保持一致
|
* 注意,需要保证和 spring.application.name 保持一致
|
||||||
*/
|
*/
|
||||||
public static final String NAME = "bpm-server";
|
public static final String NAME = "zoe-bpm";
|
||||||
|
|
||||||
public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/bpm";
|
public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/bpm";
|
||||||
|
|
||||||
|
|||||||
@ -1,19 +1,19 @@
|
|||||||
## AdoptOpenJDK 停止发布 OpenJDK 二进制,而 Eclipse Temurin 是它的延伸,提供更好的稳定性
|
|
||||||
## 感谢复旦核博士的建议!灰子哥,牛皮!
|
|
||||||
FROM eclipse-temurin:21-jre
|
FROM eclipse-temurin:21-jre
|
||||||
|
|
||||||
## 创建目录,并使用它作为工作目录
|
COPY ./target/*.jar /app.jar
|
||||||
RUN mkdir -p /yudao-module-bpm-biz
|
|
||||||
WORKDIR /yudao-module-bpm-biz
|
|
||||||
## 将后端项目的 Jar 文件,复制到镜像中
|
|
||||||
COPY ./target/yudao-module-bpm-biz.jar app.jar
|
|
||||||
|
|
||||||
## 设置 TZ 时区
|
ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m -DNACOS_CONFIG_SERVER=172.22.222.6:8848 -DDEPLOY_ENV=zoe-dev -DNACOS_USER=nacos -DNACOS_PWD=Qichen5210523..."
|
||||||
## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖
|
|
||||||
ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m"
|
|
||||||
|
|
||||||
## 暴露后端项目的 48080 端口
|
|
||||||
EXPOSE 48083
|
EXPOSE 48083
|
||||||
|
|
||||||
## 启动后端项目
|
## 启动后端项目
|
||||||
CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar
|
CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar
|
||||||
|
|
||||||
|
|
||||||
|
# docker -H tcp://172.22.222.6:2375 build -t 172.22.222.100:28082/zoe-bpm:1.0.0 .
|
||||||
|
|
||||||
|
# docker -H tcp://172.22.222.6:2375 push 172.22.222.100:28082/zoe-bpm:1.0.0
|
||||||
|
|
||||||
|
# docker -H tcp://172.22.222.6:2375 rmi 172.22.222.6:28082/zoe-system:1.0.0
|
||||||
|
|
||||||
|
# docker -H tcp://172.22.222.100:2375 run -d -p 48080:48080 --name=zoe-gateway --network=trim-default zoe-gateway:1.0.0
|
||||||
@ -13,7 +13,8 @@
|
|||||||
<name>${project.artifactId}</name>
|
<name>${project.artifactId}</name>
|
||||||
<description>
|
<description>
|
||||||
bpm 包下,业务流程管理(Business Process Management),我们放工作流的功能,基于 Flowable 6 版本实现。
|
bpm 包下,业务流程管理(Business Process Management),我们放工作流的功能,基于 Flowable 6 版本实现。
|
||||||
例如说:流程定义、表单配置、审核中心(我的申请、我的待办、我的已办)等等 </description>
|
例如说:流程定义、表单配置、审核中心(我的申请、我的待办、我的已办)等等
|
||||||
|
</description>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<!-- Spring Cloud 基础 -->
|
<!-- Spring Cloud 基础 -->
|
||||||
@ -79,6 +80,11 @@
|
|||||||
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-bootstrap</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- 服务保障相关 TODO 芋艿:暂时去掉 -->
|
<!-- 服务保障相关 TODO 芋艿:暂时去掉 -->
|
||||||
<!-- <dependency>-->
|
<!-- <dependency>-->
|
||||||
<!-- <groupId>com.qqchen.cloud</groupId>-->
|
<!-- <groupId>com.qqchen.cloud</groupId>-->
|
||||||
|
|||||||
@ -3,28 +3,13 @@ package cn.iocoder.yudao.module.bpm;
|
|||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
|
||||||
/**
|
|
||||||
* 项目的启动类
|
|
||||||
*
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
*
|
|
||||||
* @author 芋道源码
|
|
||||||
*/
|
|
||||||
@SpringBootApplication
|
@SpringBootApplication
|
||||||
public class BpmServerApplication {
|
public class BpmServerApplication {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
|
|
||||||
SpringApplication.run(BpmServerApplication.class, args);
|
SpringApplication.run(BpmServerApplication.class, args);
|
||||||
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,136 +0,0 @@
|
|||||||
spring:
|
|
||||||
application:
|
|
||||||
name: bpm-server
|
|
||||||
|
|
||||||
profiles:
|
|
||||||
active: local
|
|
||||||
|
|
||||||
main:
|
|
||||||
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
|
|
||||||
allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务
|
|
||||||
|
|
||||||
config:
|
|
||||||
import:
|
|
||||||
- optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
|
|
||||||
- optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
|
|
||||||
|
|
||||||
# Servlet 配置
|
|
||||||
servlet:
|
|
||||||
# 文件上传相关配置项
|
|
||||||
multipart:
|
|
||||||
max-file-size: 16MB # 单个文件大小
|
|
||||||
max-request-size: 32MB # 设置总上传的文件大小
|
|
||||||
|
|
||||||
# Jackson 配置项
|
|
||||||
jackson:
|
|
||||||
serialization:
|
|
||||||
write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
|
|
||||||
write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
|
|
||||||
write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
|
|
||||||
fail-on-empty-beans: false # 允许序列化无属性的 Bean
|
|
||||||
|
|
||||||
# Cache 配置项
|
|
||||||
cache:
|
|
||||||
type: REDIS
|
|
||||||
redis:
|
|
||||||
time-to-live: 1h # 设置过期时间为 1 小时
|
|
||||||
|
|
||||||
server:
|
|
||||||
port: 48083
|
|
||||||
|
|
||||||
logging:
|
|
||||||
file:
|
|
||||||
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
|
||||||
|
|
||||||
--- #################### 接口文档配置 ####################
|
|
||||||
|
|
||||||
springdoc:
|
|
||||||
api-docs:
|
|
||||||
enabled: true # 1. 是否开启 Swagger 接文档的元数据
|
|
||||||
path: /v3/api-docs
|
|
||||||
swagger-ui:
|
|
||||||
enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面
|
|
||||||
path: /swagger-ui
|
|
||||||
default-flat-param-object: true # 参见 https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档
|
|
||||||
|
|
||||||
knife4j:
|
|
||||||
enable: false # TODO 芋艿:需要关闭增强,具体原因见:https://github.com/xiaoymin/knife4j/issues/874
|
|
||||||
setting:
|
|
||||||
language: zh_cn
|
|
||||||
|
|
||||||
# 工作流 Flowable 配置
|
|
||||||
flowable:
|
|
||||||
# 1. false: 默认值,Flowable 启动时,对比数据库表中保存的版本,如果不匹配。将抛出异常
|
|
||||||
# 2. true: 启动时会对数据库中所有表进行更新操作,如果表存在,不做处理,反之,自动创建表
|
|
||||||
# 3. create_drop: 启动时自动创建表,关闭时自动删除表
|
|
||||||
# 4. drop_create: 启动时,删除旧表,再创建新表
|
|
||||||
database-schema-update: true # 设置为 false,可通过 https://github.com/flowable/flowable-sql 初始化
|
|
||||||
db-history-used: true # flowable6 默认 true 生成信息表,无需手动设置
|
|
||||||
check-process-definitions: false # 设置为 false,禁用 /resources/processes 自动部署 BPMN XML 流程
|
|
||||||
history-level: audit # full:保存历史数据的最高级别,可保存全部流程相关细节,包括流程流转各节点参数
|
|
||||||
|
|
||||||
# MyBatis Plus 的配置项
|
|
||||||
mybatis-plus:
|
|
||||||
configuration:
|
|
||||||
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
|
|
||||||
global-config:
|
|
||||||
db-config:
|
|
||||||
id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。
|
|
||||||
# id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库
|
|
||||||
# id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库
|
|
||||||
# id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解
|
|
||||||
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
|
|
||||||
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
|
||||||
banner: false # 关闭控制台的 Banner 打印
|
|
||||||
type-aliases-package: ${yudao.info.base-package}.dal.dataobject
|
|
||||||
encryptor:
|
|
||||||
password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成
|
|
||||||
|
|
||||||
mybatis-plus-join:
|
|
||||||
banner: false # 关闭控制台的 Banner 打印
|
|
||||||
|
|
||||||
# Spring Data Redis 配置
|
|
||||||
spring:
|
|
||||||
data:
|
|
||||||
redis:
|
|
||||||
repositories:
|
|
||||||
enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
|
|
||||||
|
|
||||||
# VO 转换(数据翻译)相关
|
|
||||||
easy-trans:
|
|
||||||
is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
|
|
||||||
|
|
||||||
--- #################### RPC 远程调用相关配置 ####################
|
|
||||||
|
|
||||||
--- #################### MQ 消息队列相关配置 ####################
|
|
||||||
|
|
||||||
--- #################### 定时任务相关配置 ####################
|
|
||||||
|
|
||||||
xxl:
|
|
||||||
job:
|
|
||||||
executor:
|
|
||||||
appname: ${spring.application.name} # 执行器 AppName
|
|
||||||
logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径
|
|
||||||
accessToken: default_token # 执行器通讯TOKEN
|
|
||||||
|
|
||||||
--- #################### 芋道相关配置 ####################
|
|
||||||
|
|
||||||
yudao:
|
|
||||||
info:
|
|
||||||
version: 1.0.0
|
|
||||||
base-package: cn.iocoder.yudao.module.bpm
|
|
||||||
web:
|
|
||||||
admin-ui:
|
|
||||||
url: http://dashboard.yudao.iocoder.cn # Admin 管理后台 UI 的地址
|
|
||||||
xss:
|
|
||||||
enable: false
|
|
||||||
exclude-urls: # 如下 url,仅仅是为了演示,去掉配置也没关系
|
|
||||||
- ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求
|
|
||||||
swagger:
|
|
||||||
title: 管理后台
|
|
||||||
description: 提供管理员管理的所有功能
|
|
||||||
version: ${yudao.info.version}
|
|
||||||
tenant: # 多租户相关配置项
|
|
||||||
enable: true
|
|
||||||
|
|
||||||
debug: false
|
|
||||||
@ -0,0 +1,136 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: zoe-bpm
|
||||||
|
|
||||||
|
profiles:
|
||||||
|
active: local
|
||||||
|
|
||||||
|
main:
|
||||||
|
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
|
||||||
|
allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务
|
||||||
|
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
|
||||||
|
- optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
|
||||||
|
|
||||||
|
# Servlet 配置
|
||||||
|
servlet:
|
||||||
|
# 文件上传相关配置项
|
||||||
|
multipart:
|
||||||
|
max-file-size: 16MB # 单个文件大小
|
||||||
|
max-request-size: 32MB # 设置总上传的文件大小
|
||||||
|
|
||||||
|
# Jackson 配置项
|
||||||
|
jackson:
|
||||||
|
serialization:
|
||||||
|
write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
|
||||||
|
write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
|
||||||
|
write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
|
||||||
|
fail-on-empty-beans: false # 允许序列化无属性的 Bean
|
||||||
|
|
||||||
|
# Cache 配置项
|
||||||
|
cache:
|
||||||
|
type: REDIS
|
||||||
|
redis:
|
||||||
|
time-to-live: 1h # 设置过期时间为 1 小时
|
||||||
|
|
||||||
|
server:
|
||||||
|
port: 48083
|
||||||
|
|
||||||
|
logging:
|
||||||
|
file:
|
||||||
|
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
||||||
|
|
||||||
|
--- #################### 接口文档配置 ####################
|
||||||
|
|
||||||
|
springdoc:
|
||||||
|
api-docs:
|
||||||
|
enabled: true # 1. 是否开启 Swagger 接文档的元数据
|
||||||
|
path: /v3/api-docs
|
||||||
|
swagger-ui:
|
||||||
|
enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面
|
||||||
|
path: /swagger-ui
|
||||||
|
default-flat-param-object: true # 参见 https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档
|
||||||
|
|
||||||
|
knife4j:
|
||||||
|
enable: false # TODO 芋艿:需要关闭增强,具体原因见:https://github.com/xiaoymin/knife4j/issues/874
|
||||||
|
setting:
|
||||||
|
language: zh_cn
|
||||||
|
|
||||||
|
# 工作流 Flowable 配置
|
||||||
|
flowable:
|
||||||
|
# 1. false: 默认值,Flowable 启动时,对比数据库表中保存的版本,如果不匹配。将抛出异常
|
||||||
|
# 2. true: 启动时会对数据库中所有表进行更新操作,如果表存在,不做处理,反之,自动创建表
|
||||||
|
# 3. create_drop: 启动时自动创建表,关闭时自动删除表
|
||||||
|
# 4. drop_create: 启动时,删除旧表,再创建新表
|
||||||
|
database-schema-update: true # 设置为 false,可通过 https://github.com/flowable/flowable-sql 初始化
|
||||||
|
db-history-used: true # flowable6 默认 true 生成信息表,无需手动设置
|
||||||
|
check-process-definitions: false # 设置为 false,禁用 /resources/processes 自动部署 BPMN XML 流程
|
||||||
|
history-level: audit # full:保存历史数据的最高级别,可保存全部流程相关细节,包括流程流转各节点参数
|
||||||
|
|
||||||
|
# MyBatis Plus 的配置项
|
||||||
|
mybatis-plus:
|
||||||
|
configuration:
|
||||||
|
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
|
||||||
|
global-config:
|
||||||
|
db-config:
|
||||||
|
id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。
|
||||||
|
# id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库
|
||||||
|
# id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库
|
||||||
|
# id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解
|
||||||
|
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
|
||||||
|
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
||||||
|
banner: false # 关闭控制台的 Banner 打印
|
||||||
|
type-aliases-package: ${yudao.info.base-package}.dal.dataobject
|
||||||
|
encryptor:
|
||||||
|
password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成
|
||||||
|
|
||||||
|
mybatis-plus-join:
|
||||||
|
banner: false # 关闭控制台的 Banner 打印
|
||||||
|
|
||||||
|
# Spring Data Redis 配置
|
||||||
|
spring:
|
||||||
|
data:
|
||||||
|
redis:
|
||||||
|
repositories:
|
||||||
|
enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
|
||||||
|
|
||||||
|
# VO 转换(数据翻译)相关
|
||||||
|
easy-trans:
|
||||||
|
is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
|
||||||
|
|
||||||
|
--- #################### RPC 远程调用相关配置 ####################
|
||||||
|
|
||||||
|
--- #################### MQ 消息队列相关配置 ####################
|
||||||
|
|
||||||
|
--- #################### 定时任务相关配置 ####################
|
||||||
|
|
||||||
|
xxl:
|
||||||
|
job:
|
||||||
|
executor:
|
||||||
|
appname: ${spring.application.name} # 执行器 AppName
|
||||||
|
logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径
|
||||||
|
accessToken: default_token # 执行器通讯TOKEN
|
||||||
|
|
||||||
|
--- #################### 芋道相关配置 ####################
|
||||||
|
|
||||||
|
yudao:
|
||||||
|
info:
|
||||||
|
version: 1.0.0
|
||||||
|
base-package: cn.iocoder.yudao.module.bpm
|
||||||
|
web:
|
||||||
|
admin-ui:
|
||||||
|
url: http://dashboard.yudao.iocoder.cn # Admin 管理后台 UI 的地址
|
||||||
|
xss:
|
||||||
|
enable: false
|
||||||
|
exclude-urls: # 如下 url,仅仅是为了演示,去掉配置也没关系
|
||||||
|
- ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求
|
||||||
|
swagger:
|
||||||
|
title: 管理后台
|
||||||
|
description: 提供管理员管理的所有功能
|
||||||
|
version: ${yudao.info.version}
|
||||||
|
tenant: # 多租户相关配置项
|
||||||
|
enable: true
|
||||||
|
|
||||||
|
debug: false
|
||||||
@ -0,0 +1,20 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: zoe-bpm
|
||||||
|
cloud:
|
||||||
|
nacos:
|
||||||
|
server-addr: ${NACOS_CONFIG_SERVER}
|
||||||
|
username: ${NACOS_USER}
|
||||||
|
password: ${NACOS_PWD}
|
||||||
|
discovery:
|
||||||
|
group: ${DEPLOY_ENV}
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
ip: ${LOCAL_CLIENT_IP:} #必须要写:如果不写的话会注册成${LOCAL_CLIENT_IP}
|
||||||
|
config:
|
||||||
|
group: DEFAULT_GROUP
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
file-extension: yaml
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:nacos:zoe-common.yaml?group=DEFAULT_GROUP
|
||||||
|
- optional:nacos:zoe-datasource.yaml?group=DEFAULT_GROUP
|
||||||
@ -14,7 +14,7 @@ public class ApiConstants {
|
|||||||
*
|
*
|
||||||
* 注意,需要保证和 spring.application.name 保持一致
|
* 注意,需要保证和 spring.application.name 保持一致
|
||||||
*/
|
*/
|
||||||
public static final String NAME = "crm-server";
|
public static final String NAME = "zoe-crm";
|
||||||
|
|
||||||
public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/crm";
|
public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/crm";
|
||||||
|
|
||||||
|
|||||||
@ -80,6 +80,11 @@
|
|||||||
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-bootstrap</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- Job 定时任务相关 -->
|
<!-- Job 定时任务相关 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.qqchen.cloud</groupId>
|
<groupId>com.qqchen.cloud</groupId>
|
||||||
|
|||||||
@ -3,28 +3,11 @@ package cn.iocoder.yudao.module.crm;
|
|||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
|
||||||
/**
|
|
||||||
* 项目的启动类
|
|
||||||
* <p>
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
*
|
|
||||||
* @author 芋道源码
|
|
||||||
*/
|
|
||||||
@SpringBootApplication
|
@SpringBootApplication
|
||||||
public class CrmServerApplication {
|
public class CrmServerApplication {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
|
|
||||||
SpringApplication.run(CrmServerApplication.class, args);
|
SpringApplication.run(CrmServerApplication.class, args);
|
||||||
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,124 +0,0 @@
|
|||||||
spring:
|
|
||||||
application:
|
|
||||||
name: crm-server
|
|
||||||
|
|
||||||
profiles:
|
|
||||||
active: local
|
|
||||||
|
|
||||||
main:
|
|
||||||
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
|
|
||||||
allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务
|
|
||||||
|
|
||||||
config:
|
|
||||||
import:
|
|
||||||
- optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
|
|
||||||
- optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
|
|
||||||
|
|
||||||
# Servlet 配置
|
|
||||||
servlet:
|
|
||||||
# 文件上传相关配置项
|
|
||||||
multipart:
|
|
||||||
max-file-size: 16MB # 单个文件大小
|
|
||||||
max-request-size: 32MB # 设置总上传的文件大小
|
|
||||||
|
|
||||||
# Jackson 配置项
|
|
||||||
jackson:
|
|
||||||
serialization:
|
|
||||||
write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
|
|
||||||
write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
|
|
||||||
write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
|
|
||||||
fail-on-empty-beans: false # 允许序列化无属性的 Bean
|
|
||||||
|
|
||||||
# Cache 配置项
|
|
||||||
cache:
|
|
||||||
type: REDIS
|
|
||||||
redis:
|
|
||||||
time-to-live: 1h # 设置过期时间为 1 小时
|
|
||||||
|
|
||||||
server:
|
|
||||||
port: 48089
|
|
||||||
|
|
||||||
logging:
|
|
||||||
file:
|
|
||||||
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
|
||||||
|
|
||||||
--- #################### 接口文档配置 ####################
|
|
||||||
|
|
||||||
springdoc:
|
|
||||||
api-docs:
|
|
||||||
enabled: true # 1. 是否开启 Swagger 接文档的元数据
|
|
||||||
path: /v3/api-docs
|
|
||||||
swagger-ui:
|
|
||||||
enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面
|
|
||||||
path: /swagger-ui
|
|
||||||
default-flat-param-object: true # 参见 https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档
|
|
||||||
|
|
||||||
knife4j:
|
|
||||||
enable: false # TODO 芋艿:需要关闭增强,具体原因见:https://github.com/xiaoymin/knife4j/issues/874
|
|
||||||
setting:
|
|
||||||
language: zh_cn
|
|
||||||
|
|
||||||
# MyBatis Plus 的配置项
|
|
||||||
mybatis-plus:
|
|
||||||
configuration:
|
|
||||||
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
|
|
||||||
global-config:
|
|
||||||
db-config:
|
|
||||||
id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。
|
|
||||||
# id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库
|
|
||||||
# id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库
|
|
||||||
# id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解
|
|
||||||
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
|
|
||||||
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
|
||||||
banner: false # 关闭控制台的 Banner 打印
|
|
||||||
type-aliases-package: ${yudao.info.base-package}.dal.dataobject
|
|
||||||
encryptor:
|
|
||||||
password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成
|
|
||||||
|
|
||||||
mybatis-plus-join:
|
|
||||||
banner: false # 关闭控制台的 Banner 打印
|
|
||||||
|
|
||||||
# Spring Data Redis 配置
|
|
||||||
spring:
|
|
||||||
data:
|
|
||||||
redis:
|
|
||||||
repositories:
|
|
||||||
enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
|
|
||||||
|
|
||||||
# VO 转换(数据翻译)相关
|
|
||||||
easy-trans:
|
|
||||||
is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
|
|
||||||
|
|
||||||
--- #################### MQ 消息队列相关配置 ####################
|
|
||||||
|
|
||||||
--- #################### 定时任务相关配置 ####################
|
|
||||||
|
|
||||||
xxl:
|
|
||||||
job:
|
|
||||||
executor:
|
|
||||||
appname: ${spring.application.name} # 执行器 AppName
|
|
||||||
logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径
|
|
||||||
accessToken: default_token # 执行器通讯TOKEN
|
|
||||||
|
|
||||||
--- #################### 芋道相关配置 ####################
|
|
||||||
|
|
||||||
yudao:
|
|
||||||
info:
|
|
||||||
version: 1.0.0
|
|
||||||
base-package: cn.iocoder.yudao.module.crm
|
|
||||||
web:
|
|
||||||
admin-ui:
|
|
||||||
url: http://dashboard.yudao.iocoder.cn # Admin 管理后台 UI 的地址
|
|
||||||
xss:
|
|
||||||
enable: false
|
|
||||||
exclude-urls: # 如下 url,仅仅是为了演示,去掉配置也没关系
|
|
||||||
- ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求
|
|
||||||
swagger:
|
|
||||||
title: 管理后台
|
|
||||||
description: 提供管理员管理的所有功能
|
|
||||||
version: ${yudao.info.version}
|
|
||||||
tenant: # 多租户相关配置项
|
|
||||||
enable: true
|
|
||||||
ignore-urls:
|
|
||||||
|
|
||||||
debug: false
|
|
||||||
@ -0,0 +1,124 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: crm-server
|
||||||
|
|
||||||
|
profiles:
|
||||||
|
active: local
|
||||||
|
|
||||||
|
main:
|
||||||
|
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
|
||||||
|
allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务
|
||||||
|
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
|
||||||
|
- optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
|
||||||
|
|
||||||
|
# Servlet 配置
|
||||||
|
servlet:
|
||||||
|
# 文件上传相关配置项
|
||||||
|
multipart:
|
||||||
|
max-file-size: 16MB # 单个文件大小
|
||||||
|
max-request-size: 32MB # 设置总上传的文件大小
|
||||||
|
|
||||||
|
# Jackson 配置项
|
||||||
|
jackson:
|
||||||
|
serialization:
|
||||||
|
write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
|
||||||
|
write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
|
||||||
|
write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
|
||||||
|
fail-on-empty-beans: false # 允许序列化无属性的 Bean
|
||||||
|
|
||||||
|
# Cache 配置项
|
||||||
|
cache:
|
||||||
|
type: REDIS
|
||||||
|
redis:
|
||||||
|
time-to-live: 1h # 设置过期时间为 1 小时
|
||||||
|
|
||||||
|
server:
|
||||||
|
port: 48089
|
||||||
|
|
||||||
|
logging:
|
||||||
|
file:
|
||||||
|
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
||||||
|
|
||||||
|
--- #################### 接口文档配置 ####################
|
||||||
|
|
||||||
|
springdoc:
|
||||||
|
api-docs:
|
||||||
|
enabled: true # 1. 是否开启 Swagger 接文档的元数据
|
||||||
|
path: /v3/api-docs
|
||||||
|
swagger-ui:
|
||||||
|
enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面
|
||||||
|
path: /swagger-ui
|
||||||
|
default-flat-param-object: true # 参见 https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档
|
||||||
|
|
||||||
|
knife4j:
|
||||||
|
enable: false # TODO 芋艿:需要关闭增强,具体原因见:https://github.com/xiaoymin/knife4j/issues/874
|
||||||
|
setting:
|
||||||
|
language: zh_cn
|
||||||
|
|
||||||
|
# MyBatis Plus 的配置项
|
||||||
|
mybatis-plus:
|
||||||
|
configuration:
|
||||||
|
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
|
||||||
|
global-config:
|
||||||
|
db-config:
|
||||||
|
id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。
|
||||||
|
# id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库
|
||||||
|
# id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库
|
||||||
|
# id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解
|
||||||
|
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
|
||||||
|
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
||||||
|
banner: false # 关闭控制台的 Banner 打印
|
||||||
|
type-aliases-package: ${yudao.info.base-package}.dal.dataobject
|
||||||
|
encryptor:
|
||||||
|
password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成
|
||||||
|
|
||||||
|
mybatis-plus-join:
|
||||||
|
banner: false # 关闭控制台的 Banner 打印
|
||||||
|
|
||||||
|
# Spring Data Redis 配置
|
||||||
|
spring:
|
||||||
|
data:
|
||||||
|
redis:
|
||||||
|
repositories:
|
||||||
|
enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
|
||||||
|
|
||||||
|
# VO 转换(数据翻译)相关
|
||||||
|
easy-trans:
|
||||||
|
is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
|
||||||
|
|
||||||
|
--- #################### MQ 消息队列相关配置 ####################
|
||||||
|
|
||||||
|
--- #################### 定时任务相关配置 ####################
|
||||||
|
|
||||||
|
xxl:
|
||||||
|
job:
|
||||||
|
executor:
|
||||||
|
appname: ${spring.application.name} # 执行器 AppName
|
||||||
|
logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径
|
||||||
|
accessToken: default_token # 执行器通讯TOKEN
|
||||||
|
|
||||||
|
--- #################### 芋道相关配置 ####################
|
||||||
|
|
||||||
|
yudao:
|
||||||
|
info:
|
||||||
|
version: 1.0.0
|
||||||
|
base-package: cn.iocoder.yudao.module.crm
|
||||||
|
web:
|
||||||
|
admin-ui:
|
||||||
|
url: http://dashboard.yudao.iocoder.cn # Admin 管理后台 UI 的地址
|
||||||
|
xss:
|
||||||
|
enable: false
|
||||||
|
exclude-urls: # 如下 url,仅仅是为了演示,去掉配置也没关系
|
||||||
|
- ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求
|
||||||
|
swagger:
|
||||||
|
title: 管理后台
|
||||||
|
description: 提供管理员管理的所有功能
|
||||||
|
version: ${yudao.info.version}
|
||||||
|
tenant: # 多租户相关配置项
|
||||||
|
enable: true
|
||||||
|
ignore-urls:
|
||||||
|
|
||||||
|
debug: false
|
||||||
@ -0,0 +1,20 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: zoe-crm
|
||||||
|
cloud:
|
||||||
|
nacos:
|
||||||
|
server-addr: ${NACOS_CONFIG_SERVER}
|
||||||
|
username: ${NACOS_USER}
|
||||||
|
password: ${NACOS_PWD}
|
||||||
|
discovery:
|
||||||
|
group: ${DEPLOY_ENV}
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
ip: ${LOCAL_CLIENT_IP:} #必须要写:如果不写的话会注册成${LOCAL_CLIENT_IP}
|
||||||
|
config:
|
||||||
|
group: DEFAULT_GROUP
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
file-extension: yaml
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:nacos:zoe-common.yaml?group=DEFAULT_GROUP
|
||||||
|
- optional:nacos:zoe-datasource.yaml?group=DEFAULT_GROUP
|
||||||
@ -76,6 +76,11 @@
|
|||||||
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-bootstrap</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- 工具类相关 -->
|
<!-- 工具类相关 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.qqchen.cloud</groupId>
|
<groupId>com.qqchen.cloud</groupId>
|
||||||
|
|||||||
@ -2,29 +2,11 @@ package cn.iocoder.yudao.module.erp;
|
|||||||
|
|
||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
|
||||||
/**
|
|
||||||
* 项目的启动类
|
|
||||||
* <p>
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
*
|
|
||||||
* @author 芋道源码
|
|
||||||
*/
|
|
||||||
@SpringBootApplication
|
@SpringBootApplication
|
||||||
public class ErpServerApplication {
|
public class ErpServerApplication {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
|
|
||||||
SpringApplication.run(ErpServerApplication.class, args);
|
SpringApplication.run(ErpServerApplication.class, args);
|
||||||
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,124 +0,0 @@
|
|||||||
spring:
|
|
||||||
application:
|
|
||||||
name: erp-server
|
|
||||||
|
|
||||||
profiles:
|
|
||||||
active: local
|
|
||||||
|
|
||||||
main:
|
|
||||||
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
|
|
||||||
allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务
|
|
||||||
|
|
||||||
config:
|
|
||||||
import:
|
|
||||||
- optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
|
|
||||||
- optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
|
|
||||||
|
|
||||||
# Servlet 配置
|
|
||||||
servlet:
|
|
||||||
# 文件上传相关配置项
|
|
||||||
multipart:
|
|
||||||
max-file-size: 16MB # 单个文件大小
|
|
||||||
max-request-size: 32MB # 设置总上传的文件大小
|
|
||||||
|
|
||||||
# Jackson 配置项
|
|
||||||
jackson:
|
|
||||||
serialization:
|
|
||||||
write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
|
|
||||||
write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
|
|
||||||
write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
|
|
||||||
fail-on-empty-beans: false # 允许序列化无属性的 Bean
|
|
||||||
|
|
||||||
# Cache 配置项
|
|
||||||
cache:
|
|
||||||
type: REDIS
|
|
||||||
redis:
|
|
||||||
time-to-live: 1h # 设置过期时间为 1 小时
|
|
||||||
|
|
||||||
server:
|
|
||||||
port: 48088
|
|
||||||
|
|
||||||
logging:
|
|
||||||
file:
|
|
||||||
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
|
||||||
|
|
||||||
--- #################### 接口文档配置 ####################
|
|
||||||
|
|
||||||
springdoc:
|
|
||||||
api-docs:
|
|
||||||
enabled: true # 1. 是否开启 Swagger 接文档的元数据
|
|
||||||
path: /v3/api-docs
|
|
||||||
swagger-ui:
|
|
||||||
enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面
|
|
||||||
path: /swagger-ui
|
|
||||||
default-flat-param-object: true # 参见 https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档
|
|
||||||
|
|
||||||
knife4j:
|
|
||||||
enable: false # TODO 芋艿:需要关闭增强,具体原因见:https://github.com/xiaoymin/knife4j/issues/874
|
|
||||||
setting:
|
|
||||||
language: zh_cn
|
|
||||||
|
|
||||||
# MyBatis Plus 的配置项
|
|
||||||
mybatis-plus:
|
|
||||||
configuration:
|
|
||||||
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
|
|
||||||
global-config:
|
|
||||||
db-config:
|
|
||||||
id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。
|
|
||||||
# id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库
|
|
||||||
# id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库
|
|
||||||
# id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解
|
|
||||||
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
|
|
||||||
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
|
||||||
banner: false # 关闭控制台的 Banner 打印
|
|
||||||
type-aliases-package: ${yudao.info.base-package}.dal.dataobject
|
|
||||||
encryptor:
|
|
||||||
password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成
|
|
||||||
|
|
||||||
mybatis-plus-join:
|
|
||||||
banner: false # 关闭控制台的 Banner 打印
|
|
||||||
|
|
||||||
# Spring Data Redis 配置
|
|
||||||
spring:
|
|
||||||
data:
|
|
||||||
redis:
|
|
||||||
repositories:
|
|
||||||
enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
|
|
||||||
|
|
||||||
# VO 转换(数据翻译)相关
|
|
||||||
easy-trans:
|
|
||||||
is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
|
|
||||||
|
|
||||||
--- #################### MQ 消息队列相关配置 ####################
|
|
||||||
|
|
||||||
--- #################### 定时任务相关配置 ####################
|
|
||||||
|
|
||||||
xxl:
|
|
||||||
job:
|
|
||||||
executor:
|
|
||||||
appname: ${spring.application.name} # 执行器 AppName
|
|
||||||
logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径
|
|
||||||
accessToken: default_token # 执行器通讯TOKEN
|
|
||||||
|
|
||||||
--- #################### 芋道相关配置 ####################
|
|
||||||
|
|
||||||
yudao:
|
|
||||||
info:
|
|
||||||
version: 1.0.0
|
|
||||||
base-package: cn.iocoder.yudao.module.erp
|
|
||||||
web:
|
|
||||||
admin-ui:
|
|
||||||
url: http://dashboard.yudao.iocoder.cn # Admin 管理后台 UI 的地址
|
|
||||||
xss:
|
|
||||||
enable: false
|
|
||||||
exclude-urls: # 如下 url,仅仅是为了演示,去掉配置也没关系
|
|
||||||
- ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求
|
|
||||||
swagger:
|
|
||||||
title: 管理后台
|
|
||||||
description: 提供管理员管理的所有功能
|
|
||||||
version: ${yudao.info.version}
|
|
||||||
tenant: # 多租户相关配置项
|
|
||||||
enable: true
|
|
||||||
ignore-urls:
|
|
||||||
|
|
||||||
debug: false
|
|
||||||
@ -0,0 +1,124 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: erp-server
|
||||||
|
|
||||||
|
profiles:
|
||||||
|
active: local
|
||||||
|
|
||||||
|
main:
|
||||||
|
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
|
||||||
|
allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务
|
||||||
|
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
|
||||||
|
- optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
|
||||||
|
|
||||||
|
# Servlet 配置
|
||||||
|
servlet:
|
||||||
|
# 文件上传相关配置项
|
||||||
|
multipart:
|
||||||
|
max-file-size: 16MB # 单个文件大小
|
||||||
|
max-request-size: 32MB # 设置总上传的文件大小
|
||||||
|
|
||||||
|
# Jackson 配置项
|
||||||
|
jackson:
|
||||||
|
serialization:
|
||||||
|
write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
|
||||||
|
write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
|
||||||
|
write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
|
||||||
|
fail-on-empty-beans: false # 允许序列化无属性的 Bean
|
||||||
|
|
||||||
|
# Cache 配置项
|
||||||
|
cache:
|
||||||
|
type: REDIS
|
||||||
|
redis:
|
||||||
|
time-to-live: 1h # 设置过期时间为 1 小时
|
||||||
|
|
||||||
|
server:
|
||||||
|
port: 48088
|
||||||
|
|
||||||
|
logging:
|
||||||
|
file:
|
||||||
|
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
||||||
|
|
||||||
|
--- #################### 接口文档配置 ####################
|
||||||
|
|
||||||
|
springdoc:
|
||||||
|
api-docs:
|
||||||
|
enabled: true # 1. 是否开启 Swagger 接文档的元数据
|
||||||
|
path: /v3/api-docs
|
||||||
|
swagger-ui:
|
||||||
|
enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面
|
||||||
|
path: /swagger-ui
|
||||||
|
default-flat-param-object: true # 参见 https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档
|
||||||
|
|
||||||
|
knife4j:
|
||||||
|
enable: false # TODO 芋艿:需要关闭增强,具体原因见:https://github.com/xiaoymin/knife4j/issues/874
|
||||||
|
setting:
|
||||||
|
language: zh_cn
|
||||||
|
|
||||||
|
# MyBatis Plus 的配置项
|
||||||
|
mybatis-plus:
|
||||||
|
configuration:
|
||||||
|
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
|
||||||
|
global-config:
|
||||||
|
db-config:
|
||||||
|
id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。
|
||||||
|
# id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库
|
||||||
|
# id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库
|
||||||
|
# id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解
|
||||||
|
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
|
||||||
|
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
||||||
|
banner: false # 关闭控制台的 Banner 打印
|
||||||
|
type-aliases-package: ${yudao.info.base-package}.dal.dataobject
|
||||||
|
encryptor:
|
||||||
|
password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成
|
||||||
|
|
||||||
|
mybatis-plus-join:
|
||||||
|
banner: false # 关闭控制台的 Banner 打印
|
||||||
|
|
||||||
|
# Spring Data Redis 配置
|
||||||
|
spring:
|
||||||
|
data:
|
||||||
|
redis:
|
||||||
|
repositories:
|
||||||
|
enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
|
||||||
|
|
||||||
|
# VO 转换(数据翻译)相关
|
||||||
|
easy-trans:
|
||||||
|
is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
|
||||||
|
|
||||||
|
--- #################### MQ 消息队列相关配置 ####################
|
||||||
|
|
||||||
|
--- #################### 定时任务相关配置 ####################
|
||||||
|
|
||||||
|
xxl:
|
||||||
|
job:
|
||||||
|
executor:
|
||||||
|
appname: ${spring.application.name} # 执行器 AppName
|
||||||
|
logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径
|
||||||
|
accessToken: default_token # 执行器通讯TOKEN
|
||||||
|
|
||||||
|
--- #################### 芋道相关配置 ####################
|
||||||
|
|
||||||
|
yudao:
|
||||||
|
info:
|
||||||
|
version: 1.0.0
|
||||||
|
base-package: cn.iocoder.yudao.module.erp
|
||||||
|
web:
|
||||||
|
admin-ui:
|
||||||
|
url: http://dashboard.yudao.iocoder.cn # Admin 管理后台 UI 的地址
|
||||||
|
xss:
|
||||||
|
enable: false
|
||||||
|
exclude-urls: # 如下 url,仅仅是为了演示,去掉配置也没关系
|
||||||
|
- ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求
|
||||||
|
swagger:
|
||||||
|
title: 管理后台
|
||||||
|
description: 提供管理员管理的所有功能
|
||||||
|
version: ${yudao.info.version}
|
||||||
|
tenant: # 多租户相关配置项
|
||||||
|
enable: true
|
||||||
|
ignore-urls:
|
||||||
|
|
||||||
|
debug: false
|
||||||
@ -0,0 +1,20 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: zoe-erp
|
||||||
|
cloud:
|
||||||
|
nacos:
|
||||||
|
server-addr: ${NACOS_CONFIG_SERVER}
|
||||||
|
username: ${NACOS_USER}
|
||||||
|
password: ${NACOS_PWD}
|
||||||
|
discovery:
|
||||||
|
group: ${DEPLOY_ENV}
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
ip: ${LOCAL_CLIENT_IP:} #必须要写:如果不写的话会注册成${LOCAL_CLIENT_IP}
|
||||||
|
config:
|
||||||
|
group: DEFAULT_GROUP
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
file-extension: yaml
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:nacos:zoe-common.yaml?group=DEFAULT_GROUP
|
||||||
|
- optional:nacos:zoe-datasource.yaml?group=DEFAULT_GROUP
|
||||||
@ -17,7 +17,7 @@ public class ApiAccessLogCreateReqDTO {
|
|||||||
private Long userId;
|
private Long userId;
|
||||||
@Schema(description = "用户类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
@Schema(description = "用户类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||||
private Integer userType;
|
private Integer userType;
|
||||||
@Schema(description = "应用名", requiredMode = Schema.RequiredMode.REQUIRED, example = "system-server")
|
@Schema(description = "应用名", requiredMode = Schema.RequiredMode.REQUIRED, example = "zoe-system")
|
||||||
@NotNull(message = "应用名不能为空")
|
@NotNull(message = "应用名不能为空")
|
||||||
private String applicationName;
|
private String applicationName;
|
||||||
|
|
||||||
|
|||||||
@ -14,7 +14,7 @@ public class ApiConstants {
|
|||||||
*
|
*
|
||||||
* 注意,需要保证和 spring.application.name 保持一致
|
* 注意,需要保证和 spring.application.name 保持一致
|
||||||
*/
|
*/
|
||||||
public static final String NAME = "zoe-infra-server";
|
public static final String NAME = "zoe-infra";
|
||||||
|
|
||||||
public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/infra";
|
public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/infra";
|
||||||
|
|
||||||
|
|||||||
@ -1,19 +1,15 @@
|
|||||||
## AdoptOpenJDK 停止发布 OpenJDK 二进制,而 Eclipse Temurin 是它的延伸,提供更好的稳定性
|
|
||||||
## 感谢复旦核博士的建议!灰子哥,牛皮!
|
|
||||||
FROM eclipse-temurin:21-jre
|
FROM eclipse-temurin:21-jre
|
||||||
|
|
||||||
## 创建目录,并使用它作为工作目录
|
COPY ./target/*.jar /app.jar
|
||||||
RUN mkdir -p /yudao-module-infra-biz
|
|
||||||
WORKDIR /yudao-module-infra-biz
|
|
||||||
## 将后端项目的 Jar 文件,复制到镜像中
|
|
||||||
COPY ./target/yudao-module-infra-biz.jar app.jar
|
|
||||||
|
|
||||||
## 设置 TZ 时区
|
ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m -DNACOS_CONFIG_SERVER=172.22.222.6:8848 -DDEPLOY_ENV=zoe-dev -DNACOS_USER=nacos -DNACOS_PWD=Qichen5210523..."
|
||||||
## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖
|
|
||||||
ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m"
|
|
||||||
|
|
||||||
## 暴露后端项目的 48080 端口
|
|
||||||
EXPOSE 48082
|
EXPOSE 48082
|
||||||
|
|
||||||
## 启动后端项目
|
## 启动后端项目
|
||||||
CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar
|
CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar
|
||||||
|
|
||||||
|
|
||||||
|
# docker -H tcp://172.22.222.6:2375 build -t 172.22.222.100:28082/zoe-infra:1.0.0 .
|
||||||
|
|
||||||
|
# docker -H tcp://172.22.222.6:2375 push 172.22.222.100:28082/zoe-infra:1.0.0
|
||||||
|
|||||||
@ -150,7 +150,6 @@
|
|||||||
<groupId>org.springframework.cloud</groupId>
|
<groupId>org.springframework.cloud</groupId>
|
||||||
<artifactId>spring-cloud-starter-bootstrap</artifactId>
|
<artifactId>spring-cloud-starter-bootstrap</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
<build>
|
<build>
|
||||||
<!-- 设置构建的 jar 包名 -->
|
<!-- 设置构建的 jar 包名 -->
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
spring:
|
spring:
|
||||||
application:
|
application:
|
||||||
name: zoe-infra-server
|
name: zoe-infra
|
||||||
cloud:
|
cloud:
|
||||||
nacos:
|
nacos:
|
||||||
server-addr: ${NACOS_CONFIG_SERVER}
|
server-addr: ${NACOS_CONFIG_SERVER}
|
||||||
@ -9,12 +9,12 @@ spring:
|
|||||||
discovery:
|
discovery:
|
||||||
group: ${DEPLOY_ENV}
|
group: ${DEPLOY_ENV}
|
||||||
namespace: ${DEPLOY_ENV}
|
namespace: ${DEPLOY_ENV}
|
||||||
|
ip: ${LOCAL_CLIENT_IP:} #必须要写:如果不写的话会注册成${LOCAL_CLIENT_IP}
|
||||||
config:
|
config:
|
||||||
group: DEFAULT_GROUP
|
group: DEFAULT_GROUP
|
||||||
namespace: ${DEPLOY_ENV}
|
namespace: ${DEPLOY_ENV}
|
||||||
file-extension: yml
|
file-extension: yaml
|
||||||
config:
|
config:
|
||||||
import:
|
import:
|
||||||
- optional:nacos:zoe-common.yml?group=DEFAULT_GROUP
|
- optional:nacos:zoe-common.yaml?group=DEFAULT_GROUP
|
||||||
- optional:nacos:zoe-infra-server.yml?group=DEFAULT_GROUP
|
- optional:nacos:zoe-datasource.yaml?group=DEFAULT_GROUP
|
||||||
- optional:classpath:application.yml
|
|
||||||
@ -9,7 +9,6 @@ EXPOSE 48087
|
|||||||
## 启动后端项目
|
## 启动后端项目
|
||||||
CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar
|
CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar
|
||||||
|
|
||||||
|
# docker -H tcp://172.22.222.6:2375 build -t 172.22.222.100:28082/zoe-member:1.0.0 .
|
||||||
|
|
||||||
# docker -H tcp://172.22.222.100:2375 build -t zoe-system:1.0.0 .
|
# docker -H tcp://172.22.222.6:2375 push 172.22.222.100:28082/zoe-member:1.0.0
|
||||||
|
|
||||||
# docker -H tcp://172.22.222.100:2375 run -d -p 48081:48081 --name=zoe-system --network=trim-default zoe-system:1.0.0
|
|
||||||
|
|||||||
@ -86,6 +86,10 @@
|
|||||||
<groupId>com.alibaba.cloud</groupId>
|
<groupId>com.alibaba.cloud</groupId>
|
||||||
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-bootstrap</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- 消息队列相关 -->
|
<!-- 消息队列相关 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|||||||
@ -1,127 +0,0 @@
|
|||||||
spring:
|
|
||||||
application:
|
|
||||||
name: member-server
|
|
||||||
|
|
||||||
profiles:
|
|
||||||
active: local
|
|
||||||
|
|
||||||
main:
|
|
||||||
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
|
|
||||||
allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务
|
|
||||||
|
|
||||||
config:
|
|
||||||
import:
|
|
||||||
- optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
|
|
||||||
- optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
|
|
||||||
|
|
||||||
# Servlet 配置
|
|
||||||
servlet:
|
|
||||||
# 文件上传相关配置项
|
|
||||||
multipart:
|
|
||||||
max-file-size: 16MB # 单个文件大小
|
|
||||||
max-request-size: 32MB # 设置总上传的文件大小
|
|
||||||
|
|
||||||
# Jackson 配置项
|
|
||||||
jackson:
|
|
||||||
serialization:
|
|
||||||
write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
|
|
||||||
write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
|
|
||||||
write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
|
|
||||||
fail-on-empty-beans: false # 允许序列化无属性的 Bean
|
|
||||||
|
|
||||||
# Cache 配置项
|
|
||||||
cache:
|
|
||||||
type: REDIS
|
|
||||||
redis:
|
|
||||||
time-to-live: 1h # 设置过期时间为 1 小时
|
|
||||||
|
|
||||||
server:
|
|
||||||
port: 48087
|
|
||||||
|
|
||||||
logging:
|
|
||||||
file:
|
|
||||||
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
|
||||||
|
|
||||||
--- #################### 接口文档配置 ####################
|
|
||||||
|
|
||||||
springdoc:
|
|
||||||
api-docs:
|
|
||||||
enabled: true # 1. 是否开启 Swagger 接文档的元数据
|
|
||||||
path: /v3/api-docs
|
|
||||||
swagger-ui:
|
|
||||||
enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面
|
|
||||||
path: /swagger-ui
|
|
||||||
default-flat-param-object: true # 参见 https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档
|
|
||||||
|
|
||||||
knife4j:
|
|
||||||
enable: false # TODO 芋艿:需要关闭增强,具体原因见:https://github.com/xiaoymin/knife4j/issues/874
|
|
||||||
setting:
|
|
||||||
language: zh_cn
|
|
||||||
|
|
||||||
# MyBatis Plus 的配置项
|
|
||||||
mybatis-plus:
|
|
||||||
configuration:
|
|
||||||
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
|
|
||||||
global-config:
|
|
||||||
db-config:
|
|
||||||
id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。
|
|
||||||
# id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库
|
|
||||||
# id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库
|
|
||||||
# id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解
|
|
||||||
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
|
|
||||||
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
|
||||||
banner: false # 关闭控制台的 Banner 打印
|
|
||||||
type-aliases-package: ${yudao.info.base-package}.dal.dataobject
|
|
||||||
encryptor:
|
|
||||||
password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成
|
|
||||||
|
|
||||||
mybatis-plus-join:
|
|
||||||
banner: false # 关闭控制台的 Banner 打印
|
|
||||||
|
|
||||||
# Spring Data Redis 配置
|
|
||||||
spring:
|
|
||||||
data:
|
|
||||||
redis:
|
|
||||||
repositories:
|
|
||||||
enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
|
|
||||||
|
|
||||||
# VO 转换(数据翻译)相关
|
|
||||||
easy-trans:
|
|
||||||
is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
|
|
||||||
|
|
||||||
--- #################### RPC 远程调用相关配置 ####################
|
|
||||||
|
|
||||||
--- #################### MQ 消息队列相关配置 ####################
|
|
||||||
|
|
||||||
--- #################### 定时任务相关配置 ####################
|
|
||||||
|
|
||||||
xxl:
|
|
||||||
job:
|
|
||||||
executor:
|
|
||||||
appname: ${spring.application.name} # 执行器 AppName
|
|
||||||
logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径
|
|
||||||
accessToken: default_token # 执行器通讯TOKEN
|
|
||||||
|
|
||||||
--- #################### 芋道相关配置 ####################
|
|
||||||
|
|
||||||
yudao:
|
|
||||||
info:
|
|
||||||
version: 1.0.0
|
|
||||||
base-package: cn.iocoder.yudao.module.member
|
|
||||||
web:
|
|
||||||
admin-ui:
|
|
||||||
url: http://dashboard.yudao.iocoder.cn # Admin 管理后台 UI 的地址
|
|
||||||
xss:
|
|
||||||
enable: false
|
|
||||||
exclude-urls: # 如下 url,仅仅是为了演示,去掉配置也没关系
|
|
||||||
- ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求
|
|
||||||
swagger:
|
|
||||||
title: 管理后台
|
|
||||||
description: 提供管理员管理的所有功能
|
|
||||||
version: ${yudao.info.version}
|
|
||||||
tenant: # 多租户相关配置项
|
|
||||||
enable: true
|
|
||||||
ignore-urls:
|
|
||||||
ignore-tables:
|
|
||||||
|
|
||||||
debug: false
|
|
||||||
@ -0,0 +1,54 @@
|
|||||||
|
server:
|
||||||
|
port: 48087
|
||||||
|
spring:
|
||||||
|
servlet:
|
||||||
|
multipart:
|
||||||
|
max-file-size: 16MB # 单个文件大小
|
||||||
|
max-request-size: 32MB # 设置总上传的文件大小
|
||||||
|
cache:
|
||||||
|
type: REDIS
|
||||||
|
redis:
|
||||||
|
time-to-live: 1h # 设置过期时间为 1 小时
|
||||||
|
data:
|
||||||
|
redis:
|
||||||
|
repositories:
|
||||||
|
enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
|
||||||
|
mybatis-plus:
|
||||||
|
configuration:
|
||||||
|
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
|
||||||
|
global-config:
|
||||||
|
db-config:
|
||||||
|
id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。
|
||||||
|
# id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库
|
||||||
|
# id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库
|
||||||
|
# id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解
|
||||||
|
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
|
||||||
|
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
||||||
|
banner: false # 关闭控制台的 Banner 打印
|
||||||
|
type-aliases-package: ${yudao.info.base-package}.dal.dataobject
|
||||||
|
encryptor:
|
||||||
|
password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成
|
||||||
|
|
||||||
|
mybatis-plus-join:
|
||||||
|
banner: false # 关闭控制台的 Banner 打印
|
||||||
|
easy-trans:
|
||||||
|
is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
|
||||||
|
yudao:
|
||||||
|
info:
|
||||||
|
version: 1.0.0
|
||||||
|
base-package: cn.iocoder.yudao.module.member
|
||||||
|
web:
|
||||||
|
admin-ui:
|
||||||
|
url: http://dashboard.yudao.iocoder.cn # Admin 管理后台 UI 的地址
|
||||||
|
xss:
|
||||||
|
enable: false
|
||||||
|
exclude-urls: # 如下 url,仅仅是为了演示,去掉配置也没关系
|
||||||
|
- ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求
|
||||||
|
swagger:
|
||||||
|
title: 管理后台
|
||||||
|
description: 提供管理员管理的所有功能
|
||||||
|
version: ${yudao.info.version}
|
||||||
|
tenant: # 多租户相关配置项
|
||||||
|
enable: true
|
||||||
|
ignore-urls:
|
||||||
|
ignore-tables:
|
||||||
@ -0,0 +1,20 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: zoe-member
|
||||||
|
cloud:
|
||||||
|
nacos:
|
||||||
|
server-addr: ${NACOS_CONFIG_SERVER}
|
||||||
|
username: ${NACOS_USER}
|
||||||
|
password: ${NACOS_PWD}
|
||||||
|
discovery:
|
||||||
|
group: ${DEPLOY_ENV}
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
ip: ${LOCAL_CLIENT_IP:} #必须要写:如果不写的话会注册成${LOCAL_CLIENT_IP}
|
||||||
|
config:
|
||||||
|
group: DEFAULT_GROUP
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
file-extension: yaml
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:nacos:zoe-common.yaml?group=DEFAULT_GROUP
|
||||||
|
- optional:nacos:zoe-datasource.yaml?group=DEFAULT_GROUP
|
||||||
@ -87,6 +87,11 @@
|
|||||||
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-bootstrap</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- Test 测试相关 -->
|
<!-- Test 测试相关 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.qqchen.cloud</groupId>
|
<groupId>com.qqchen.cloud</groupId>
|
||||||
|
|||||||
@ -1,130 +0,0 @@
|
|||||||
spring:
|
|
||||||
application:
|
|
||||||
name: mp-server
|
|
||||||
|
|
||||||
profiles:
|
|
||||||
active: local
|
|
||||||
|
|
||||||
main:
|
|
||||||
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
|
|
||||||
allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务
|
|
||||||
|
|
||||||
config:
|
|
||||||
import:
|
|
||||||
- optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
|
|
||||||
- optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
|
|
||||||
|
|
||||||
# Servlet 配置
|
|
||||||
servlet:
|
|
||||||
# 文件上传相关配置项
|
|
||||||
multipart:
|
|
||||||
max-file-size: 16MB # 单个文件大小
|
|
||||||
max-request-size: 32MB # 设置总上传的文件大小
|
|
||||||
|
|
||||||
# Jackson 配置项
|
|
||||||
jackson:
|
|
||||||
serialization:
|
|
||||||
write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
|
|
||||||
write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
|
|
||||||
write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
|
|
||||||
fail-on-empty-beans: false # 允许序列化无属性的 Bean
|
|
||||||
|
|
||||||
# Cache 配置项
|
|
||||||
cache:
|
|
||||||
type: REDIS
|
|
||||||
redis:
|
|
||||||
time-to-live: 1h # 设置过期时间为 1 小时
|
|
||||||
|
|
||||||
server:
|
|
||||||
port: 48086
|
|
||||||
|
|
||||||
logging:
|
|
||||||
file:
|
|
||||||
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
|
||||||
|
|
||||||
--- #################### 接口文档配置 ####################
|
|
||||||
|
|
||||||
springdoc:
|
|
||||||
api-docs:
|
|
||||||
enabled: true # 1. 是否开启 Swagger 接文档的元数据
|
|
||||||
path: /v3/api-docs
|
|
||||||
swagger-ui:
|
|
||||||
enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面
|
|
||||||
path: /swagger-ui
|
|
||||||
default-flat-param-object: true # 参见 https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档
|
|
||||||
|
|
||||||
knife4j:
|
|
||||||
enable: false # TODO 芋艿:需要关闭增强,具体原因见:https://github.com/xiaoymin/knife4j/issues/874
|
|
||||||
setting:
|
|
||||||
language: zh_cn
|
|
||||||
|
|
||||||
# MyBatis Plus 的配置项
|
|
||||||
mybatis-plus:
|
|
||||||
configuration:
|
|
||||||
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
|
|
||||||
global-config:
|
|
||||||
db-config:
|
|
||||||
id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。
|
|
||||||
# id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库
|
|
||||||
# id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库
|
|
||||||
# id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解
|
|
||||||
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
|
|
||||||
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
|
||||||
banner: false # 关闭控制台的 Banner 打印
|
|
||||||
type-aliases-package: ${yudao.info.base-package}.dal.dataobject
|
|
||||||
encryptor:
|
|
||||||
password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成
|
|
||||||
|
|
||||||
mybatis-plus-join:
|
|
||||||
banner: false # 关闭控制台的 Banner 打印
|
|
||||||
|
|
||||||
# Spring Data Redis 配置
|
|
||||||
spring:
|
|
||||||
data:
|
|
||||||
redis:
|
|
||||||
repositories:
|
|
||||||
enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
|
|
||||||
|
|
||||||
# VO 转换(数据翻译)相关
|
|
||||||
easy-trans:
|
|
||||||
is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
|
|
||||||
|
|
||||||
--- #################### MQ 消息队列相关配置 ####################
|
|
||||||
|
|
||||||
--- #################### 定时任务相关配置 ####################
|
|
||||||
|
|
||||||
--- #################### 微信公众号相关配置 ####################
|
|
||||||
wx:
|
|
||||||
mp: # 公众号配置(必填),参见 https://github.com/Wechat-Group/WxJava/blob/develop/spring-boot-starters/wx-java-mp-spring-boot-starter/README.md 文档
|
|
||||||
# 存储配置,解决 AccessToken 的跨节点的共享
|
|
||||||
config-storage:
|
|
||||||
type: RedisTemplate # 采用 RedisTemplate 操作 Redis,会自动从 Spring 中获取
|
|
||||||
key-prefix: wx # Redis Key 的前缀
|
|
||||||
http-client-type: HttpClient # 采用 HttpClient 请求微信公众号平台
|
|
||||||
app-id: null # 避免 weixin-java-mp starter 报错
|
|
||||||
|
|
||||||
--- #################### 芋道相关配置 ####################
|
|
||||||
|
|
||||||
yudao:
|
|
||||||
info:
|
|
||||||
version: 1.0.0
|
|
||||||
base-package: cn.iocoder.yudao.module.mp
|
|
||||||
web:
|
|
||||||
admin-ui:
|
|
||||||
url: http://dashboard.yudao.iocoder.cn # Admin 管理后台 UI 的地址
|
|
||||||
xss:
|
|
||||||
enable: false
|
|
||||||
exclude-urls: # 如下 url,仅仅是为了演示,去掉配置也没关系
|
|
||||||
- ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求
|
|
||||||
security:
|
|
||||||
permit-all_urls:
|
|
||||||
- /admin-api/mp/open/** # 微信公众号开放平台,微信回调接口,不需要登录
|
|
||||||
swagger:
|
|
||||||
title: 管理后台
|
|
||||||
description: 提供管理员管理的所有功能
|
|
||||||
version: ${yudao.info.version}
|
|
||||||
tenant: # 多租户相关配置项
|
|
||||||
enable: true
|
|
||||||
ignore-urls:
|
|
||||||
|
|
||||||
debug: false
|
|
||||||
@ -0,0 +1,130 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: mp-server
|
||||||
|
|
||||||
|
profiles:
|
||||||
|
active: local
|
||||||
|
|
||||||
|
main:
|
||||||
|
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
|
||||||
|
allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务
|
||||||
|
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
|
||||||
|
- optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
|
||||||
|
|
||||||
|
# Servlet 配置
|
||||||
|
servlet:
|
||||||
|
# 文件上传相关配置项
|
||||||
|
multipart:
|
||||||
|
max-file-size: 16MB # 单个文件大小
|
||||||
|
max-request-size: 32MB # 设置总上传的文件大小
|
||||||
|
|
||||||
|
# Jackson 配置项
|
||||||
|
jackson:
|
||||||
|
serialization:
|
||||||
|
write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
|
||||||
|
write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
|
||||||
|
write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
|
||||||
|
fail-on-empty-beans: false # 允许序列化无属性的 Bean
|
||||||
|
|
||||||
|
# Cache 配置项
|
||||||
|
cache:
|
||||||
|
type: REDIS
|
||||||
|
redis:
|
||||||
|
time-to-live: 1h # 设置过期时间为 1 小时
|
||||||
|
|
||||||
|
server:
|
||||||
|
port: 48086
|
||||||
|
|
||||||
|
logging:
|
||||||
|
file:
|
||||||
|
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
||||||
|
|
||||||
|
--- #################### 接口文档配置 ####################
|
||||||
|
|
||||||
|
springdoc:
|
||||||
|
api-docs:
|
||||||
|
enabled: true # 1. 是否开启 Swagger 接文档的元数据
|
||||||
|
path: /v3/api-docs
|
||||||
|
swagger-ui:
|
||||||
|
enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面
|
||||||
|
path: /swagger-ui
|
||||||
|
default-flat-param-object: true # 参见 https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档
|
||||||
|
|
||||||
|
knife4j:
|
||||||
|
enable: false # TODO 芋艿:需要关闭增强,具体原因见:https://github.com/xiaoymin/knife4j/issues/874
|
||||||
|
setting:
|
||||||
|
language: zh_cn
|
||||||
|
|
||||||
|
# MyBatis Plus 的配置项
|
||||||
|
mybatis-plus:
|
||||||
|
configuration:
|
||||||
|
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
|
||||||
|
global-config:
|
||||||
|
db-config:
|
||||||
|
id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。
|
||||||
|
# id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库
|
||||||
|
# id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库
|
||||||
|
# id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解
|
||||||
|
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
|
||||||
|
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
||||||
|
banner: false # 关闭控制台的 Banner 打印
|
||||||
|
type-aliases-package: ${yudao.info.base-package}.dal.dataobject
|
||||||
|
encryptor:
|
||||||
|
password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成
|
||||||
|
|
||||||
|
mybatis-plus-join:
|
||||||
|
banner: false # 关闭控制台的 Banner 打印
|
||||||
|
|
||||||
|
# Spring Data Redis 配置
|
||||||
|
spring:
|
||||||
|
data:
|
||||||
|
redis:
|
||||||
|
repositories:
|
||||||
|
enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
|
||||||
|
|
||||||
|
# VO 转换(数据翻译)相关
|
||||||
|
easy-trans:
|
||||||
|
is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
|
||||||
|
|
||||||
|
--- #################### MQ 消息队列相关配置 ####################
|
||||||
|
|
||||||
|
--- #################### 定时任务相关配置 ####################
|
||||||
|
|
||||||
|
--- #################### 微信公众号相关配置 ####################
|
||||||
|
wx:
|
||||||
|
mp: # 公众号配置(必填),参见 https://github.com/Wechat-Group/WxJava/blob/develop/spring-boot-starters/wx-java-mp-spring-boot-starter/README.md 文档
|
||||||
|
# 存储配置,解决 AccessToken 的跨节点的共享
|
||||||
|
config-storage:
|
||||||
|
type: RedisTemplate # 采用 RedisTemplate 操作 Redis,会自动从 Spring 中获取
|
||||||
|
key-prefix: wx # Redis Key 的前缀
|
||||||
|
http-client-type: HttpClient # 采用 HttpClient 请求微信公众号平台
|
||||||
|
app-id: null # 避免 weixin-java-mp starter 报错
|
||||||
|
|
||||||
|
--- #################### 芋道相关配置 ####################
|
||||||
|
|
||||||
|
yudao:
|
||||||
|
info:
|
||||||
|
version: 1.0.0
|
||||||
|
base-package: cn.iocoder.yudao.module.mp
|
||||||
|
web:
|
||||||
|
admin-ui:
|
||||||
|
url: http://dashboard.yudao.iocoder.cn # Admin 管理后台 UI 的地址
|
||||||
|
xss:
|
||||||
|
enable: false
|
||||||
|
exclude-urls: # 如下 url,仅仅是为了演示,去掉配置也没关系
|
||||||
|
- ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求
|
||||||
|
security:
|
||||||
|
permit-all_urls:
|
||||||
|
- /admin-api/mp/open/** # 微信公众号开放平台,微信回调接口,不需要登录
|
||||||
|
swagger:
|
||||||
|
title: 管理后台
|
||||||
|
description: 提供管理员管理的所有功能
|
||||||
|
version: ${yudao.info.version}
|
||||||
|
tenant: # 多租户相关配置项
|
||||||
|
enable: true
|
||||||
|
ignore-urls:
|
||||||
|
|
||||||
|
debug: false
|
||||||
@ -0,0 +1,20 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: zoe-mp
|
||||||
|
cloud:
|
||||||
|
nacos:
|
||||||
|
server-addr: ${NACOS_CONFIG_SERVER}
|
||||||
|
username: ${NACOS_USER}
|
||||||
|
password: ${NACOS_PWD}
|
||||||
|
discovery:
|
||||||
|
group: ${DEPLOY_ENV}
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
ip: ${LOCAL_CLIENT_IP:} #必须要写:如果不写的话会注册成${LOCAL_CLIENT_IP}
|
||||||
|
config:
|
||||||
|
group: DEFAULT_GROUP
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
file-extension: yaml
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:nacos:zoe-common.yaml?group=DEFAULT_GROUP
|
||||||
|
- optional:nacos:zoe-datasource.yaml?group=DEFAULT_GROUP
|
||||||
@ -77,6 +77,11 @@
|
|||||||
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-bootstrap</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- Job 定时任务相关 -->
|
<!-- Job 定时任务相关 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.qqchen.cloud</groupId>
|
<groupId>com.qqchen.cloud</groupId>
|
||||||
|
|||||||
@ -0,0 +1,47 @@
|
|||||||
|
package cn.iocoder.yudao.module.pay.service.demo;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
|
import cn.iocoder.yudao.module.pay.controller.admin.demo.vo.withdraw.PayDemoWithdrawCreateReqVO;
|
||||||
|
import cn.iocoder.yudao.module.pay.dal.dataobject.demo.PayDemoWithdrawDO;
|
||||||
|
import jakarta.validation.Valid;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 示例提现单 Service 接口
|
||||||
|
*
|
||||||
|
* @author jason
|
||||||
|
*/
|
||||||
|
public interface PayDemoTransferService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建示例提现单
|
||||||
|
*
|
||||||
|
* @param createReqVO 创建信息
|
||||||
|
* @return 编号
|
||||||
|
*/
|
||||||
|
Long createDemoWithdraw(@Valid PayDemoWithdrawCreateReqVO createReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 提现单转账
|
||||||
|
*
|
||||||
|
* @param id 提现单编号
|
||||||
|
* @return 转账编号
|
||||||
|
*/
|
||||||
|
Long transferDemoWithdraw(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得示例提现单分页
|
||||||
|
*
|
||||||
|
* @param pageVO 分页查询参数
|
||||||
|
*/
|
||||||
|
PageResult<PayDemoWithdrawDO> getDemoWithdrawPage(PageParam pageVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新示例提现单的状态
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
* @param payTransferId 转账单编号
|
||||||
|
*/
|
||||||
|
void updateDemoWithdrawTransferred(Long id, Long payTransferId);
|
||||||
|
|
||||||
|
}
|
||||||
@ -32,10 +32,10 @@ import static cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants.*;
|
|||||||
*
|
*
|
||||||
* @author jason
|
* @author jason
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service("payDemoTransferService")
|
||||||
@Validated
|
@Validated
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class PayDemoTransferServiceImpl implements PayDemoWithdrawService {
|
public class PayDemoTransferServiceImpl implements PayDemoTransferService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 接入的支付应用标识
|
* 接入的支付应用标识
|
||||||
|
|||||||
@ -0,0 +1,20 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: zoe-pay
|
||||||
|
cloud:
|
||||||
|
nacos:
|
||||||
|
server-addr: ${NACOS_CONFIG_SERVER}
|
||||||
|
username: ${NACOS_USER}
|
||||||
|
password: ${NACOS_PWD}
|
||||||
|
discovery:
|
||||||
|
group: ${DEPLOY_ENV}
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
ip: ${LOCAL_CLIENT_IP:} #必须要写:如果不写的话会注册成${LOCAL_CLIENT_IP}
|
||||||
|
config:
|
||||||
|
group: DEFAULT_GROUP
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
file-extension: yaml
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:nacos:zoe-common.yaml?group=DEFAULT_GROUP
|
||||||
|
- optional:nacos:zoe-datasource.yaml?group=DEFAULT_GROUP
|
||||||
@ -83,6 +83,11 @@
|
|||||||
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-bootstrap</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- Job 定时任务相关 -->
|
<!-- Job 定时任务相关 -->
|
||||||
|
|
||||||
<!-- 消息队列相关 -->
|
<!-- 消息队列相关 -->
|
||||||
|
|||||||
@ -3,28 +3,11 @@ package cn.iocoder.yudao.module.report;
|
|||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
|
||||||
/**
|
|
||||||
* 项目的启动类
|
|
||||||
*
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
*
|
|
||||||
* @author 芋道源码
|
|
||||||
*/
|
|
||||||
@SpringBootApplication
|
@SpringBootApplication
|
||||||
public class ReportServerApplication {
|
public class ReportServerApplication {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
|
|
||||||
SpringApplication.run(ReportServerApplication.class, args);
|
SpringApplication.run(ReportServerApplication.class, args);
|
||||||
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,116 +0,0 @@
|
|||||||
spring:
|
|
||||||
application:
|
|
||||||
name: report-server
|
|
||||||
|
|
||||||
profiles:
|
|
||||||
active: local
|
|
||||||
|
|
||||||
main:
|
|
||||||
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
|
|
||||||
allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务
|
|
||||||
|
|
||||||
config:
|
|
||||||
import:
|
|
||||||
- optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
|
|
||||||
- optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
|
|
||||||
|
|
||||||
# Servlet 配置
|
|
||||||
servlet:
|
|
||||||
# 文件上传相关配置项
|
|
||||||
multipart:
|
|
||||||
max-file-size: 16MB # 单个文件大小
|
|
||||||
max-request-size: 32MB # 设置总上传的文件大小
|
|
||||||
|
|
||||||
# Jackson 配置项
|
|
||||||
jackson:
|
|
||||||
serialization:
|
|
||||||
write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
|
|
||||||
write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
|
|
||||||
write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
|
|
||||||
fail-on-empty-beans: false # 允许序列化无属性的 Bean
|
|
||||||
|
|
||||||
# Cache 配置项
|
|
||||||
cache:
|
|
||||||
type: REDIS
|
|
||||||
redis:
|
|
||||||
time-to-live: 1h # 设置过期时间为 1 小时
|
|
||||||
|
|
||||||
server:
|
|
||||||
port: 48084
|
|
||||||
|
|
||||||
logging:
|
|
||||||
file:
|
|
||||||
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
|
||||||
|
|
||||||
--- #################### 接口文档配置 ####################
|
|
||||||
|
|
||||||
springdoc:
|
|
||||||
api-docs:
|
|
||||||
enabled: true # 1. 是否开启 Swagger 接文档的元数据
|
|
||||||
path: /v3/api-docs
|
|
||||||
swagger-ui:
|
|
||||||
enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面
|
|
||||||
path: /swagger-ui
|
|
||||||
default-flat-param-object: true # 参见 https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档
|
|
||||||
|
|
||||||
knife4j:
|
|
||||||
enable: false # TODO 芋艿:需要关闭增强,具体原因见:https://github.com/xiaoymin/knife4j/issues/874
|
|
||||||
setting:
|
|
||||||
language: zh_cn
|
|
||||||
|
|
||||||
# MyBatis Plus 的配置项
|
|
||||||
mybatis-plus:
|
|
||||||
configuration:
|
|
||||||
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
|
|
||||||
global-config:
|
|
||||||
db-config:
|
|
||||||
id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。
|
|
||||||
# id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库
|
|
||||||
# id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库
|
|
||||||
# id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解
|
|
||||||
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
|
|
||||||
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
|
||||||
banner: false # 关闭控制台的 Banner 打印
|
|
||||||
type-aliases-package: ${yudao.info.base-package}.dal.dataobject
|
|
||||||
encryptor:
|
|
||||||
password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成
|
|
||||||
|
|
||||||
mybatis-plus-join:
|
|
||||||
banner: false # 关闭控制台的 Banner 打印
|
|
||||||
|
|
||||||
# Spring Data Redis 配置
|
|
||||||
spring:
|
|
||||||
data:
|
|
||||||
redis:
|
|
||||||
repositories:
|
|
||||||
enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
|
|
||||||
|
|
||||||
# VO 转换(数据翻译)相关
|
|
||||||
easy-trans:
|
|
||||||
is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
|
|
||||||
|
|
||||||
--- #################### RPC 远程调用相关配置 ####################
|
|
||||||
|
|
||||||
--- #################### MQ 消息队列相关配置 ####################
|
|
||||||
|
|
||||||
--- #################### 芋道相关配置 ####################
|
|
||||||
|
|
||||||
yudao:
|
|
||||||
info:
|
|
||||||
version: 1.0.0
|
|
||||||
base-package: cn.iocoder.yudao.module.report
|
|
||||||
web:
|
|
||||||
admin-ui:
|
|
||||||
url: http://dashboard.yudao.iocoder.cn # Admin 管理后台 UI 的地址
|
|
||||||
xss:
|
|
||||||
enable: false
|
|
||||||
exclude-urls: # 如下 url,仅仅是为了演示,去掉配置也没关系
|
|
||||||
- ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求
|
|
||||||
swagger:
|
|
||||||
title: 管理后台
|
|
||||||
description: 提供管理员管理的所有功能
|
|
||||||
version: ${yudao.info.version}
|
|
||||||
tenant: # 多租户相关配置项
|
|
||||||
enable: true
|
|
||||||
|
|
||||||
debug: false
|
|
||||||
@ -0,0 +1,116 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: report-server
|
||||||
|
|
||||||
|
profiles:
|
||||||
|
active: local
|
||||||
|
|
||||||
|
main:
|
||||||
|
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
|
||||||
|
allow-bean-definition-overriding: true # 允许 Bean 覆盖,例如说 Feign 等会存在重复定义的服务
|
||||||
|
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
|
||||||
|
- optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
|
||||||
|
|
||||||
|
# Servlet 配置
|
||||||
|
servlet:
|
||||||
|
# 文件上传相关配置项
|
||||||
|
multipart:
|
||||||
|
max-file-size: 16MB # 单个文件大小
|
||||||
|
max-request-size: 32MB # 设置总上传的文件大小
|
||||||
|
|
||||||
|
# Jackson 配置项
|
||||||
|
jackson:
|
||||||
|
serialization:
|
||||||
|
write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
|
||||||
|
write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
|
||||||
|
write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
|
||||||
|
fail-on-empty-beans: false # 允许序列化无属性的 Bean
|
||||||
|
|
||||||
|
# Cache 配置项
|
||||||
|
cache:
|
||||||
|
type: REDIS
|
||||||
|
redis:
|
||||||
|
time-to-live: 1h # 设置过期时间为 1 小时
|
||||||
|
|
||||||
|
server:
|
||||||
|
port: 48084
|
||||||
|
|
||||||
|
logging:
|
||||||
|
file:
|
||||||
|
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
||||||
|
|
||||||
|
--- #################### 接口文档配置 ####################
|
||||||
|
|
||||||
|
springdoc:
|
||||||
|
api-docs:
|
||||||
|
enabled: true # 1. 是否开启 Swagger 接文档的元数据
|
||||||
|
path: /v3/api-docs
|
||||||
|
swagger-ui:
|
||||||
|
enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面
|
||||||
|
path: /swagger-ui
|
||||||
|
default-flat-param-object: true # 参见 https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档
|
||||||
|
|
||||||
|
knife4j:
|
||||||
|
enable: false # TODO 芋艿:需要关闭增强,具体原因见:https://github.com/xiaoymin/knife4j/issues/874
|
||||||
|
setting:
|
||||||
|
language: zh_cn
|
||||||
|
|
||||||
|
# MyBatis Plus 的配置项
|
||||||
|
mybatis-plus:
|
||||||
|
configuration:
|
||||||
|
map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。
|
||||||
|
global-config:
|
||||||
|
db-config:
|
||||||
|
id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。
|
||||||
|
# id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库
|
||||||
|
# id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库
|
||||||
|
# id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解
|
||||||
|
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
|
||||||
|
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
|
||||||
|
banner: false # 关闭控制台的 Banner 打印
|
||||||
|
type-aliases-package: ${yudao.info.base-package}.dal.dataobject
|
||||||
|
encryptor:
|
||||||
|
password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成
|
||||||
|
|
||||||
|
mybatis-plus-join:
|
||||||
|
banner: false # 关闭控制台的 Banner 打印
|
||||||
|
|
||||||
|
# Spring Data Redis 配置
|
||||||
|
spring:
|
||||||
|
data:
|
||||||
|
redis:
|
||||||
|
repositories:
|
||||||
|
enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
|
||||||
|
|
||||||
|
# VO 转换(数据翻译)相关
|
||||||
|
easy-trans:
|
||||||
|
is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
|
||||||
|
|
||||||
|
--- #################### RPC 远程调用相关配置 ####################
|
||||||
|
|
||||||
|
--- #################### MQ 消息队列相关配置 ####################
|
||||||
|
|
||||||
|
--- #################### 芋道相关配置 ####################
|
||||||
|
|
||||||
|
yudao:
|
||||||
|
info:
|
||||||
|
version: 1.0.0
|
||||||
|
base-package: cn.iocoder.yudao.module.report
|
||||||
|
web:
|
||||||
|
admin-ui:
|
||||||
|
url: http://dashboard.yudao.iocoder.cn # Admin 管理后台 UI 的地址
|
||||||
|
xss:
|
||||||
|
enable: false
|
||||||
|
exclude-urls: # 如下 url,仅仅是为了演示,去掉配置也没关系
|
||||||
|
- ${management.endpoints.web.base-path}/** # 不处理 Actuator 的请求
|
||||||
|
swagger:
|
||||||
|
title: 管理后台
|
||||||
|
description: 提供管理员管理的所有功能
|
||||||
|
version: ${yudao.info.version}
|
||||||
|
tenant: # 多租户相关配置项
|
||||||
|
enable: true
|
||||||
|
|
||||||
|
debug: false
|
||||||
@ -0,0 +1,20 @@
|
|||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: zoe-report
|
||||||
|
cloud:
|
||||||
|
nacos:
|
||||||
|
server-addr: ${NACOS_CONFIG_SERVER}
|
||||||
|
username: ${NACOS_USER}
|
||||||
|
password: ${NACOS_PWD}
|
||||||
|
discovery:
|
||||||
|
group: ${DEPLOY_ENV}
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
ip: ${LOCAL_CLIENT_IP:} #必须要写:如果不写的话会注册成${LOCAL_CLIENT_IP}
|
||||||
|
config:
|
||||||
|
group: DEFAULT_GROUP
|
||||||
|
namespace: ${DEPLOY_ENV}
|
||||||
|
file-extension: yaml
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:nacos:zoe-common.yaml?group=DEFAULT_GROUP
|
||||||
|
- optional:nacos:zoe-datasource.yaml?group=DEFAULT_GROUP
|
||||||
@ -14,7 +14,7 @@ public class ApiConstants {
|
|||||||
*
|
*
|
||||||
* 注意,需要保证和 spring.application.name 保持一致
|
* 注意,需要保证和 spring.application.name 保持一致
|
||||||
*/
|
*/
|
||||||
public static final String NAME = "zoe-system-server";
|
public static final String NAME = "zoe-system";
|
||||||
|
|
||||||
public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/system";
|
public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/system";
|
||||||
|
|
||||||
|
|||||||
@ -2,7 +2,7 @@ FROM eclipse-temurin:21-jre
|
|||||||
|
|
||||||
COPY ./target/*.jar /app.jar
|
COPY ./target/*.jar /app.jar
|
||||||
|
|
||||||
ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m -DNACOS_CONFIG_SERVER=172.22.222.111:8848 -DDEPLOY_ENV=zoe-dev -DNACOS_USER=nacos -DNACOS_PWD=Qichen5210523..."
|
ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m -DNACOS_CONFIG_SERVER=172.22.222.6:8848 -DDEPLOY_ENV=zoe-dev -DNACOS_USER=nacos -DNACOS_PWD=Qichen5210523..."
|
||||||
|
|
||||||
EXPOSE 48081
|
EXPOSE 48081
|
||||||
|
|
||||||
@ -10,6 +10,10 @@ EXPOSE 48081
|
|||||||
CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar
|
CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar
|
||||||
|
|
||||||
|
|
||||||
# docker -H tcp://172.22.222.100:2375 build -t zoe-system:1.0.0 .
|
# docker -H tcp://172.22.222.6:2375 build -t 172.22.222.100:28082/zoe-system:1.0.1 .
|
||||||
|
|
||||||
# docker -H tcp://172.22.222.100:2375 run -d -p 48081:48081 --name=zoe-system --network=trim-default zoe-system:1.0.0
|
# docker -H tcp://172.22.222.6:2375 push 172.22.222.100:28082/zoe-system:1.0.1
|
||||||
|
|
||||||
|
# docker -H tcp://172.22.222.6:2375 rmi 172.22.222.6:28082/zoe-system:1.0.0
|
||||||
|
|
||||||
|
# docker -H tcp://172.22.222.100:2375 run -d -p 48080:48080 --name=zoe-gateway --network=trim-default zoe-gateway:1.0.0
|
||||||
@ -3,28 +3,13 @@ package cn.iocoder.yudao.module.system;
|
|||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
|
||||||
/**
|
|
||||||
* 项目的启动类
|
|
||||||
*
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
* 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
*
|
|
||||||
* @author 芋道源码
|
|
||||||
*/
|
|
||||||
@SpringBootApplication
|
@SpringBootApplication
|
||||||
public class SystemServerApplication {
|
public class SystemServerApplication {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到 启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
|
|
||||||
SpringApplication.run(SystemServerApplication.class, args);
|
SpringApplication.run(SystemServerApplication.class, args);
|
||||||
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
// 如果你碰到启动的问题,请认真阅读 https://cloud.iocoder.cn/quick-start/ 文章
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,106 +1,3 @@
|
|||||||
--- #################### 注册中心 + 配置中心相关配置 ####################
|
|
||||||
|
|
||||||
spring:
|
|
||||||
cloud:
|
|
||||||
nacos:
|
|
||||||
server-addr: 127.0.0.1:8848 # Nacos 服务器地址
|
|
||||||
username: # Nacos 账号
|
|
||||||
password: # Nacos 密码
|
|
||||||
discovery: # 【配置中心】配置项
|
|
||||||
namespace: dev # 命名空间。这里使用 dev 开发环境
|
|
||||||
group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP
|
|
||||||
metadata:
|
|
||||||
version: 1.0.0 # 服务实例的版本号,可用于灰度发布
|
|
||||||
config: # 【注册中心】配置项
|
|
||||||
namespace: dev # 命名空间。这里使用 dev 开发环境
|
|
||||||
group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP
|
|
||||||
|
|
||||||
--- #################### 数据库相关配置 ####################
|
|
||||||
spring:
|
|
||||||
# 数据源配置项
|
|
||||||
autoconfigure:
|
|
||||||
exclude:
|
|
||||||
- de.codecentric.boot.admin.client.config.SpringBootAdminClientAutoConfiguration # 禁用 Spring Boot Admin 的 Client 的自动配置
|
|
||||||
datasource:
|
|
||||||
druid: # Druid 【监控】相关的全局配置
|
|
||||||
web-stat-filter:
|
|
||||||
enabled: true
|
|
||||||
stat-view-servlet:
|
|
||||||
enabled: true
|
|
||||||
allow: # 设置白名单,不填则允许所有访问
|
|
||||||
url-pattern: /druid/*
|
|
||||||
login-username: # 控制台管理用户名和密码
|
|
||||||
login-password:
|
|
||||||
filter:
|
|
||||||
stat:
|
|
||||||
enabled: true
|
|
||||||
log-slow-sql: true # 慢 SQL 记录
|
|
||||||
slow-sql-millis: 100
|
|
||||||
merge-sql: true
|
|
||||||
wall:
|
|
||||||
config:
|
|
||||||
multi-statement-allow: true
|
|
||||||
dynamic: # 多数据源配置
|
|
||||||
druid: # Druid 【连接池】相关的全局配置
|
|
||||||
initial-size: 1 # 初始连接数
|
|
||||||
min-idle: 1 # 最小连接池数量
|
|
||||||
max-active: 20 # 最大连接池数量
|
|
||||||
max-wait: 600000 # 配置获取连接等待超时的时间,单位:毫秒
|
|
||||||
time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒
|
|
||||||
min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间,单位:毫秒
|
|
||||||
max-evictable-idle-time-millis: 900000 # 配置一个连接在池中最大生存的时间,单位:毫秒
|
|
||||||
validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效
|
|
||||||
test-while-idle: true
|
|
||||||
test-on-borrow: false
|
|
||||||
test-on-return: false
|
|
||||||
primary: master
|
|
||||||
datasource:
|
|
||||||
master:
|
|
||||||
url: jdbc:mysql://127.0.0.1:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true # MySQL Connector/J 8.X 连接的示例
|
|
||||||
# url: jdbc:mysql://127.0.0.1:3306/ruoyi-vue-pro?useSSL=true&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true # MySQL Connector/J 5.X 连接的示例
|
|
||||||
# url: jdbc:postgresql://127.0.0.1:5432/ruoyi-vue-pro # PostgreSQL 连接的示例
|
|
||||||
# url: jdbc:oracle:thin:@127.0.0.1:1521:xe # Oracle 连接的示例
|
|
||||||
# url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=ruoyi-vue-pro # SQLServer 连接的示例
|
|
||||||
# url: jdbc:dm://10.211.55.4:5236?schema=RUOYI_VUE_PRO # DM 连接的示例
|
|
||||||
username: root
|
|
||||||
password: 123456
|
|
||||||
# username: sa # SQL Server 连接的示例
|
|
||||||
# password: JSm:g(*%lU4ZAkz06cd52KqT3)i1?H7W # SQL Server 连接的示例
|
|
||||||
# username: SYSDBA # DM 连接的示例
|
|
||||||
# password: SYSDBA # DM 连接的示例
|
|
||||||
slave: # 模拟从库,可根据自己需要修改
|
|
||||||
lazy: true # 开启懒加载,保证启动速度
|
|
||||||
url: jdbc:mysql://127.0.0.1:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true
|
|
||||||
username: root
|
|
||||||
password: 123456
|
|
||||||
|
|
||||||
# Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
|
|
||||||
data:
|
|
||||||
redis:
|
|
||||||
host: 127.0.0.1 # 地址
|
|
||||||
port: 6379 # 端口
|
|
||||||
database: 0 # 数据库索引
|
|
||||||
# password: 123456 # 密码,建议生产环境开启
|
|
||||||
|
|
||||||
--- #################### MQ 消息队列相关配置 ####################
|
|
||||||
|
|
||||||
# rocketmq 配置项,对应 RocketMQProperties 配置类
|
|
||||||
rocketmq:
|
|
||||||
name-server: 127.0.0.1:9876 # RocketMQ Namesrv
|
|
||||||
|
|
||||||
spring:
|
|
||||||
# RabbitMQ 配置项,对应 RabbitProperties 配置类
|
|
||||||
rabbitmq:
|
|
||||||
host: 127.0.0.1 # RabbitMQ 服务的地址
|
|
||||||
port: 5672 # RabbitMQ 服务的端口
|
|
||||||
username: guest # RabbitMQ 服务的账号
|
|
||||||
password: guest # RabbitMQ 服务的密码
|
|
||||||
# Kafka 配置项,对应 KafkaProperties 配置类
|
|
||||||
kafka:
|
|
||||||
bootstrap-servers: 127.0.0.1:9092 # 指定 Kafka Broker 地址,可以设置多个,以逗号分隔
|
|
||||||
|
|
||||||
--- #################### 定时任务相关配置 ####################
|
|
||||||
|
|
||||||
xxl:
|
xxl:
|
||||||
job:
|
job:
|
||||||
enabled: false # 是否开启调度中心,默认为 true 开启
|
enabled: false # 是否开启调度中心,默认为 true 开启
|
||||||
@ -1,15 +1,10 @@
|
|||||||
server:
|
server:
|
||||||
port: 48081
|
port: 48081
|
||||||
spring:
|
spring:
|
||||||
main:
|
|
||||||
allow-circular-references: true
|
|
||||||
allow-bean-definition-overriding: true
|
|
||||||
# Servlet 配置
|
|
||||||
servlet:
|
servlet:
|
||||||
# 文件上传相关配置项
|
|
||||||
multipart:
|
multipart:
|
||||||
max-file-size: 16MB # 单个文件大小
|
max-file-size: 16MB
|
||||||
max-request-size: 32MB # 设置总上传的文件大小
|
max-request-size: 32MB
|
||||||
# Jackson 配置项
|
# Jackson 配置项
|
||||||
jackson:
|
jackson:
|
||||||
serialization:
|
serialization:
|
||||||
@ -42,24 +37,6 @@ spring:
|
|||||||
# Kafka Consumer Listener 监听器配置
|
# Kafka Consumer Listener 监听器配置
|
||||||
listener:
|
listener:
|
||||||
missing-topics-fatal: false # 消费监听接口监听的主题不存在时,默认会报错。所以通过设置为 false ,解决报错
|
missing-topics-fatal: false # 消费监听接口监听的主题不存在时,默认会报错。所以通过设置为 false ,解决报错
|
||||||
logging:
|
|
||||||
file:
|
|
||||||
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
|
||||||
|
|
||||||
springdoc:
|
|
||||||
api-docs:
|
|
||||||
enabled: true # 1. 是否开启 Swagger 接文档的元数据
|
|
||||||
path: /v3/api-docs
|
|
||||||
swagger-ui:
|
|
||||||
enabled: true # 2.1 是否开启 Swagger 文档的官方 UI 界面
|
|
||||||
path: /swagger-ui
|
|
||||||
default-flat-param-object: true # 参见 https://doc.xiaominfo.com/docs/faq/v4/knife4j-parameterobject-flat-param 文档
|
|
||||||
|
|
||||||
knife4j:
|
|
||||||
enable: false # TODO 芋艿:需要关闭增强,具体原因见:https://github.com/xiaoymin/knife4j/issues/874
|
|
||||||
setting:
|
|
||||||
language: zh_cn
|
|
||||||
|
|
||||||
# MyBatis Plus 的配置项
|
# MyBatis Plus 的配置项
|
||||||
mybatis-plus:
|
mybatis-plus:
|
||||||
configuration:
|
configuration:
|
||||||
@ -1,6 +1,6 @@
|
|||||||
spring:
|
spring:
|
||||||
application:
|
application:
|
||||||
name: zoe-system-server
|
name: zoe-system
|
||||||
cloud:
|
cloud:
|
||||||
nacos:
|
nacos:
|
||||||
server-addr: ${NACOS_CONFIG_SERVER}
|
server-addr: ${NACOS_CONFIG_SERVER}
|
||||||
@ -9,12 +9,12 @@ spring:
|
|||||||
discovery:
|
discovery:
|
||||||
group: ${DEPLOY_ENV}
|
group: ${DEPLOY_ENV}
|
||||||
namespace: ${DEPLOY_ENV}
|
namespace: ${DEPLOY_ENV}
|
||||||
|
ip: ${LOCAL_CLIENT_IP:} #必须要写:如果不写的话会注册成${LOCAL_CLIENT_IP}
|
||||||
config:
|
config:
|
||||||
group: DEFAULT_GROUP
|
group: DEFAULT_GROUP
|
||||||
namespace: ${DEPLOY_ENV}
|
namespace: ${DEPLOY_ENV}
|
||||||
file-extension: yml
|
file-extension: yaml
|
||||||
config:
|
config:
|
||||||
import:
|
import:
|
||||||
- optional:nacos:zoe-common.yml?group=DEFAULT_GROUP
|
- optional:nacos:zoe-common.yaml?group=DEFAULT_GROUP
|
||||||
- optional:nacos:zoe-system-server.yml?group=DEFAULT_GROUP
|
- optional:nacos:zoe-datasource.yaml?group=DEFAULT_GROUP
|
||||||
- optional:classpath:application.yml
|
|
||||||
Loading…
Reference in New Issue
Block a user