Compare commits

..

No commits in common. "2697f34849e35fdfe5680d028aff4e331fe1840b" and "b9279bc23362a348212991adb847f7f635940b9a" have entirely different histories.

84 changed files with 24871 additions and 24852 deletions

View File

@ -0,0 +1,19 @@
## 协议和授权
`mall4cloud` 并非一个开源软件,作者保留全部的权利。 擅自窃用,即属严重侵权行为,与盗窃无异。产生的一切任何后果责任由侵权者自负。
## 商业使用
本项目并非一个开源项目,**广州市蓝海创新科技有限公司** 拥该项目的100%版权。
商用请联系 **广州市蓝海创新科技有限公司** 获取授权,否则产生的一切任何后果责任由侵权者自负。
## 🚫禁止
将本项目的部分或全部代码和资源进行任何形式的再发行上传GitHub、Gitee等任何公开发行的地方
## 侵权处理
- 支付人民币最低 `100万``侵权数量*商业版售价*10倍` 不等的侵权费用(含我方法律援助费用),本团队已完全委托律师事务所 司法保护
- 个人行为将直接收集材料邮寄贵司侵权律师函,若出现司法诉讼将直接影响当事人征信档案等特此说明

View File

@ -1,7 +1,7 @@
1. 创建在harbor上创建个名命空间创建完之后要在jekninsfile改成对应的名命空间。
2. 在k8s当中创建一个和harbor当中一样的名命空间。这个名命空间要在jenkinsfile当中进行编辑。目前就叫做`tmerclub-release`
2. 在k8s当中创建一个和harbor当中一样的名命空间。这个名命空间要在jenkinsfile当中进行编辑。目前就叫做`mall4cloud-release`
3. 为jenkins创建git账号与harbor账号
@ -21,7 +21,7 @@
```shell
mkdir mall4j-middleware
mkdir tmerclub-release
mkdir mall4cloud-release
cd mall4j-middleware
mkdir mall4j-canal
mkdir mall4j-elasticsearch
@ -38,7 +38,7 @@ mkdir mall4j-shardingsphere
9. 创建中间件所在的名命空间,起名为`mall4j-middleware`,将`mall4j-middleware.yaml`导入注意里面的配置是否与nfs当中的ip和环境变量之类的一致。
10. 创建商城容器的名命空间,起名为`tmerclub-release`,将`tmerclub-release.yaml`导入注意里面的ip之类的会不会有问题。还要在`tmerclub-release`当中创建harbor的密文起名为harbor。
10. 创建商城容器的名命空间,起名为`mall4cloud-release`,将`mall4cloud-release.yaml`导入注意里面的ip之类的会不会有问题。还要在`mall4cloud-release`当中创建harbor的密文起名为harbor。
否则里面的yaml里面的配置无效就没办法拉取镜像了。
```

View File

@ -5,7 +5,7 @@ pipeline {
// git账号不用改
GIT_CREDENTIAL_ID = '175776d4-6bbc-4da1-ace2-f2a89453fba4'
// git地址
GIT_ADDRESS = 'https://git.mall4j.com/tmerclub/tmerclub-uniapp'
GIT_ADDRESS = 'https://git.mall4j.com/mall4cloud/mall4cloud-uniapp'
// git分支
GIT_BRANCH = 'master'
@ -14,7 +14,7 @@ pipeline {
// harbor地址
HARBOR_ADDR = '192.168.1.11:80'
// 名命空间
NAMESPACE = 'tmerclub-release'
NAMESPACE = 'mall4cloud-release'
}
stages {
stage ('拉取git仓库代码') {
@ -28,7 +28,7 @@ pipeline {
rm -f .env.production
tee ./.env.production <<-'EOF'
VITE_APP_MP_APPID = 'wx42bbe857570c5b40'
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/tmerclub'
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/mall4cloud'
VITE_APP_BASE_API = 'https://cloud-api.mall4j.com'
VITE_APP_WS_IM_API = 'wss://cloud-api.mall4j.com'
VITE_APP_DOMAIN_ADDRESS = 'https://h5.mall4j.com/cloud'
@ -39,9 +39,9 @@ pnpm install --no-frozen-lockfile
pnpm run build:h5'''
}
}
stage('构建tmerclub-h5镜像') {
stage('构建mall4cloud-h5镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-h5"]) {
withEnv(["PROJECT_NAME=mall4cloud-h5"]) {
sh 'docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'

View File

@ -5,7 +5,7 @@ pipeline {
// git账号
GIT_CREDENTIAL_ID = '175776d4-6bbc-4da1-ace2-f2a89453fba4'
// git地址
GIT_ADDRESS = 'https://git.mall4j.com/tmerclub/tmerclub'
GIT_ADDRESS = 'https://git.mall4j.com/mall4cloud/mall4cloud'
// git分支
GIT_BRANCH = 'master'
@ -14,7 +14,7 @@ pipeline {
// harbor地址
HARBOR_ADDR = '192.168.1.11:80'
// 名命空间
NAMESPACE = 'tmerclub-release'
NAMESPACE = 'mall4cloud-release'
}
stages {
stage ('拉取git仓库代码') {
@ -31,9 +31,9 @@ pipeline {
stage ('通过docker并行制作镜像') {
parallel {
stage('构建tmerclub-auth镜像') {
stage('构建mall4cloud-auth镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-auth"]) {
withEnv(["PROJECT_NAME=mall4cloud-auth"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'
@ -43,9 +43,9 @@ pipeline {
}
}
}
stage('构建tmerclub-biz镜像') {
stage('构建mall4cloud-biz镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-biz"]) {
withEnv(["PROJECT_NAME=mall4cloud-biz"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'
@ -55,9 +55,9 @@ pipeline {
}
}
}
stage('构建tmerclub-marketing镜像') {
stage('构建mall4cloud-marketing镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-marketing"]) {
withEnv(["PROJECT_NAME=mall4cloud-marketing"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'
@ -67,9 +67,9 @@ pipeline {
}
}
}
stage('构建tmerclub-flow镜像') {
stage('构建mall4cloud-flow镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-flow"]) {
withEnv(["PROJECT_NAME=mall4cloud-flow"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'
@ -79,9 +79,9 @@ pipeline {
}
}
}
stage('构建tmerclub-gateway镜像') {
stage('构建mall4cloud-gateway镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-gateway"]) {
withEnv(["PROJECT_NAME=mall4cloud-gateway"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'
@ -91,9 +91,9 @@ pipeline {
}
}
}
stage('构建tmerclub-group镜像') {
stage('构建mall4cloud-group镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-group"]) {
withEnv(["PROJECT_NAME=mall4cloud-group"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'
@ -103,9 +103,9 @@ pipeline {
}
}
}
stage('构建tmerclub-im镜像') {
stage('构建mall4cloud-im镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-im"]) {
withEnv(["PROJECT_NAME=mall4cloud-im"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'
@ -115,9 +115,9 @@ pipeline {
}
}
}
stage('构建tmerclub-leaf镜像') {
stage('构建mall4cloud-leaf镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-leaf"]) {
withEnv(["PROJECT_NAME=mall4cloud-leaf"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'
@ -127,9 +127,9 @@ pipeline {
}
}
}
stage('构建tmerclub-order镜像') {
stage('构建mall4cloud-order镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-order"]) {
withEnv(["PROJECT_NAME=mall4cloud-order"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'
@ -139,9 +139,9 @@ pipeline {
}
}
}
stage('构建tmerclub-payment镜像') {
stage('构建mall4cloud-payment镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-payment"]) {
withEnv(["PROJECT_NAME=mall4cloud-payment"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'
@ -151,9 +151,9 @@ pipeline {
}
}
}
stage('构建tmerclub-admin镜像') {
stage('构建mall4cloud-admin镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-admin"]) {
withEnv(["PROJECT_NAME=mall4cloud-admin"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'
@ -163,9 +163,9 @@ pipeline {
}
}
}
stage('构建tmerclub-product镜像') {
stage('构建mall4cloud-product镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-product"]) {
withEnv(["PROJECT_NAME=mall4cloud-product"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'
@ -175,9 +175,9 @@ pipeline {
}
}
}
stage('构建tmerclub-search镜像') {
stage('构建mall4cloud-search镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-search"]) {
withEnv(["PROJECT_NAME=mall4cloud-search"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'
@ -187,9 +187,9 @@ pipeline {
}
}
}
stage('构建tmerclub-seckill镜像') {
stage('构建mall4cloud-seckill镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-seckill"]) {
withEnv(["PROJECT_NAME=mall4cloud-seckill"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'
@ -199,9 +199,9 @@ pipeline {
}
}
}
stage('构建tmerclub-user镜像') {
stage('构建mall4cloud-user镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-user"]) {
withEnv(["PROJECT_NAME=mall4cloud-user"]) {
sh 'cd ./$PROJECT_NAME && docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'

View File

@ -5,7 +5,7 @@ pipeline {
// git账号不用改
GIT_CREDENTIAL_ID = '175776d4-6bbc-4da1-ace2-f2a89453fba4'
// git地址
GIT_ADDRESS = 'https://git.mall4j.com/tmerclub/tmerclub-multishop'
GIT_ADDRESS = 'https://git.mall4j.com/mall4cloud/mall4cloud-multishop'
// git分支
GIT_BRANCH = 'master'
@ -14,7 +14,7 @@ pipeline {
// harbor地址
HARBOR_ADDR = '192.168.1.11:80'
// 名命空间
NAMESPACE = 'tmerclub-release'
NAMESPACE = 'mall4cloud-release'
}
stages {
stage ('拉取git仓库代码') {
@ -32,7 +32,7 @@ tee ./.env.production <<-'EOF'
VITE_APP_BASE_API = 'https://cloud-api.mall4j.com'
// 客服webstock接口请求地址 如果是ip的话用 wswss对应的是https
VITE_APP_WEBSOCKET_URL = 'wss://cloud-api.mall4j.com'
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/tmerclub'
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/mall4cloud'
EOF
sed -i "s#cloud-multishop.mall4j.com#cloud-multishop.mall4j.com#g" nginx.conf
@ -41,9 +41,9 @@ pnpm install --no-frozen-lockfile
pnpm run build'''
}
}
stage('构建tmerclub-multishop-vue镜像') {
stage('构建mall4cloud-multishop-vue镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-multishop-vue"]) {
withEnv(["PROJECT_NAME=mall4cloud-multishop-vue"]) {
sh 'docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'

View File

@ -5,7 +5,7 @@ pipeline {
// git账号不用改
GIT_CREDENTIAL_ID = '175776d4-6bbc-4da1-ace2-f2a89453fba4'
// git地址
GIT_ADDRESS = 'https://git.mall4j.com/tmerclub/tmerclub-pc'
GIT_ADDRESS = 'https://git.mall4j.com/mall4cloud/mall4cloud-pc'
// git分支
GIT_BRANCH = 'master'
@ -14,7 +14,7 @@ pipeline {
// harbor地址
HARBOR_ADDR = '192.168.1.11:80'
// 名命空间
NAMESPACE = 'tmerclub-release'
NAMESPACE = 'mall4cloud-release'
}
stages {
stage ('拉取git仓库代码') {
@ -27,7 +27,7 @@ pipeline {
sh '''export PATH=/var/jenkins_home/nodejs/bin:$PATH
rm -f .env.production
tee ./.env.production <<-'EOF'
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/tmerclub'
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/mall4cloud'
VITE_APP_BASE_API = 'https://cloud-api.mall4j.com'
VITE_APP_WS_IM_API = 'wss://cloud-api.mall4j.com'
VITE_APP_H5_DOMAIN = 'https://h5.mall4j.com/cloud'
@ -39,9 +39,9 @@ pnpm install --no-frozen-lockfile
pnpm run build'''
}
}
stage('构建tmerclub-pc镜像') {
stage('构建mall4cloud-pc镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-pc"]) {
withEnv(["PROJECT_NAME=mall4cloud-pc"]) {
sh 'docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'

View File

@ -5,7 +5,7 @@ pipeline {
// git账号不用改
GIT_CREDENTIAL_ID = '175776d4-6bbc-4da1-ace2-f2a89453fba4'
// git地址
GIT_ADDRESS = 'https://git.mall4j.com/tmerclub/tmerclub-platform'
GIT_ADDRESS = 'https://git.mall4j.com/mall4cloud/mall4cloud-platform'
// git分支
GIT_BRANCH = 'master'
@ -14,7 +14,7 @@ pipeline {
// harbor地址
HARBOR_ADDR = '192.168.1.11:80'
// 名命空间
NAMESPACE = 'tmerclub-release'
NAMESPACE = 'mall4cloud-release'
}
stages {
stage ('拉取git仓库代码') {
@ -32,7 +32,7 @@ tee ./.env.production <<-'EOF'
VITE_APP_BASE_API = 'https://cloud-api.mall4j.com'
// 客服webstock接口请求地址 如果是ip的话用 wswss对应的是https
VITE_APP_WEBSOCKET_URL = 'wss://cloud-api.mall4j.com'
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/tmerclub'
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/mall4cloud'
EOF
sed -i "s#cloud-platform.mall4j.com#cloud-platform.mall4j.com#g" nginx.conf
@ -41,9 +41,9 @@ pnpm install --no-frozen-lockfile
pnpm run build'''
}
}
stage('构建tmerclub-platform-vue镜像') {
stage('构建mall4cloud-platform-vue镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-platform-vue"]) {
withEnv(["PROJECT_NAME=mall4cloud-platform-vue"]) {
sh 'docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'

View File

@ -5,7 +5,7 @@ pipeline {
// git账号不用改
GIT_CREDENTIAL_ID = '175776d4-6bbc-4da1-ace2-f2a89453fba4'
// git地址
GIT_ADDRESS = 'https://git.mall4j.com/tmerclub/tmerclub-station.git'
GIT_ADDRESS = 'https://git.mall4j.com/mall4cloud/mall4cloud-station.git'
// git分支
GIT_BRANCH = 'master'
@ -14,7 +14,7 @@ pipeline {
// harbor地址
HARBOR_ADDR = '192.168.1.11:80'
// 名命空间
NAMESPACE = 'tmerclub-release'
NAMESPACE = 'mall4cloud-release'
}
stages {
stage ('拉取git仓库代码') {
@ -28,7 +28,7 @@ pipeline {
rm -f .env.production
tee ./.env.production <<-'EOF'
VITE_APP_MP_APPID = 'wx42bbe857570c5b40'
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/tmerclub'
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/mall4cloud'
VITE_APP_BASE_API = 'https://cloud-api.mall4j.com'
EOF
@ -37,9 +37,9 @@ pnpm install --no-frozen-lockfile
pnpm run build:h5'''
}
}
stage('构建tmerclub-station镜像') {
stage('构建mall4cloud-station镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-station"]) {
withEnv(["PROJECT_NAME=mall4cloud-station"]) {
sh 'docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'

View File

@ -5,7 +5,7 @@ pipeline {
// git账号不用改
GIT_CREDENTIAL_ID = '175776d4-6bbc-4da1-ace2-f2a89453fba4'
// git地址
GIT_ADDRESS = 'https://git.mall4j.com/tmerclub/tmerclub-slipper'
GIT_ADDRESS = 'https://git.mall4j.com/mall4cloud/mall4cloud-slipper'
// git分支
GIT_BRANCH = 'master'
@ -14,7 +14,7 @@ pipeline {
// harbor地址
HARBOR_ADDR = '192.168.1.11:80'
// 名命空间
NAMESPACE = 'tmerclub-release'
NAMESPACE = 'mall4cloud-release'
}
stages {
stage ('拉取git仓库代码') {
@ -29,7 +29,7 @@ rm -f .env.production
tee ./.env.production <<-'EOF'
// api接口请求地址
VITE_APP_BASE_API = 'https://cloud-api.mall4j.com'
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/tmerclub'
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/mall4cloud'
EOF
sed -i "s#cloud-supplier.mall4j.com#cloud-supplier.mall4j.com#g" nginx.conf
@ -38,9 +38,9 @@ pnpm install --no-frozen-lockfile
pnpm run build'''
}
}
stage('构建tmerclub-supplier-vue镜像') {
stage('构建mall4cloud-supplier-vue镜像') {
steps {
withEnv(["PROJECT_NAME=tmerclub-supplier-vue"]) {
withEnv(["PROJECT_NAME=mall4cloud-supplier-vue"]) {
sh 'docker build -t $HARBOR_ADDR/$NAMESPACE/$PROJECT_NAME:$BUILD_NUMBER .'
withCredentials([usernamePassword(passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,credentialsId : "$HARBOR_CREDENTIAL_ID" ,)]) {
sh 'echo "$DOCKER_PASSWORD" | docker login $HARBOR_ADDR -u "$DOCKER_USERNAME" --password-stdin'

File diff suppressed because it is too large Load Diff

View File

@ -176,7 +176,7 @@ spec:
- name: NACOS_CORE_AUTH_SERVER_IDENTITY_KEY
value: mall4j
- name: NACOS_CORE_AUTH_SERVER_IDENTITY_VALUE
value: tmerclub
value: mall4cloud
resources: {}
livenessProbe:
httpGet:

View File

@ -1,9 +1,9 @@
`tmerclub`是一个前后端分离的项目,所以由多个项目组成,如下:
`mall4cloud`是一个前后端分离的项目,所以由多个项目组成,如下:
- `tmerclub` : java微服务后台代码包含后台、前端、所有微服务相关的接口
- `tmerclub-multishop` : 商家端vue代码
- `tmerclub-platform` : 平台端vue代码
- `tmerclub-uniapp` : 移动端uniapp代码包含 H5、小程序、android、ios
- `tmerclub-pc` : pc端项目代码
- `tmerclub-doc` : 所有项目的文档
- `tmerclub-generator` : 代码生成器生成mapperbeanservicecontrollervue权限sql等相关代码
- `mall4cloud` : java微服务后台代码包含后台、前端、所有微服务相关的接口
- `mall4cloud-multishop` : 商家端vue代码
- `mall4cloud-platform` : 平台端vue代码
- `mall4cloud-uniapp` : 移动端uniapp代码包含 H5、小程序、android、ios
- `mall4cloud-pc` : pc端项目代码
- `mall4cloud-doc` : 所有项目的文档
- `mall4cloud-generator` : 代码生成器生成mapperbeanservicecontrollervue权限sql等相关代码

View File

@ -44,7 +44,7 @@
关于`FeignClient`,由于微服务之间存在互相调用,`Feign` 是http协议理论上是为了解耦而实际上提供方接口进行修改调用方却没有进行修改的时候会造成异常所以我们抽取出来。还有就是对内暴露的接口是很多地方都公用的所以我们还将接口抽取了出了一个模块方便引用。可以看到`tmerclub-api`这个模块下是所有对内`feign`接口的信息。
关于`FeignClient`,由于微服务之间存在互相调用,`Feign` 是http协议理论上是为了解耦而实际上提供方接口进行修改调用方却没有进行修改的时候会造成异常所以我们抽取出来。还有就是对内暴露的接口是很多地方都公用的所以我们还将接口抽取了出了一个模块方便引用。可以看到`mall4cloud-api`这个模块下是所有对内`feign`接口的信息。
@ -53,42 +53,42 @@
## 目录结构
```
tmerclub
├─tmerclub-admin -- 商家、平台接口服务
│ ├─tmerclub-api-admin -- 店铺、平台对内接口
│ ├─tmerclub-api-auth -- 授权对内接口
│ ├─tmerclub-api-biz -- biz对内接口
│ ├─tmerclub-api-flow -- 数据分析对内接口
│ ├─tmerclub-api-group -- 拼团对内接口
│ ├─tmerclub-api-im -- 客服对内接口
│ ├─tmerclub-api-marketing -- 营销活动(套餐、优惠券、分销、满减)对内接口
│ ├─tmerclub-api-order -- 订单对内接口
│ ├─tmerclub-api-payment -- 支付对内接口
│ ├─tmerclub-api-product -- 商品对内接口
│ ├─tmerclub-api-search -- 搜索对内接口
│ └─tmerclub-api-user -- 用户对内接口
├─tmerclub-auth -- 授权校验模块
├─tmerclub-biz -- tmerclub 业务代码。如图片上传/短信等
├─tmerclub-common -- 一些公共的方法
│ ├─tmerclub-common-cache -- 缓存相关公共代码
│ ├─tmerclub-common-core -- 公共模块核心(公共中的公共代码)
│ ├─tmerclub-common-database -- 数据库连接相关公共代码
│ ├─tmerclub-common-leaf -- 基于美团leaf的生成id服务
│ ├─tmerclub-common-mongodb -- mongod相关公共代码
│ ├─tmerclub-common-order -- 订单相关公共代码
│ ├─tmerclub-common-product -- 商品相关公共代码
│ ├─tmerclub-common-rocketmq -- rocketmq相关公共代码
│ └─tmerclub-common-security -- 安全相关公共代码
├─tmerclub-flow -- 数据分析服务
├─tmerclub-gateway -- 网关
├─tmerclub-group -- 拼团服务
├─tmerclub-im -- 客服服务
├─tmerclub-marketing -- 营销活动(套餐、优惠券、分销、满减)服务
├─tmerclub-order -- 订单服务
├─tmerclub-payment -- 支付服务
├─tmerclub-product -- 商品服务
├─tmerclub-search -- 搜索模块
├─tmerclub-seckill -- 秒杀服务
└─tmerclub-user -- 用户服务
mall4cloud
├─mall4cloud-admin -- 商家、平台接口服务
│ ├─mall4cloud-api-admin -- 店铺、平台对内接口
│ ├─mall4cloud-api-auth -- 授权对内接口
│ ├─mall4cloud-api-biz -- biz对内接口
│ ├─mall4cloud-api-flow -- 数据分析对内接口
│ ├─mall4cloud-api-group -- 拼团对内接口
│ ├─mall4cloud-api-im -- 客服对内接口
│ ├─mall4cloud-api-marketing -- 营销活动(套餐、优惠券、分销、满减)对内接口
│ ├─mall4cloud-api-order -- 订单对内接口
│ ├─mall4cloud-api-payment -- 支付对内接口
│ ├─mall4cloud-api-product -- 商品对内接口
│ ├─mall4cloud-api-search -- 搜索对内接口
│ └─mall4cloud-api-user -- 用户对内接口
├─mall4cloud-auth -- 授权校验模块
├─mall4cloud-biz -- mall4cloud 业务代码。如图片上传/短信等
├─mall4cloud-common -- 一些公共的方法
│ ├─mall4cloud-common-cache -- 缓存相关公共代码
│ ├─mall4cloud-common-core -- 公共模块核心(公共中的公共代码)
│ ├─mall4cloud-common-database -- 数据库连接相关公共代码
│ ├─mall4cloud-common-leaf -- 基于美团leaf的生成id服务
│ ├─mall4cloud-common-mongodb -- mongod相关公共代码
│ ├─mall4cloud-common-order -- 订单相关公共代码
│ ├─mall4cloud-common-product -- 商品相关公共代码
│ ├─mall4cloud-common-rocketmq -- rocketmq相关公共代码
│ └─mall4cloud-common-security -- 安全相关公共代码
├─mall4cloud-flow -- 数据分析服务
├─mall4cloud-gateway -- 网关
├─mall4cloud-group -- 拼团服务
├─mall4cloud-im -- 客服服务
├─mall4cloud-marketing -- 营销活动(套餐、优惠券、分销、满减)服务
├─mall4cloud-order -- 订单服务
├─mall4cloud-payment -- 支付服务
├─mall4cloud-product -- 商品服务
├─mall4cloud-search -- 搜索模块
├─mall4cloud-seckill -- 秒杀服务
└─mall4cloud-user -- 用户服务
└─system-test -- 测试用例
```

View File

@ -48,7 +48,7 @@ public class SwaggerConfiguration {
@Bean
public ApiInfo apiInfo() {
return new ApiInfoBuilder().title("tmerclub商城接口文档").description("tmerclub商城接口文档Swagger版").termsOfServiceUrl("")
return new ApiInfoBuilder().title("mall4cloud商城接口文档").description("mall4cloud商城接口文档Swagger版").termsOfServiceUrl("")
.contact(new Contact("广州市蓝海创新科技有限公司", "", "")).version("1.0").build();
}
}

View File

@ -1,4 +1,4 @@
## tmerclub商城压力测试文档
## mall4cloud商城压力测试文档

View File

@ -1,31 +1,31 @@
# tmerclub项目新增一个微服务
# mall4cloud项目新增一个微服务
```
说明: 本文以新增一个分销微服务(tmerclub-distribution)项目模块为例子
(默认已创建tmerclub_distribution数据库)
说明: 本文以新增一个分销微服务(mall4cloud-distribution)项目模块为例子
(默认已创建mall4cloud_distribution数据库)
```
> 总体上分为5步
>
> 1. 新建tmerclub-distribution微服务模块
> 1. 新建mall4cloud-distribution微服务模块
>
> 2. 修改或者新增tmerclub_distribution的pom.xml、bootstrap.yml、Dockerfile、启动类上注解
> 2. 修改或者新增mall4cloud_distribution的pom.xml、bootstrap.yml、Dockerfile、启动类上注解
>
> 3. nacos上新增tmerclub-distribution.yml文件配置数据源
> 3. nacos上新增mall4cloud-distribution.yml文件配置数据源
>
> nacos上修改tmerclub-gateway.yml文件配置路由
> nacos上修改mall4cloud-gateway.yml文件配置路由
>
> nacos上新增tmerclub-distribution相关seata的配置;
> nacos上新增mall4cloud-distribution相关seata的配置;
>
> 4. 新建tmerclub-api-distribution模块远程feign调用接口模块
> 4. 新建mall4cloud-api-distribution模块远程feign调用接口模块
>
> 5. tmerclub-distribution引入tmerclub-api-distribution模块新增一些配置
> 5. mall4cloud-distribution引入mall4cloud-api-distribution模块新增一些配置
## 1. 新增项目
a.在tmerclub上右键 New -> Module
a.在mall4cloud上右键 New -> Module
![](../img/基本开发文档/新增模块_1.png)
@ -38,7 +38,7 @@ c.点击 Next 下一步
```
Group: com.mall4j.cloud
Artifact: tmerclub-distribution
Artifact: mall4cloud-distribution
Type: Maven
@ -52,7 +52,7 @@ Version: 0.0.1-SNAPSHOT
Name: distribution
Description: tmerclub 分销服务
Description: mall4cloud 分销服务
Package: com.mall4j.cloud.distribution
```
@ -68,7 +68,7 @@ d.点击 Next 下一步,这里我们不需要选择任何依赖,我们需要
e.点击 Next 下一步
```
Module Name: tmerclub-distribution
Module Name: mall4cloud-distribution
Content root: 这个会根据 Module Name 自动修改。
Module file location: 这个会根据 Module Name 自动修改
```
@ -81,7 +81,7 @@ Module file location: 这个会根据 Module Name 自动修改
![](../img/基本开发文档/修改模块_1.png)
## 2.修改项目tmerclub-distribution
## 2.修改项目mall4cloud-distribution
a.我们需要删除掉一些文件和.mvn、test文件夹
@ -99,21 +99,21 @@ mvnw.cmd
![](../img/基本开发文档/修改模块_2.png)
b.修改tmerclub-distribution的pom.xml文件, 依赖可根据实际需要引入或者删除pom.xml修改后如下所示
b.修改mall4cloud-distribution的pom.xml文件, 依赖可根据实际需要引入或者删除pom.xml修改后如下所示
```
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>tmerclub</artifactId>
<artifactId>mall4cloud</artifactId>
<groupId>com.mall4j.cloud</groupId>
<version>0.0.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>tmerclub-distribution</artifactId>
<description>tmerclub 分销服务</description>
<artifactId>mall4cloud-distribution</artifactId>
<description>mall4cloud 分销服务</description>
<packaging>jar</packaging>
@ -129,47 +129,47 @@ b.修改tmerclub-distribution的pom.xml文件, 依赖可根据实际需要引入
</dependency>
<dependency>
<groupId>com.mall4j.cloud</groupId>
<artifactId>tmerclub-common-database</artifactId>
<artifactId>mall4cloud-common-database</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.mall4j.cloud</groupId>
<artifactId>tmerclub-common-security</artifactId>
<artifactId>mall4cloud-common-security</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.mall4j.cloud</groupId>
<artifactId>tmerclub-api-product</artifactId>
<artifactId>mall4cloud-api-product</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.mall4j.cloud</groupId>
<artifactId>tmerclub-api-search</artifactId>
<artifactId>mall4cloud-api-search</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.mall4j.cloud</groupId>
<artifactId>tmerclub-api-platform</artifactId>
<artifactId>mall4cloud-api-platform</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.mall4j.cloud</groupId>
<artifactId>tmerclub-api-multishop</artifactId>
<artifactId>mall4cloud-api-multishop</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.mall4j.cloud</groupId>
<artifactId>tmerclub-api-order</artifactId>
<artifactId>mall4cloud-api-order</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.mall4j.cloud</groupId>
<artifactId>tmerclub-api-delivery</artifactId>
<artifactId>mall4cloud-api-delivery</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.mall4j.cloud</groupId>
<artifactId>tmerclub-common-rocketmq</artifactId>
<artifactId>mall4cloud-common-rocketmq</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
@ -198,11 +198,11 @@ b.修改tmerclub-distribution的pom.xml文件, 依赖可根据实际需要引入
```
tmerclub的pom.xml的modules里面添加tmerclub-distribution模块
mall4cloud的pom.xml的modules里面添加mall4cloud-distribution模块
```
<modules>
<module>tmerclub-distribution</module>
<module>mall4cloud-distribution</module>
</modules>
```
@ -227,10 +227,10 @@ d. 修改启动类上的启动配置
e. 先去nacos上面新增一个tmerclub-distribution.yml配置文件并且配置好数据源
e. 先去nacos上面新增一个mall4cloud-distribution.yml配置文件并且配置好数据源
```yaml
Data ID: tmerclub-distribution.yml
Data ID: mall4cloud-distribution.yml
Group: DEFAULT_GROUP
配置格式: YAML
@ -238,7 +238,7 @@ Group: DEFAULT_GROUP
#数据源
spring:
datasource:
url: jdbc:mysql://192.168.193.128:3306/tmerclub_distribution?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=FALSE&useJDBCCompliantTimezoneShift=TRUE&useLegacyDatetimeCode=FALSE&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=TRUE&useAffectedRows=TRUE
url: jdbc:mysql://192.168.193.128:3306/mall4cloud_distribution?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=FALSE&useJDBCCompliantTimezoneShift=TRUE&useLegacyDatetimeCode=FALSE&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=TRUE&useAffectedRows=TRUE
username: root
PASSWORD: root
```
@ -249,15 +249,15 @@ spring:
f.新增完成后,我们需要在我们的网关tmerclub-gateway配置一下tmerclub-distribution的路由在nacos上找到我们的tmerclub-gateway.yml文件新增tmerclub-distribution路由配置
f.新增完成后,我们需要在我们的网关mall4cloud-gateway配置一下mall4cloud-distribution的路由在nacos上找到我们的mall4cloud-gateway.yml文件新增mall4cloud-distribution路由配置
```yaml
- id: tmerclub-distribution
uri: lb://tmerclub-distribution
- id: mall4cloud-distribution
uri: lb://mall4cloud-distribution
predicates:
- Path=/tmerclub_distribution/**
- Path=/mall4cloud_distribution/**
filters:
- RewritePath=/tmerclub_distribution(?<segment>/?.*), $\{segment}
- RewritePath=/mall4cloud_distribution(?<segment>/?.*), $\{segment}
```
@ -301,10 +301,10 @@ seata:
## 3.新增远程调用api
```
就我们的项目结构设计而言我们把feign远程调用的接口都抽取了出来放在了tmerclub-api这个模块下面所以我们要新增一个tmerclub-api-distribution模块
就我们的项目结构设计而言我们把feign远程调用的接口都抽取了出来放在了mall4cloud-api这个模块下面所以我们要新增一个mall4cloud-api-distribution模块
```
a.在tmerclub-api上右键 New -> Module
a.在mall4cloud-api上右键 New -> Module
![](../img/基本开发文档/新增模块api_1.png)
@ -315,11 +315,11 @@ b.我们只是新增一个模块,这个地方不需要启动类,所以我们
c.点击 Next 下一步
```
Parent: tmerclub-api // 选择tmerclub-api
Name: tmerclub-api-distribution
Parent: mall4cloud-api // 选择mall4cloud-api
Name: mall4cloud-api-distribution
Lacation: 自动填写
GroupId: com.mall4j.cloud.api
Artifactld: tmerclub-api-distribution
Artifactld: mall4cloud-api-distribution
Version: 0.01
```
@ -331,7 +331,7 @@ Version: 0.01
![](../img/基本开发文档/新增模块api_4.png)
删除test、resource文件夹修改pom.xml文件新增tmerclub-api-distribution的feign接口
删除test、resource文件夹修改pom.xml文件新增mall4cloud-api-distribution的feign接口
![](../img/基本开发文档/新增模块api_5.png)
@ -343,25 +343,25 @@ Version: 0.01
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>tmerclub-api</artifactId>
<artifactId>mall4cloud-api</artifactId>
<groupId>com.mall4j.cloud</groupId>
<version>0.0.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>tmerclub-api-distribution</artifactId>
<artifactId>mall4cloud-api-distribution</artifactId>
<packaging>jar</packaging>
<description>分销对内接口</description>
<dependencies>
<dependency>
<groupId>com.mall4j.cloud</groupId>
<artifactId>tmerclub-common-order</artifactId>
<artifactId>mall4cloud-common-order</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.mall4j.cloud</groupId>
<artifactId>tmerclub-common-product</artifactId>
<artifactId>mall4cloud-common-product</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
@ -370,7 +370,7 @@ Version: 0.01
新增的DistributionFeignClient.class类
接口上要加上注解@FeignClient(value = "tmerclub-distribution",contextId ="distribution")
接口上要加上注解@FeignClient(value = "mall4cloud-distribution",contextId ="distribution")
```
package com.mall4j.cloud.api.distribution.feign;
@ -381,7 +381,7 @@ import org.springframework.cloud.openfeign.FeignClient;
* @author cl
* @date 2021-08-05 16:07:34
*/
@FeignClient(value = "tmerclub-distribution",contextId ="distribution")
@FeignClient(value = "mall4cloud-distribution",contextId ="distribution")
public interface DistributionFeignClient {
}
@ -389,14 +389,14 @@ public interface DistributionFeignClient {
## 4.完善tmerclub-distribution的配置和feign接口实现
## 4.完善mall4cloud-distribution的配置和feign接口实现
tmerclub-distribution项目引入tmerclub-api-distribution
mall4cloud-distribution项目引入mall4cloud-api-distribution
```xml
<dependency>
<groupId>com.mall4j.cloud</groupId>
<artifactId>tmerclub-api-distribution</artifactId>
<artifactId>mall4cloud-api-distribution</artifactId>
<version>${project.version}</version>
</dependency>
```
@ -437,7 +437,7 @@ public class SwaggerConfiguration {
@Bean
public ApiInfo apiInfo() {
return new ApiInfoBuilder().title("tmerclub商城接口文档").description("tmerclub商城接口文档Swagger版").termsOfServiceUrl("")
return new ApiInfoBuilder().title("mall4cloud商城接口文档").description("mall4cloud商城接口文档Swagger版").termsOfServiceUrl("")
.contact(new Contact("广州蓝海创新科技有限公司", "", "")).version("1.0").build();
}

View File

@ -73,7 +73,7 @@ appSecret: appSecret123456
![img.png](../img/基本开发文档/第三方接口对接协议/平台新增热搜接口文档.png)
接口地址为:/tmerclub_admin/mp/hot_search
接口地址为:/mall4cloud_admin/mp/hot_search
接口请求参数为:
@ -94,7 +94,7 @@ appSecret: appSecret123456
实际的请求格式为:
```
curl --location --request POST 'http://localhost:8000/tmerclub_admin/mp/hot_search' \
curl --location --request POST 'http://localhost:8000/mall4cloud_admin/mp/hot_search' \
--header 'grantType: sign' \
--header 'Content-Type: application/json' \
--data-raw '{
@ -209,7 +209,7 @@ public static void main(String[] args) {
// +++++++++++++++++++++++++++++++++ 发送post请求 +++++++++++++++++++++++++++++++++
String result = HttpRequest.post("http://localhost:8000/tmerclub_admin/mp/hot_search")
String result = HttpRequest.post("http://localhost:8000/mall4cloud_admin/mp/hot_search")
.header("grantType","sign")
.header("Accept", "*/*")
.header("Content-Type","application/json")
@ -272,7 +272,7 @@ public static void main(String[] args) {
![img.png](../img/基本开发文档/第三方接口对接协议/平台商品搜索接口文档.png)
接口地址为:/tmerclub_search/p/search/page
接口地址为:/mall4cloud_search/p/search/page
接口请求参数为:
@ -286,7 +286,7 @@ size = 10
实际的请求格式为:
```
curl --location --request GET 'http://localhost:8000/tmerclub_search/p/search/page?sysType=2&sysUserId=1&appSecret=appSecret123456&pageNum=1&pageSize=10&appId=appId123456&sign=512ab86bc78b035c2c02570d0b01560cad36f64be9943fbe6a5d9dcd916a8d2e&timestamp=1683167795211' \
curl --location --request GET 'http://localhost:8000/mall4cloud_search/p/search/page?sysType=2&sysUserId=1&appSecret=appSecret123456&pageNum=1&pageSize=10&appId=appId123456&sign=512ab86bc78b035c2c02570d0b01560cad36f64be9943fbe6a5d9dcd916a8d2e&timestamp=1683167795211' \
--header 'grantType: sign'
```
@ -374,7 +374,7 @@ public static void main(String[] args) {
// +++++++++++++++++++++++++++++++++ 发送get请求 +++++++++++++++++++++++++++++++++
String result = HttpRequest.get("http://localhost:8000/tmerclub_search/p/search/page")
String result = HttpRequest.get("http://localhost:8000/mall4cloud_search/p/search/page")
.header("grantType","sign")
.header("Accept", "*/*")
.form(param)
@ -453,7 +453,7 @@ appSecret:3bf5e9951ee3406e109389a3118a6f7be15d0339b57dbe2a9db0b0a9149cdf13170237
| nickName | String | 必填 | 用户昵称,商城有些通知会需要用到 |
#### 调用演示
接口地址:/tmerclub_user/ua/server/user/register
接口地址:/mall4cloud_user/ua/server/user/register
请求类型post
@ -467,7 +467,7 @@ appSecret:3bf5e9951ee3406e109389a3118a6f7be15d0339b57dbe2a9db0b0a9149cdf13170237
实际的请求格式为:
```
curl --location --request POST 'http://localhost:8000/tmerclub_user/ua/server/user/register' \
curl --location --request POST 'http://localhost:8000/mall4cloud_user/ua/server/user/register' \
--header 'grantType: sign' \
--header 'Content-Type: application/json' \
--data-raw '{
@ -552,7 +552,7 @@ public static void main(String[] args) {
// 添加签名和账号id
param.put("sign" , sysSign);
param.put("appId","167633802736");
String result = HttpRequest.post("http://localhost:8000/tmerclub_user/ua/server/user/register")
String result = HttpRequest.post("http://localhost:8000/mall4cloud_user/ua/server/user/register")
.header("grantType","sign")
.header("Content-Type","application/json")
.body(JSONObject.toJSONString(param))
@ -590,7 +590,7 @@ public static void main(String[] args) {
|socialType|String|否|socialType, 1小程序登录2公众号登录0 其他|
### 调用演示
接口地址:/tmerclub_user/ua/server/user/token
接口地址:/mall4cloud_user/ua/server/user/token
请求类型post
@ -606,7 +606,7 @@ public static void main(String[] args) {
```
实际的请求格式为:
```
curl --location --request POST 'http://localhost:8000/tmerclub_user/ua/server/user/token' \
curl --location --request POST 'http://localhost:8000/mall4cloud_user/ua/server/user/token' \
--header 'grantType: sign' \
--header 'Content-Type: application/json' \
--data-raw '{
@ -664,7 +664,7 @@ data参数为接口的参数
// 添加签名和账号id
param.put("sign" , sysSign);
param.put("appId","167633802736");
String result = HttpRequest.post("http://localhost:8000/tmerclub_user/ua/server/user/token")
String result = HttpRequest.post("http://localhost:8000/mall4cloud_user/ua/server/user/token")
.header("grantType","sign")
.header("Content-Type","application/json")
.body(JSONObject.toJSONString(param))
@ -698,7 +698,7 @@ data参数为接口的参数
| nickName | String | 必填 | 用户昵称,商城有些通知会需要用到 |
### 调用演示
接口地址:/tmerclub_user/ua/server/user/update
接口地址:/mall4cloud_user/ua/server/user/update
请求类型put
@ -711,7 +711,7 @@ data参数为接口的参数
```
实际的请求格式为:
```
curl --location --request PUT 'http://localhost:8000/tmerclub_user/ua/server/user/token' \
curl --location --request PUT 'http://localhost:8000/mall4cloud_user/ua/server/user/token' \
--header 'grantType: sign' \
--header 'Content-Type: application/json' \
--data-raw '{
@ -762,7 +762,7 @@ data参数为接口的参数
// 添加签名和账号id
param.put("sign" , sysSign);
param.put("appId","167633802736");
String result = HttpRequest.put("http://localhost:8000/tmerclub_user/ua/server/user/update")
String result = HttpRequest.put("http://localhost:8000/mall4cloud_user/ua/server/user/update")
.header("grantType","sign")
.header("Content-Type","application/json")
.body(JSONObject.toJSONString(param))
@ -794,7 +794,7 @@ data参数为接口的参数
| userId | String | 必填 | 通信的用户唯一ID可以随机uuid 建议自己服务端的用户唯一uid |
### 调用演示
接口地址:/tmerclub_user/ua/server/user/disable
接口地址:/mall4cloud_user/ua/server/user/disable
请求类型put
@ -806,7 +806,7 @@ data参数为接口的参数
```
实际的请求格式为:
```
curl --location --request PUT 'http://localhost:8000/tmerclub_user/ua/server/user/token' \
curl --location --request PUT 'http://localhost:8000/mall4cloud_user/ua/server/user/token' \
--header 'grantType: sign' \
--header 'Content-Type: application/json' \
--data-raw '{
@ -855,7 +855,7 @@ data参数为接口的参数
// 添加签名和账号id
param.put("sign" , sysSign);
param.put("appId","167633802736");
String result = HttpRequest.put("http://localhost:8000/tmerclub_user/ua/server/user/disable")
String result = HttpRequest.put("http://localhost:8000/mall4cloud_user/ua/server/user/disable")
.header("grantType","sign")
.header("Content-Type","application/json")
.body(JSONObject.toJSONString(param))
@ -897,7 +897,7 @@ data参数为接口的参数
*/
public static void main(String[] args) {
// 请求接口
String result = HttpRequest.get("http://localhost:8000/tmerclub_user/user/userInfo")
String result = HttpRequest.get("http://localhost:8000/mall4cloud_user/user/userInfo")
.header("Content-Type","application/json")
// 设置请求头传已经同步到系统的token
.header("Authorization", "token_test")

View File

@ -3,7 +3,7 @@
## 一、数据库配置
![img.png](../img/基本开发文档/分库分表/配置-01.jpg)
在服务器/root/tmerclub/shardingsphere/conf/路径下新增该服务的配置
在服务器/root/mall4cloud/shardingsphere/conf/路径下新增该服务的配置
![img.png](../img/基本开发文档/分库分表/配置-02.jpg)
![img.png](../img/基本开发文档/分库分表/配置-03.jpg)
@ -13,7 +13,7 @@
## 二、配置类
### 配置类的位置
- 分库分表的功能模块下,都会在一个`tmerclub-common/tmerclub-common-sharding-proxy/src/main/java/com/mall4j/cloud/common/sharding/proxy`包下有自己的配置包
- 分库分表的功能模块下,都会在一个`mall4cloud-common/mall4cloud-common-sharding-proxy/src/main/java/com/mall4j/cloud/common/sharding/proxy`包下有自己的配置包
![img.png](../img/基本开发文档/分库分表/配置-05.jpg)
@ -22,7 +22,7 @@
- CustomTableComplexKeysShardingAlgorithm 根据分片的参数,获取数据表的分片名称
- ShardingAlgorithmHelper 分片策略辅助组件,根据分片的参数,获取具体的分片编号
配置完成后打包将该目录jar包复制到服务器`/root/tmerclub/shardingsphere/ext-lib/`位置下,替换原`tmerclub-common-sharding-proxy.jar`
配置完成后打包将该目录jar包复制到服务器`/root/mall4cloud/shardingsphere/ext-lib/`位置下,替换原`mall4cloud-common-sharding-proxy.jar`
![img.png](../img/基本开发文档/分库分表/配置-06.jpg)
## 三、注意事项

View File

@ -37,7 +37,7 @@ public class TokenStore {
在我们的设计当中会一个授权中心专门用于用户的授权登录并校验token。从而不需要在每个服务都去创建自身的授权方法。
我们用商品的服务`tmerclub-product`来举例,我们可以发现在`pom.xml`中依赖了`tmerclub-common-security`模块。
我们用商品的服务`mall4cloud-product`来举例,我们可以发现在`pom.xml`中依赖了`mall4cloud-common-security`模块。
在模块中有个过滤器`AuthFilter`,里面有这么一段
@ -45,7 +45,7 @@ public class TokenStore {
tokenFeignClient.checkToken(accessToken)
```
其中`tokenFeignClient``tmerclub-api-auth` 模块的方法,该接口其实是`feign`的一个接口,而实现就是`tmerclub-auth`进行实现。因为我们说过,我们的认证授权应该是一个统一的服务来的,而这个服务就是`tmerclub-auth`服务。也就是说项目启动,几乎是必须启动该项目先的。
其中`tokenFeignClient``mall4cloud-api-auth` 模块的方法,该接口其实是`feign`的一个接口,而实现就是`mall4cloud-auth`进行实现。因为我们说过,我们的认证授权应该是一个统一的服务来的,而这个服务就是`mall4cloud-auth`服务。也就是说项目启动,几乎是必须启动该项目先的。
### 配置不需要授权就能访问的url
@ -57,7 +57,7 @@ List<String> excludePathPatterns = authConfigAdapter.excludePathPatterns();
这里边有个`authConfigAdapter`其实实现该类就能将对应的连接设置为可以访问,或不可以访问了。
### 用户角色权限
在用户角色权限的模型中一个用户的权限往往是需要登录才能知道的。也细化到每个url每个方法某个用户是否能够访问。我们的系统有的需要rbac模型有的不需要所以我们提取了一个rbac模型的服务`tmerclub-rbac`。我们回到`AuthFilter`,里面有一段
在用户角色权限的模型中一个用户的权限往往是需要登录才能知道的。也细化到每个url每个方法某个用户是否能够访问。我们的系统有的需要rbac模型有的不需要所以我们提取了一个rbac模型的服务`mall4cloud-rbac`。我们回到`AuthFilter`,里面有一段
```java
// 省略...
@ -67,4 +67,4 @@ permissionFeignClient.checkPermission(checkPermissionDTO)
// 省略...
```
这里面的`permissionFeignClient` 其实也是一个feign服务用于连接 `tmerclub-rbac` 这个服务进行rbac模型的校验。
这里面的`permissionFeignClient` 其实也是一个feign服务用于连接 `mall4cloud-rbac` 这个服务进行rbac模型的校验。

View File

@ -125,7 +125,7 @@ public class DefaultExceptionHandlerConfig {
@ExceptionHandler(LuckException.class)
public ResponseEntity<ServerResponseEntity<Object>> luckExceptionHandler(LuckException e) {
logger.error("tmerclubExceptionHandler", e);
logger.error("mall4cloudExceptionHandler", e);
ResponseEnum responseEnum = e.getResponseEnum();
// 失败返回失败消息 + 状态码

View File

@ -2,7 +2,7 @@
为了防止用户传入一些假数据、假脚本对系统做出攻击,比较出名的就是`xss`攻击。故此,本商城在后台代码中采用过滤器来解决`xss`攻击。
`tmerclub`这个项目里面,使用了一个过滤器 `XssFilter`
`mall4cloud`这个项目里面,使用了一个过滤器 `XssFilter`
```java
public class XssFilter implements Filter {

View File

@ -1,4 +1,4 @@
# tmerclub去除分库分表
# mall4cloud去除分库分表
`目前order``payment`服务使用sharding-jdbc进行分库分表如果需要将其恢复改为单库单表需要做如下操作
@ -10,7 +10,7 @@
4. 移除shardingsphere中间件
5. 注释或者删掉对应服务下`tmerclub-common/tmerclub-common-sharding-proxy/src/main/java/com/mall4j/cloud/common/sharding/proxy`包中的sharding配置类
5. 注释或者删掉对应服务下`mall4cloud-common/mall4cloud-common-sharding-proxy/src/main/java/com/mall4j/cloud/common/sharding/proxy`包中的sharding配置类
## 1. 原分表的表结构改为单表结构
@ -26,9 +26,9 @@
修改服务器部署 `canal/conf/example` 目录下的[instance.properties](../开发环境搭建/中间件docker-compse一键安装/canal/conf/example/instance.properties)
将所有`tmerclub_xxx_[0-9]+.xxx_[0-9]+:*` 格式的多库多表数据库配置改为单库单表 `tmerclub_order.order:*`
将所有`mall4cloud_xxx_[0-9]+.xxx_[0-9]+:*` 格式的多库多表数据库配置改为单库单表 `mall4cloud_order.order:*`
例:将 `tmerclub_order_[0-9]+.order_[0-9]+:*` 改为 `tmerclub_order.order:*`, 其他数据库的同理
例:将 `mall4cloud_order_[0-9]+.order_[0-9]+:*` 改为 `mall4cloud_order.order:*`, 其他数据库的同理
修改完成后重启canal
@ -36,9 +36,9 @@
![img_1.png](../img/常见问题/去除分库分表-05.png)
## 4. 移除shardingsphere中间件
tmerclub-shardingsphere这个中间件删除不部署
mall4cloud-shardingsphere这个中间件删除不部署
## 5. 注释或者删掉对应服务下`tmerclub-common/tmerclub-common-sharding-proxy/src/main/java/com/mall4j/cloud/common/sharding/proxy`包中的sharding配置类
## 5. 注释或者删掉对应服务下`mall4cloud-common/mall4cloud-common-sharding-proxy/src/main/java/com/mall4j/cloud/common/sharding/proxy`包中的sharding配置类
![img_1.png](../img/常见问题/去除分库分表-04.jpg)

View File

@ -49,7 +49,7 @@ canal.instance.dbPassword=hn02le.34lkdLKD
重启`canal`
```shell
docker restart tmerclub-canal
docker restart mall4cloud-canal
```
@ -76,7 +76,7 @@ rocketmq.namesrv.addr = 192.168.193.128:9876
重启`canal`
```shell
docker restart tmerclub-canal
docker restart mall4cloud-canal
```
@ -102,7 +102,7 @@ maxMessageSize=4194304
重启`rocketmq`
```shell
docker restart tmerclub-rocketmq-broker
docker restart mall4cloud-rocketmq-broker
```
@ -113,9 +113,9 @@ docker restart tmerclub-rocketmq-broker
先去mq的控制台, 查看队列`canal-topic`的消费情况,
mq没有被消费按以下情况进行排查
- `tmerclub-search`服务没启动
- `tmerclub-search`服务执行异常,看日志处理下
- canal中配置的队列名称和`tmerclub-search`服务中监听的不一致如果没有更改过mq队列名称则忽略此步骤
- `mall4cloud-search`服务没启动
- `mall4cloud-search`服务执行异常,看日志处理下
- canal中配置的队列名称和`mall4cloud-search`服务中监听的不一致如果没有更改过mq队列名称则忽略此步骤
更改了数据库、表名称mq消费成功但数据还是不正确解决方法
![canal配置-001.png](../img/常见问题/canal配置-001.png)

View File

@ -5,9 +5,9 @@
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_admin` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`mall4cloud_admin` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `tmerclub_admin`;
USE `mall4cloud_admin`;
/*Table structure for table `offline_handle_event` */
@ -1051,12 +1051,12 @@ CREATE TABLE IF NOT EXISTS `leaf_alloc` (
/*Data for the table `leaf_alloc` */
insert into `leaf_alloc` (`biz_tag`, `max_id`, `step`, `description`) values
('tmerclub-authorization','1','1000','sys_access_key表的id'),
('tmerclub-multishop-user','1','1000','shop_user表的id'),
('tmerclub-platform-user','1','1000','sys_user表的id'),
('tmerclub-purchase-amount-log','1','1000','采购金额日志id'),
('tmerclub-shop-wallet-log','1','1000','MongoDB中shopWalletLog表的钱包日志id'),
('tmerclub-supplier-user','1','1000','supplier_user表的id');
('mall4cloud-authorization','1','1000','sys_access_key表的id'),
('mall4cloud-multishop-user','1','1000','shop_user表的id'),
('mall4cloud-platform-user','1','1000','sys_user表的id'),
('mall4cloud-purchase-amount-log','1','1000','采购金额日志id'),
('mall4cloud-shop-wallet-log','1','1000','MongoDB中shopWalletLog表的钱包日志id'),
('mall4cloud-supplier-user','1','1000','supplier_user表的id');
/*Table structure for table `undo_log` */

View File

@ -5,9 +5,9 @@
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_auth` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`mall4cloud_auth` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `tmerclub_auth`;
USE `mall4cloud_auth`;
/*Table structure for table `auth_account` */
@ -667,12 +667,12 @@ insert into `menu_permission` (`menu_permission_id`, `create_time`, `update_time
(322, '2021-08-25 10:22:54', '2023-03-24 16:29:06', 363, 2, 'distribution:distributionUserWallet:update', '修改分销钱包', '/p/distribution_user_wallet', 3),
(323, '2021-08-25 10:25:14', '2023-03-24 16:29:07', 363, 2, 'distribution:distributionWithdrawCash:updateToSuccess', '设为已提现', '/p/distribution_withdraw_cash/to_success', 3),
(324, '2021-08-25 10:35:39', '2023-03-24 16:32:38', 359, 2, 'distribution:auditing:update', '审核', '/p/distribution_auditing', 3),
(325, '2021-08-25 11:01:52', '2022-01-24 17:14:17', 364, 1, 'marketing:distributionSpu:save', '新建分销商品', '/tmerclub_distribution/m/distribution_spu', 2),
(326, '2021-08-25 11:03:40', '2022-01-24 17:14:04', 364, 1, 'marketing:distributionSpu:edit', '更新分销商品', '/tmerclub_distribution/m/distribution_spu', 3),
(327, '2021-08-25 11:04:38', '2022-01-24 17:13:43', 364, 1, 'marketing:distributionSpu:putShelf', '上架分销商品', '/tmerclub_distribution/m/distribution_spu/update_state', 3),
(328, '2021-08-25 11:05:11', '2022-01-24 17:13:34', 364, 1, 'marketing:distributionSpu:offShelf', '下架分销商品', '/tmerclub_distribution/m/distribution_spu/update_state', 3),
(329, '2021-08-25 11:06:02', '2022-01-24 17:13:25', 364, 1, 'marketing:distributionSpu:applyOnline', '申请上线分销商品', '/tmerclub_distribution/m/distribution_spu/audit_apply', 3),
(330, '2021-08-25 11:08:25', '2022-01-24 17:13:16', 364, 1, 'marketing:distributionSpu:delete', '删除分销商品', '/tmerclub_distribution/m/distribution_spu', 4),
(325, '2021-08-25 11:01:52', '2022-01-24 17:14:17', 364, 1, 'marketing:distributionSpu:save', '新建分销商品', '/mall4cloud_distribution/m/distribution_spu', 2),
(326, '2021-08-25 11:03:40', '2022-01-24 17:14:04', 364, 1, 'marketing:distributionSpu:edit', '更新分销商品', '/mall4cloud_distribution/m/distribution_spu', 3),
(327, '2021-08-25 11:04:38', '2022-01-24 17:13:43', 364, 1, 'marketing:distributionSpu:putShelf', '上架分销商品', '/mall4cloud_distribution/m/distribution_spu/update_state', 3),
(328, '2021-08-25 11:05:11', '2022-01-24 17:13:34', 364, 1, 'marketing:distributionSpu:offShelf', '下架分销商品', '/mall4cloud_distribution/m/distribution_spu/update_state', 3),
(329, '2021-08-25 11:06:02', '2022-01-24 17:13:25', 364, 1, 'marketing:distributionSpu:applyOnline', '申请上线分销商品', '/mall4cloud_distribution/m/distribution_spu/audit_apply', 3),
(330, '2021-08-25 11:08:25', '2022-01-24 17:13:16', 364, 1, 'marketing:distributionSpu:delete', '删除分销商品', '/mall4cloud_distribution/m/distribution_spu', 4),
(334, '2021-08-19 13:29:27', '2023-08-08 14:02:09', 641, 2, 'score:order:info', '查看详情', '/mp/order/order_info/*', 1),
(335, '2021-08-19 13:31:02', '2023-08-08 14:02:24', 641, 2, 'score:order:delivery', '发货', '/mp/order/delivery', 2),
(336, '2021-08-19 13:31:38', '2023-08-08 14:02:40', 641, 2, 'score:order:logistics', '修改物流', '/mp/order_delivery/update', 3),
@ -827,9 +827,9 @@ insert into `menu_permission` (`menu_permission_id`, `create_time`, `update_time
(505, '2023-02-09 16:45:57', '2023-04-03 17:41:02', 600, 2, 'delivery:station:offline', '门店下线', '/p/station/offline', 2),
(506, '2023-03-07 14:08:54', '2023-03-07 14:08:54', 148, 1, 'order:virtual:update', '核销', '/m/order_virtual_info/order_write_off_by_order_id', 3),
(507, '2023-03-07 14:07:47', '2023-03-07 14:07:47', 148, 1, 'admin:station:orderItemsDelivery', '提货', '/m/order_self_station/change_status_and_order_station', 3),
(508, '2023-04-03 15:03:43', '2023-04-03 15:03:43', 503, 3, 'shop:shopCategory:save', '新增签约类目', '/tmerclub_product/s/apply_supplier/category/add_signing_category', 2),
(509, '2023-04-03 15:07:50', '2023-07-18 09:32:57', 503, 3, 'shop:shopBrand:save', '新增签约品牌', '/tmerclub_product/s/apply_supplier/brand/add_signing_brand', 2),
(511, '2023-04-03 15:59:20', '2023-04-03 16:00:48', 175, 2, 'product:spu:view', '详情', '/tmerclub_product/mp/spu', 1),
(508, '2023-04-03 15:03:43', '2023-04-03 15:03:43', 503, 3, 'shop:shopCategory:save', '新增签约类目', '/mall4cloud_product/s/apply_supplier/category/add_signing_category', 2),
(509, '2023-04-03 15:07:50', '2023-07-18 09:32:57', 503, 3, 'shop:shopBrand:save', '新增签约品牌', '/mall4cloud_product/s/apply_supplier/brand/add_signing_brand', 2),
(511, '2023-04-03 15:59:20', '2023-04-03 16:00:48', 175, 2, 'product:spu:view', '详情', '/mall4cloud_product/mp/spu', 1),
(512, '2023-04-03 16:10:16', '2023-11-14 15:31:33', 530, 2, 'platform:shopRenovation:viewPC', '查看', '/mp/shop_renovation', 1),
(513, '2023-04-03 15:41:19', '2023-04-03 15:41:27', 430, 1, 'inventory:purchaseOrder:putStorage', '入库', '/m/purchase/order/inbound', 3),
(514, '2023-04-03 15:50:03', '2023-04-03 15:50:40', 430, 1, 'inventory:purchaseOrder:delete', '作废', '/m/purchase/order/nullify', 4),
@ -1325,7 +1325,7 @@ insert into `menu_permission` (`menu_permission_id`, `create_time`, `update_time
(1037, '2023-11-15 15:22:06', '2023-11-15 15:22:06', 271, 1, 'shop:allinpayCompany:bindCompanyAccount', '企业会员绑定对公户(通联支付)', '/m/apply_shop/allinpay/company/bind_company_account', 2),
(1038, '2023-11-15 15:20:08', '2023-11-15 15:20:08', 271, 1, 'shop:allinpayCompany:unbindBankCard', '解绑银行卡(通联支付)', '/m/apply_shop/allinpay/company/unbind_bank_card', 3),
(1039, '2023-11-15 15:19:00', '2023-11-15 15:19:00', 271, 1, 'shop:allinpayCompany:applyBindBankCard', '请求绑定银行卡-法人(通联支付)', '/m/apply_shop/allinpay/company/apply_bind_bank_card', 2),
(1040, '2023-11-15 15:16:39', '2023-11-15 15:16:39', 271, 1, 'shop:allinpayCompany:unbindPhone', '解绑手机号(通联支付)', '/tmerclub_payment/m/apply_shop/allinpay/company/unbind_phone', 3),
(1040, '2023-11-15 15:16:39', '2023-11-15 15:16:39', 271, 1, 'shop:allinpayCompany:unbindPhone', '解绑手机号(通联支付)', '/mall4cloud_payment/m/apply_shop/allinpay/company/unbind_phone', 3),
(1041, '2023-11-15 15:15:39', '2023-11-15 15:15:39', 271, 1, 'shop:allinpayCompany:bindPhone', '绑定手机号(通联支付)', '/m/apply_shop/allinpay/company/bind_phone', 2),
(1042, '2023-11-15 15:09:21', '2023-11-15 15:17:12', 271, 1, 'shop:allinpayCompany:sendVerificationCode', '发送短信验证码(通联支付)', '/m/apply_shop/allinpay/company/send_verification_code', 2),
(1043, '2023-11-15 15:00:31', '2023-11-15 15:00:31', 148, 1, 'shop:allinpayCompany:getCompanyInfo', '获取企业信息', '/m/apply_shop/allinpay/company/get_company_info', 1),
@ -1550,7 +1550,7 @@ CREATE TABLE IF NOT EXISTS `leaf_alloc` (
/*Data for the table `leaf_alloc` */
insert into `leaf_alloc` (`biz_tag`, `max_id`, `step`, `description`) values
('tmerclub-auth-account','1','1000','tmerclub-multishop数据库中auth_account这张表的uid');
('mall4cloud-auth-account','1','1000','mall4cloud-multishop数据库中auth_account这张表的uid');
/*Table structure for table `undo_log` */

View File

@ -5,9 +5,9 @@
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_biz` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`mall4cloud_biz` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `tmerclub_biz`;
USE `mall4cloud_biz`;
/*Table structure for table `attach_file` */

View File

@ -5,9 +5,9 @@
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_flow` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`mall4cloud_flow` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `tmerclub_flow`;
USE `mall4cloud_flow`;
/*Table structure for table `form` */
@ -65,7 +65,7 @@ CREATE TABLE IF NOT EXISTS `leaf_alloc` (
/*Data for the table `leaf_alloc` */
insert into `leaf_alloc` (`biz_tag`, `max_id`, `step`, `description`) values
('tmerclub-flow-user-id','1','1000','用户操作编号');
('mall4cloud-flow-user-id','1','1000','用户操作编号');
/*Table structure for table `undo_log` */

View File

@ -5,9 +5,9 @@
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_group` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`mall4cloud_group` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `tmerclub_group`;
USE `mall4cloud_group`;
/*Table structure for table `group_activity` */

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
/*
SQLyog Trial v13.1.8 (64 bit)
MySQL - 8.0.33 : Database - tmerclub_im
MySQL - 8.0.33 : Database - mall4cloud_im
*********************************************************************
*/
@ -12,9 +12,9 @@ MySQL - 8.0.33 : Database - tmerclub_im
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_im` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`mall4cloud_im` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `tmerclub_im`;
USE `mall4cloud_im`;
/*Table structure for table `im_msg_biz_employee_recent` */

View File

@ -5,9 +5,9 @@
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_marketing` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`mall4cloud_marketing` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `tmerclub_marketing`;
USE `mall4cloud_marketing`;
/*Table structure for table `discount` */
@ -547,10 +547,10 @@ CREATE TABLE IF NOT EXISTS `leaf_alloc` (
/*Data for the table `leaf_alloc` */
insert into `leaf_alloc` (`biz_tag`, `max_id`, `step`, `description`) values
('tmerclub-distribution-user','1','1000','distribution_user表的distribution_user_id'),
('tmerclub-distribution-withdraw-order','1','1000','distribution_withdraw_cash表的merchant_order_id'),
('tmerclub-live-room-user','1','1000','直播用户id'),
('tmerclub-coupon-user','1','1000','领券记录id');
('mall4cloud-distribution-user','1','1000','distribution_user表的distribution_user_id'),
('mall4cloud-distribution-withdraw-order','1','1000','distribution_withdraw_cash表的merchant_order_id'),
('mall4cloud-live-room-user','1','1000','直播用户id'),
('mall4cloud-coupon-user','1','1000','领券记录id');
/*Table structure for table `undo_log` */

View File

@ -5,9 +5,9 @@
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE IF NOT EXISTS tmerclub_order DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE DATABASE IF NOT EXISTS mall4cloud_order DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE `tmerclub_order`;
USE `mall4cloud_order`;
/*Table structure for table `area` */
@ -305,7 +305,7 @@ CREATE TABLE `undo_log` (
/*Table structure for table `order` */
USE tmerclub_order;
USE mall4cloud_order;
DELIMITER //
DROP PROCEDURE IF EXISTS createTable//

File diff suppressed because it is too large Load Diff

View File

@ -5,9 +5,9 @@
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE IF NOT EXISTS tmerclub_payment DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE DATABASE IF NOT EXISTS mall4cloud_payment DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE tmerclub_payment;
USE mall4cloud_payment;
/*Table structure for table `leaf_alloc` */
@ -41,7 +41,7 @@ CREATE TABLE `undo_log` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*Data for the table `undo_log` */
USE tmerclub_payment;
USE mall4cloud_payment;
DELIMITER //
DROP PROCEDURE IF EXISTS createTable//

File diff suppressed because it is too large Load Diff

View File

@ -5,9 +5,9 @@
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_product` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`mall4cloud_product` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `tmerclub_product`;
USE `mall4cloud_product`;
/*Table structure for table `attr` */
@ -810,14 +810,14 @@ CREATE TABLE IF NOT EXISTS `leaf_alloc` (
/*Data for the table `leaf_alloc` */
insert into `leaf_alloc` (`biz_tag`, `max_id`, `step`, `description`) values
('tmerclub-product-comm','1','1000','商品评论id'),
('tmerclub-product-sku-code','1','1000','sku的编码'),
('tmerclub-product-stock-in','1','1000','MongoDB中stockBillLog表的入库单号'),
('tmerclub-product-stock-out','1','1000','MongoDB中stockBillLog表的出库单号'),
('tmerclub-spu','1','1000','商品id'),
('tmerclub-spu-browse-log','1','1000','商品浏览记录id'),
('tmerclub-stock-bill-log','1','1000','MongoDB中stockBillLog表的出入库日志id'),
('tmerclub-stock-point', 1000, 1000, '库存点id');
('mall4cloud-product-comm','1','1000','商品评论id'),
('mall4cloud-product-sku-code','1','1000','sku的编码'),
('mall4cloud-product-stock-in','1','1000','MongoDB中stockBillLog表的入库单号'),
('mall4cloud-product-stock-out','1','1000','MongoDB中stockBillLog表的出库单号'),
('mall4cloud-spu','1','1000','商品id'),
('mall4cloud-spu-browse-log','1','1000','商品浏览记录id'),
('mall4cloud-stock-bill-log','1','1000','MongoDB中stockBillLog表的出入库日志id'),
('mall4cloud-stock-point', 1000, 1000, '库存点id');
DROP TABLE IF EXISTS `stock_point_sku`;

View File

@ -6,7 +6,7 @@
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
USE `tmerclub_product`;
USE `mall4cloud_product`;
/*Data for the table `attr` */

File diff suppressed because it is too large Load Diff

View File

@ -5,9 +5,9 @@
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_user` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`mall4cloud_user` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `tmerclub_user`;
USE `mall4cloud_user`;
/*Table structure for table `user` */
@ -478,9 +478,9 @@ CREATE TABLE IF NOT EXISTS `leaf_alloc` (
/*Data for the table `leaf_alloc` */
insert into `leaf_alloc` (`biz_tag`, `max_id`, `step`, `description`) values
('tmerclub-user','1','1000','用户id'),
('tmerclub-user-score-log','1','1000','tmerclub余额日志'),
('tmerclub-user-balance-log','1','1000','tmerclub积分日志');
('mall4cloud-user','1','1000','用户id'),
('mall4cloud-user-score-log','1','1000','mall4cloud余额日志'),
('mall4cloud-user-balance-log','1','1000','mall4cloud积分日志');
DROP TABLE IF EXISTS `cost_per_popup`;
CREATE TABLE `cost_per_popup` (

View File

@ -7,9 +7,9 @@
[中间件数据库初始化脚本](../中间件docker-compse一键安装/mysql/initdb)
```
tmerclub_job.sql
tmerclub_nacos.sql
tmerclub_seata.sql
mall4cloud_job.sql
mall4cloud_nacos.sql
mall4cloud_seata.sql
```
### 2. 商城数据库初始化脚本
@ -18,37 +18,37 @@ tmerclub_seata.sql
[商城数据库初始化脚本](./initDb)
```
tmerclub_admin.sql
tmerclub_auth.sql
tmerclub_biz.sql
tmerclub_flow.sql
tmerclub_group.sql
tmerclub_group_data.sql
tmerclub_im.sql
tmerclub_marketing.sql
tmerclub_order.sql
tmerclub_order_data.sql
tmerclub_payment.sql
tmerclub_payment_data.sql
tmerclub_product.sql
tmerclub_product_data.sql
tmerclub_seckill.sql
tmerclub_user.sql
mall4cloud_admin.sql
mall4cloud_auth.sql
mall4cloud_biz.sql
mall4cloud_flow.sql
mall4cloud_group.sql
mall4cloud_group_data.sql
mall4cloud_im.sql
mall4cloud_marketing.sql
mall4cloud_order.sql
mall4cloud_order_data.sql
mall4cloud_payment.sql
mall4cloud_payment_data.sql
mall4cloud_product.sql
mall4cloud_product_data.sql
mall4cloud_seckill.sql
mall4cloud_user.sql
```
商城的一些数据库的初始化数据
```
地址初始化数据
tmerclub_order_data.sql
mall4cloud_order_data.sql
以下分类相关初始化数据,可以选择初始化,也可以自定义数据(不执行tmerclub_product_data.sql脚本即可
以下分类相关初始化数据,可以选择初始化,也可以自定义数据(不执行mall4cloud_product_data.sql脚本即可
分类初始化数据
tmerclub_product_data.sql
mall4cloud_product_data.sql
属性、属性分类相关初始化数据
tmerclub_product_data.sql
mall4cloud_product_data.sql
```

View File

@ -1,8 +1,8 @@
> tmerclub-multishoptmerclub-multishop代表 商家端,是后台管理员界面使用的前端项目,因为前后端分离的
> mall4cloud-multishopmall4cloud-multishop代表 商家端,是后台管理员界面使用的前端项目,因为前后端分离的
> tmerclub-platformtmerclub-platform代表 平台端,是后台管理员界面使用的前端项目,因为前后端分离的
> mall4cloud-platformmall4cloud-platform代表 平台端,是后台管理员界面使用的前端项目,因为前后端分离的
> tmerclub-slippertmerclub-slipper代表 供应商端,是后台管理员界面使用的前端项目,因为前后端分离的
> mall4cloud-slippermall4cloud-slipper代表 供应商端,是后台管理员界面使用的前端项目,因为前后端分离的
## 安装nodejs

View File

@ -1,4 +1,4 @@
> tmerclub-pcpc代表pc端
> mall4cloud-pcpc代表pc端
## 安装nodejs

View File

@ -44,7 +44,7 @@ pnpm install
修改 `.env.development` 连接后台。
- `VITE_APP_BASE_API` `tmerclub-uniapp` 这个项目连接的是`api.jar`提供的接口
- `VITE_APP_BASE_API` `mall4cloud-uniapp` 这个项目连接的是`api.jar`提供的接口
- `VITE_APP_RESOURCES_URL` : 当然他们还要访问七牛云 or 阿里云的图片,也是需要对应的域名地址

View File

@ -1,4 +1,4 @@
> tmerclub-uniapp本项目结合了vue脚手架可在vscoded等主流编辑器输入指令 安装、运行和打包。兼容h5、小程序、app端多端开发
> mall4cloud-uniapp本项目结合了vue脚手架可在vscoded等主流编辑器输入指令 安装、运行和打包。兼容h5、小程序、app端多端开发
## 安装nodejs

View File

@ -13,7 +13,7 @@
使用git下载项目账号需要问项目的采购人员。
```bash
git clone http://git.gz-yami.com/yuansheng/tmerclub.git
git clone http://git.gz-yami.com/yuansheng/mall4cloud.git
```
使用idea点击open打开下载好的目录

View File

@ -91,10 +91,10 @@ H5配置需要将访问前端的h5地址配置进去
10. 域名配置
- 文件资源服务器域名: 将`tmerclub-multishop`配置文件里面的 `VITE_APP_RESOURCES_URL`粘贴在此处这里是图片oss服务器的域名如果是阿里云oss的话还需要需要带bucketName桶名的域名
- api接口域名`tmerclub-pc`配置文件里面的 `VITE_APP_BASE_API`粘贴在此处,`api接口域名`正式环境域名api项目的域名否则无法收到微信支付回调从而订单变为支付成功的状态
- 商家端接口域名:将`tmerclub-multishop`配置文件里面的 `VITE_APP_BASE_API`粘贴在此处,`商家端接口域名(非vue路径java接口路径)` 正式环境商家端后台接口的请求地址如果按照了我们的nginx配置进行跨域配置那么需要修改多一个`/apis`否则会请求到前端),否则无法收到微信退款回调,从而订单变为退款成功的状态
- 平台端接口域名:将`tmerclub-platform`配置文件里面的 `VITE_APP_BASE_API`粘贴在此处
- 文件资源服务器域名: 将`mall4cloud-multishop`配置文件里面的 `VITE_APP_RESOURCES_URL`粘贴在此处这里是图片oss服务器的域名如果是阿里云oss的话还需要需要带bucketName桶名的域名
- api接口域名`mall4cloud-pc`配置文件里面的 `VITE_APP_BASE_API`粘贴在此处,`api接口域名`正式环境域名api项目的域名否则无法收到微信支付回调从而订单变为支付成功的状态
- 商家端接口域名:将`mall4cloud-multishop`配置文件里面的 `VITE_APP_BASE_API`粘贴在此处,`商家端接口域名(非vue路径java接口路径)` 正式环境商家端后台接口的请求地址如果按照了我们的nginx配置进行跨域配置那么需要修改多一个`/apis`否则会请求到前端),否则无法收到微信退款回调,从而订单变为退款成功的状态
- 平台端接口域名:将`mall4cloud-platform`配置文件里面的 `VITE_APP_BASE_API`粘贴在此处

View File

@ -39,7 +39,7 @@ docker-compose up -d --build
- rocketmq-consolehttp://192.168.193.128:8180
6. 访问minio管理页面右下角有个加号创建存储区域(create bucker) 名为`tmerclub`
6. 访问minio管理页面右下角有个加号创建存储区域(create bucker) 名为`mall4cloud`
![image-20210616090042502](../../img/中间件安装/minio新建桶.png)
@ -113,7 +113,7 @@ canal.instance.dbPassword=hn02le.34lkdLKD
重启`canal`
```shell
docker restart tmerclub-canal
docker restart mall4cloud-canal
```
9. 如果测试环境、开发环境、生产环境用的都是同一套支付系统,那么会面临一个问题:
@ -126,7 +126,7 @@ application:
workerId: 10
```
## 10. 系统会部署两个redis请不要清空redis一个是用来放缓存的一个是用来放库存的请不要随便清空tmerclub-aof-redis这个redis否则相当于删库跑路库存会找不回来同时改redis也会挂载在服务器当中并开启了aof详细看 `./redis/redis.conf` 这个配置文件
## 10. 系统会部署两个redis请不要清空redis一个是用来放缓存的一个是用来放库存的请不要随便清空mall4cloud-aof-redis这个redis否则相当于删库跑路库存会找不回来同时改redis也会挂载在服务器当中并开启了aof详细看 `./redis/redis.conf` 这个配置文件
## 11. 为了服务器安全建议出了商城应用以外所有中间件的端口不要暴露在公网如redismysql等或者设置复杂密码避免遭受攻击。所有访问开启https

View File

@ -38,7 +38,7 @@ canal.instance.enableDruid=false
#canal.instance.pwdPublicKey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALK4BUxdDltRRE5/zXpVEVPUgunvscYFtEip3pmLlhrWpacX7y7GCMo2/JM6LeHmiiNdH1FWgGCpUfircSwlWKUCAwEAAQ==
# table regex
canal.instance.filter.regex=tmerclub_product.spu:*,tmerclub_product.category:*,tmerclub_product.brand:*,tmerclub_product.spu_tag_reference:*,tmerclub_admin.shop_detail:*,tmerclub_product.spu_extension:*,tmerclub_product.sku:*,tmerclub_product.sku_stock:*,tmerclub_marketing.distribution_spu:*,tmerclub_order+.order_[0-9]+:*,tmerclub_order+.order_refund_[0-9]+:*,tmerclub_order+.purchase_order_[0-1]+:*,tmerclub_order+.order_invoice_[0-9]+:*,tmerclub_order+.allot_order_[0-9]+:*,\
canal.instance.filter.regex=mall4cloud_product.spu:*,mall4cloud_product.category:*,mall4cloud_product.brand:*,mall4cloud_product.spu_tag_reference:*,mall4cloud_admin.shop_detail:*,mall4cloud_product.spu_extension:*,mall4cloud_product.sku:*,mall4cloud_product.sku_stock:*,mall4cloud_marketing.distribution_spu:*,mall4cloud_order+.order_[0-9]+:*,mall4cloud_order+.order_refund_[0-9]+:*,mall4cloud_order+.purchase_order_[0-1]+:*,mall4cloud_order+.order_invoice_[0-9]+:*,mall4cloud_order+.allot_order_[0-9]+:*,\
# table black regex
canal.instance.filter.black.regex=mysql\\.slave_.*
# table field filter(format: schema1.tableName1:field1/field2,schema2.tableName2:field1/field2)

View File

@ -1,9 +1,9 @@
version: "3.5"
services:
tmerclub-mysql:
mall4cloud-mysql:
image: mysql:8.0.35
container_name: tmerclub-mysql
container_name: mall4cloud-mysql
restart: always
environment:
- TZ=Asia/Shanghai
@ -16,9 +16,9 @@ services:
- ./mysql/conf.d:/etc/mysql/conf.d
- ./mysql/initdb:/docker-entrypoint-initdb.d
tmerclub-minio:
mall4cloud-minio:
image: minio/minio:RELEASE.2021-06-17T00-10-46Z
container_name: tmerclub-minio
container_name: mall4cloud-minio
restart: always
command: server /data
network_mode: "host"
@ -30,18 +30,18 @@ services:
- MINIO_ROOT_USER=admin
- MINIO_ROOT_PASSWORD=hn02le.34lkdLKD
tmerclub-redis:
mall4cloud-redis:
image: redis:7.0
container_name: tmerclub-redis
container_name: mall4cloud-redis
restart: always
network_mode: "host"
expose:
- 6379
command: redis-server --requirepass hn02le.34lkdLKD
tmerclub-aof-redis:
mall4cloud-aof-redis:
image: redis:7.0
container_name: tmerclub-aof-redis
container_name: mall4cloud-aof-redis
restart: always
network_mode: "host"
expose:
@ -51,12 +51,12 @@ services:
- ./redis/data:/data
command: redis-server /etc/redis/redis.conf --requirepass hn02le.34lkdLKD
tmerclub-nacos:
mall4cloud-nacos:
image: nacos/nacos-server:v2.2.3
container_name: tmerclub-nacos
container_name: mall4cloud-nacos
restart: always
depends_on:
- tmerclub-mysql
- mall4cloud-mysql
network_mode: "host"
expose:
- 8848
@ -69,20 +69,20 @@ services:
- PREFER_HOST_MODE=hostname
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=192.168.193.128
- MYSQL_SERVICE_DB_NAME=tmerclub_nacos
- MYSQL_SERVICE_DB_NAME=mall4cloud_nacos
- MYSQL_SERVICE_USER=root
- MYSQL_SERVICE_PASSWORD=hn02le.34lkdLKD
- NACOS_AUTH_ENABLE=true
- NACOS_CORE_AUTH_PLUGIN_NACOS_TOKEN_SECRET_KEY=ETDrhi0SaqIrT3OxlGr9ztKShaR8BK4eV
- NACOS_CORE_AUTH_SERVER_IDENTITY_KEY=mall4j
- NACOS_CORE_AUTH_SERVER_IDENTITY_VALUE=tmerclub
- NACOS_CORE_AUTH_SERVER_IDENTITY_VALUE=mall4cloud
volumes:
- ./nacos/logs:/home/nacos/logs
tmerclub-seata:
mall4cloud-seata:
image: seataio/seata-server:2.0.0
container_name: tmerclub-seata
container_name: mall4cloud-seata
restart: always
ports:
- 8091:8091
@ -95,17 +95,17 @@ services:
volumes:
- ./seata/application.yml:/seata-server/resources/application.yml
tmerclub-job:
mall4cloud-job:
image: xuxueli/xxl-job-admin:2.4.0
container_name: tmerclub-job
container_name: mall4cloud-job
restart: always
depends_on:
- tmerclub-mysql
- mall4cloud-mysql
network_mode: "host"
expose:
- 8080
environment:
- PARAMS=--spring.datasource.url=jdbc:mysql://192.168.193.128:3306/tmerclub_job?Unicode=true&characterEncoding=UTF-8 \
- PARAMS=--spring.datasource.url=jdbc:mysql://192.168.193.128:3306/mall4cloud_job?Unicode=true&characterEncoding=UTF-8 \
--spring.datasource.username=root \
--spring.datasource.password=hn02le.34lkdLKD \
--spring.mail.host=smtp.qq.com \
@ -119,9 +119,9 @@ services:
--xxl.job.accessToken=default_token \
--xxl.job.logretentiondays=7
tmerclub-elasticsearch:
mall4cloud-elasticsearch:
image: elasticsearch:7.17.5
container_name: tmerclub-elasticsearch
container_name: mall4cloud-elasticsearch
restart: always
network_mode: "host"
expose:
@ -139,9 +139,9 @@ services:
- ./elasticsearch/data:/usr/share/elasticsearch/data
- ./elasticsearch/plugins:/usr/share/elasticsearch/plugins
tmerclub-canal:
mall4cloud-canal:
image: canal/canal-server:v1.1.6
container_name: tmerclub-canal
container_name: mall4cloud-canal
restart: always
network_mode: "host"
expose:
@ -154,9 +154,9 @@ services:
- ./canal/logs:/home/admin/canal-server/logs
tmerclub-nginx:
container_name: tmerclub-nginx
hostname: tmerclub-nginx
mall4cloud-nginx:
container_name: mall4cloud-nginx
hostname: mall4cloud-nginx
image: nginx:1.20
network_mode: "host"
expose:
@ -170,9 +170,9 @@ services:
- ./nginx/ssl:/ssl
tmerclub-rocketmq-namesrv:
mall4cloud-rocketmq-namesrv:
image: apache/rocketmq:5.1.1
container_name: tmerclub-rocketmq-namesrv
container_name: mall4cloud-rocketmq-namesrv
restart: always
network_mode: "host"
expose:
@ -184,9 +184,9 @@ services:
JAVA_OPT_EXT: "-Duser.home=/home/rocketmq -Xms512M -Xmx512M -Xmn128M"
command: ["sh","mqnamesrv"]
tmerclub-rocketmq-broker:
mall4cloud-rocketmq-broker:
image: apache/rocketmq:5.1.1
container_name: tmerclub-rocketmq-broker
container_name: mall4cloud-rocketmq-broker
restart: always
network_mode: "host"
expose:
@ -198,33 +198,33 @@ services:
- ./rocketmq/broker/conf/broker.conf:/etc/rocketmq/broker.conf
environment:
JAVA_OPT_EXT: "-Duser.home=/home/rocketmq -Xms512M -Xmx512M -Xmn128M -XX:-AssumeMP"
command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","tmerclub-rocketmq-namesrv:9876","autoCreateTopicEnable=true"]
command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","mall4cloud-rocketmq-namesrv:9876","autoCreateTopicEnable=true"]
depends_on:
- tmerclub-rocketmq-namesrv
- mall4cloud-rocketmq-namesrv
tmerclub-rocketmq-dashboard:
mall4cloud-rocketmq-dashboard:
image: fsckzy01/rocketmq-dashboard:1.0.1
container_name: tmerclub-rocketmq-dashboard
container_name: mall4cloud-rocketmq-dashboard
restart: always
ports:
- 8180:8080
environment:
JAVA_OPTS: "-Drocketmq.namesrv.addr=tmerclub-rocketmq-namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
JAVA_OPTS: "-Drocketmq.namesrv.addr=mall4cloud-rocketmq-namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
depends_on:
- tmerclub-rocketmq-namesrv
- mall4cloud-rocketmq-namesrv
tmerclub-mongo:
container_name: tmerclub-mongo
mall4cloud-mongo:
container_name: mall4cloud-mongo
environment:
- TZ=Asia/Shanghai
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=hn02le.34lkdLKD
- MONGO_INITDB_DATABASE=tmerclub
- MONGO_INITDB_DATABASE=mall4cloud
network_mode: "host"
expose:
- 27017
hostname: tmerclub-mongo
hostname: mall4cloud-mongo
image: mongo:6.0.1
restart: always
volumes:
@ -234,9 +234,9 @@ services:
- ./mongo/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
command: --config /etc/mongo/mongodb.conf
tmerclub-shardingsphere:
mall4cloud-shardingsphere:
image: apache/shardingsphere-proxy:5.4.1
container_name: tmerclub-shardingsphere
container_name: mall4cloud-shardingsphere
restart: always
environment:
- TZ=Asia/Shanghai

View File

@ -1,9 +1,9 @@
version: "3.8"
services:
tmerclub-auth:
mall4cloud-auth:
build:
context: tmerclub-auth
container_name: tmerclub-auth
context: mall4cloud-auth
container_name: mall4cloud-auth
deploy:
resources:
limits:
@ -16,15 +16,15 @@ services:
expose:
- 9101
network_mode: "host"
image: tmerclub-auth
image: mall4cloud-auth
restart: always
volumes:
- ./tmerclub-auth:/opt/projects/tmerclub
- ./mall4cloud-auth:/opt/projects/mall4cloud
tmerclub-biz:
mall4cloud-biz:
build:
context: tmerclub-biz
container_name: tmerclub-biz
context: mall4cloud-biz
container_name: mall4cloud-biz
deploy:
resources:
limits:
@ -37,15 +37,15 @@ services:
expose:
- 9118
network_mode: "host"
image: tmerclub-biz
image: mall4cloud-biz
restart: always
volumes:
- ./tmerclub-biz:/opt/projects/tmerclub
- ./mall4cloud-biz:/opt/projects/mall4cloud
tmerclub-marketing:
mall4cloud-marketing:
build:
context: tmerclub-marketing
container_name: tmerclub-marketing
context: mall4cloud-marketing
container_name: mall4cloud-marketing
deploy:
resources:
limits:
@ -58,15 +58,15 @@ services:
expose:
- 9109
network_mode: "host"
image: tmerclub-marketing
image: mall4cloud-marketing
restart: always
volumes:
- ./tmerclub-marketing:/opt/projects/tmerclub
- ./mall4cloud-marketing:/opt/projects/mall4cloud
tmerclub-flow:
mall4cloud-flow:
build:
context: tmerclub-flow
container_name: tmerclub-flow
context: mall4cloud-flow
container_name: mall4cloud-flow
deploy:
resources:
limits:
@ -79,15 +79,15 @@ services:
expose:
- 9116
network_mode: "host"
image: tmerclub-flow
image: mall4cloud-flow
restart: always
volumes:
- ./tmerclub-flow:/opt/projects/tmerclub
- ./mall4cloud-flow:/opt/projects/mall4cloud
tmerclub-gateway:
mall4cloud-gateway:
build:
context: tmerclub-gateway
container_name: tmerclub-gateway
context: mall4cloud-gateway
container_name: mall4cloud-gateway
deploy:
resources:
limits:
@ -100,15 +100,15 @@ services:
expose:
- 8000
network_mode: "host"
image: tmerclub-gateway
image: mall4cloud-gateway
restart: always
volumes:
- ./tmerclub-gateway:/opt/projects/tmerclub
- ./mall4cloud-gateway:/opt/projects/mall4cloud
tmerclub-group:
mall4cloud-group:
build:
context: tmerclub-group
container_name: tmerclub-group
context: mall4cloud-group
container_name: mall4cloud-group
deploy:
resources:
limits:
@ -121,15 +121,15 @@ services:
expose:
- 9114
network_mode: "host"
image: tmerclub-group
image: mall4cloud-group
restart: always
volumes:
- ./tmerclub-group:/opt/projects/tmerclub
- ./mall4cloud-group:/opt/projects/mall4cloud
tmerclub-im:
mall4cloud-im:
build:
context: tmerclub-im
container_name: tmerclub-im
context: mall4cloud-im
container_name: mall4cloud-im
deploy:
resources:
limits:
@ -142,15 +142,15 @@ services:
expose:
- 9120
network_mode: "host"
image: tmerclub-im
image: mall4cloud-im
restart: always
volumes:
- ./tmerclub-im:/opt/projects/tmerclub
- ./mall4cloud-im:/opt/projects/mall4cloud
tmerclub-order:
mall4cloud-order:
build:
context: tmerclub-order
container_name: tmerclub-order
context: mall4cloud-order
container_name: mall4cloud-order
deploy:
resources:
limits:
@ -163,15 +163,15 @@ services:
expose:
- 9106
network_mode: "host"
image: tmerclub-order
image: mall4cloud-order
restart: always
volumes:
- ./tmerclub-order:/opt/projects/tmerclub
- ./mall4cloud-order:/opt/projects/mall4cloud
tmerclub-payment:
mall4cloud-payment:
build:
context: tmerclub-payment
container_name: tmerclub-payment
context: mall4cloud-payment
container_name: mall4cloud-payment
deploy:
resources:
limits:
@ -184,15 +184,15 @@ services:
expose:
- 9113
network_mode: "host"
image: tmerclub-payment
image: mall4cloud-payment
restart: always
volumes:
- ./tmerclub-payment:/opt/projects/tmerclub
- ./mall4cloud-payment:/opt/projects/mall4cloud
tmerclub-admin:
mall4cloud-admin:
build:
context: tmerclub-admin
container_name: tmerclub-admin
context: mall4cloud-admin
container_name: mall4cloud-admin
deploy:
resources:
limits:
@ -205,15 +205,15 @@ services:
expose:
- 9112
network_mode: "host"
image: tmerclub-admin
image: mall4cloud-admin
restart: always
volumes:
- ./tmerclub-admin:/opt/projects/tmerclub
- ./mall4cloud-admin:/opt/projects/mall4cloud
tmerclub-product:
mall4cloud-product:
build:
context: tmerclub-product
container_name: tmerclub-product
context: mall4cloud-product
container_name: mall4cloud-product
deploy:
resources:
limits:
@ -226,15 +226,15 @@ services:
expose:
- 9104
network_mode: "host"
image: tmerclub-product
image: mall4cloud-product
restart: always
volumes:
- ./tmerclub-product:/opt/projects/tmerclub
- ./mall4cloud-product:/opt/projects/mall4cloud
tmerclub-search:
mall4cloud-search:
build:
context: tmerclub-search
container_name: tmerclub-search
context: mall4cloud-search
container_name: mall4cloud-search
deploy:
resources:
limits:
@ -247,15 +247,15 @@ services:
expose:
- 9108
network_mode: "host"
image: tmerclub-search
image: mall4cloud-search
restart: always
volumes:
- ./tmerclub-search:/opt/projects/tmerclub
- ./mall4cloud-search:/opt/projects/mall4cloud
tmerclub-seckill:
mall4cloud-seckill:
build:
context: tmerclub-seckill
container_name: tmerclub-seckill
context: mall4cloud-seckill
container_name: mall4cloud-seckill
deploy:
resources:
limits:
@ -268,15 +268,15 @@ services:
expose:
- 9115
network_mode: "host"
image: tmerclub-seckill
image: mall4cloud-seckill
restart: always
volumes:
- ./tmerclub-seckill:/opt/projects/tmerclub
- ./mall4cloud-seckill:/opt/projects/mall4cloud
tmerclub-user:
mall4cloud-user:
build:
context: tmerclub-user
container_name: tmerclub-user
context: mall4cloud-user
container_name: mall4cloud-user
deploy:
resources:
limits:
@ -289,7 +289,7 @@ services:
expose:
- 9105
network_mode: "host"
image: tmerclub-user
image: mall4cloud-user
restart: always
volumes:
- ./tmerclub-user:/opt/projects/tmerclub
- ./mall4cloud-user:/opt/projects/mall4cloud

View File

@ -1,6 +1,6 @@
FROM openjdk:17.0.2
RUN mkdir -p /opt/projects/tmerclub
WORKDIR /opt/projects/tmerclub
COPY ./tmerclub-admin.jar ./
RUN mkdir -p /opt/projects/mall4cloud
WORKDIR /opt/projects/mall4cloud
COPY ./mall4cloud-admin.jar ./
EXPOSE 9112
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-admin.jar
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-admin.jar

View File

@ -1,6 +1,6 @@
FROM openjdk:17.0.2
RUN mkdir -p /opt/projects/tmerclub
WORKDIR /opt/projects/tmerclub
COPY ./tmerclub-auth.jar ./
RUN mkdir -p /opt/projects/mall4cloud
WORKDIR /opt/projects/mall4cloud
COPY ./mall4cloud-auth.jar ./
EXPOSE 9101
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-auth.jar
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-auth.jar

View File

@ -1,6 +1,6 @@
FROM openjdk:17.0.2
RUN mkdir -p /opt/projects/tmerclub
WORKDIR /opt/projects/tmerclub
COPY ./tmerclub-biz.jar ./
RUN mkdir -p /opt/projects/mall4cloud
WORKDIR /opt/projects/mall4cloud
COPY ./mall4cloud-biz.jar ./
EXPOSE 9118
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-biz.jar
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-biz.jar

View File

@ -1,6 +1,6 @@
FROM openjdk:17.0.2
RUN mkdir -p /opt/projects/tmerclub
WORKDIR /opt/projects/tmerclub
COPY ./tmerclub-flow.jar ./
RUN mkdir -p /opt/projects/mall4cloud
WORKDIR /opt/projects/mall4cloud
COPY ./mall4cloud-flow.jar ./
EXPOSE 9116
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-flow.jar
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-flow.jar

View File

@ -1,6 +1,6 @@
FROM openjdk:17.0.2
RUN mkdir -p /opt/projects/tmerclub
WORKDIR /opt/projects/tmerclub
COPY ./tmerclub-gateway.jar ./
RUN mkdir -p /opt/projects/mall4cloud
WORKDIR /opt/projects/mall4cloud
COPY ./mall4cloud-gateway.jar ./
EXPOSE 8000
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-gateway.jar
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-gateway.jar

View File

@ -1,6 +1,6 @@
FROM openjdk:17.0.2
RUN mkdir -p /opt/projects/tmerclub
WORKDIR /opt/projects/tmerclub
COPY ./tmerclub-group.jar ./
RUN mkdir -p /opt/projects/mall4cloud
WORKDIR /opt/projects/mall4cloud
COPY ./mall4cloud-group.jar ./
EXPOSE 9114
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-group.jar
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-group.jar

View File

@ -1,6 +1,6 @@
FROM openjdk:17.0.2
RUN mkdir -p /opt/projects/tmerclub
WORKDIR /opt/projects/tmerclub
COPY ./tmerclub-im.jar ./
RUN mkdir -p /opt/projects/mall4cloud
WORKDIR /opt/projects/mall4cloud
COPY ./mall4cloud-im.jar ./
EXPOSE 9120
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-im.jar
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-im.jar

View File

@ -1,6 +1,6 @@
FROM openjdk:17.0.2
RUN mkdir -p /opt/projects/tmerclub
WORKDIR /opt/projects/tmerclub
COPY ./tmerclub-marketing.jar ./
RUN mkdir -p /opt/projects/mall4cloud
WORKDIR /opt/projects/mall4cloud
COPY ./mall4cloud-marketing.jar ./
EXPOSE 9109
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-marketing.jar
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-marketing.jar

View File

@ -1,6 +1,6 @@
FROM openjdk:17.0.2
RUN mkdir -p /opt/projects/tmerclub
WORKDIR /opt/projects/tmerclub
COPY ./tmerclub-order.jar ./
RUN mkdir -p /opt/projects/mall4cloud
WORKDIR /opt/projects/mall4cloud
COPY ./mall4cloud-order.jar ./
EXPOSE 9106
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-order.jar
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-order.jar

View File

@ -1,6 +1,6 @@
FROM openjdk:17.0.2
RUN mkdir -p /opt/projects/tmerclub
WORKDIR /opt/projects/tmerclub
COPY ./tmerclub-payment.jar ./
RUN mkdir -p /opt/projects/mall4cloud
WORKDIR /opt/projects/mall4cloud
COPY ./mall4cloud-payment.jar ./
EXPOSE 9113
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-payment.jar
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-payment.jar

View File

@ -1,6 +1,6 @@
FROM openjdk:17.0.2
RUN mkdir -p /opt/projects/tmerclub
WORKDIR /opt/projects/tmerclub
COPY ./tmerclub-product.jar ./
RUN mkdir -p /opt/projects/mall4cloud
WORKDIR /opt/projects/mall4cloud
COPY ./mall4cloud-product.jar ./
EXPOSE 9104
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-product.jar
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-product.jar

View File

@ -1,6 +1,6 @@
FROM openjdk:17.0.2
RUN mkdir -p /opt/projects/tmerclub
WORKDIR /opt/projects/tmerclub
COPY ./tmerclub-search.jar ./
RUN mkdir -p /opt/projects/mall4cloud
WORKDIR /opt/projects/mall4cloud
COPY ./mall4cloud-search.jar ./
EXPOSE 9108
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-search.jar
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-search.jar

View File

@ -1,6 +1,6 @@
FROM openjdk:17.0.2
RUN mkdir -p /opt/projects/tmerclub
WORKDIR /opt/projects/tmerclub
COPY ./tmerclub-seckill.jar ./
RUN mkdir -p /opt/projects/mall4cloud
WORKDIR /opt/projects/mall4cloud
COPY ./mall4cloud-seckill.jar ./
EXPOSE 9115
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-seckill.jar
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-seckill.jar

View File

@ -1,6 +1,6 @@
FROM openjdk:17.0.2
RUN mkdir -p /opt/projects/tmerclub
WORKDIR /opt/projects/tmerclub
COPY ./tmerclub-user.jar ./
RUN mkdir -p /opt/projects/mall4cloud
WORKDIR /opt/projects/mall4cloud
COPY ./mall4cloud-user.jar ./
EXPOSE 9105
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-user.jar
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-user.jar

View File

@ -1,5 +1,5 @@
db.createUser({
user: "tmerclub",
pwd: "tmerclub",
roles: [{ role: "dbOwner", db: "tmerclub" }]
user: "mall4cloud",
pwd: "mall4cloud",
roles: [{ role: "dbOwner", db: "mall4cloud" }]
});

View File

@ -1,6 +1,6 @@
/*
SQLyog Ultimate v13.1.1 (64 bit)
MySQL - 8.0.33 : Database - tmerclub_job
MySQL - 8.0.33 : Database - mall4cloud_job
*********************************************************************
*/
@ -12,9 +12,9 @@ MySQL - 8.0.33 : Database - tmerclub_job
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_job` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`mall4cloud_job` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `tmerclub_job`;
USE `mall4cloud_job`;
/*Table structure for table `xxl_job_group` */
@ -33,14 +33,14 @@ CREATE TABLE `xxl_job_group` (
/*Data for the table `xxl_job_group` */
insert into `xxl_job_group`(`id`,`app_name`,`title`,`address_type`,`address_list`,`update_time`) values
(2,'tmerclub-order','订单服务',0,'','2021-06-23 09:59:30'),
(3,'tmerclub-group','团购服务',0,'','2021-06-23 09:59:30'),
(4,'tmerclub-seckill','秒杀服务',0,'','2021-06-23 09:59:30'),
(5,'tmerclub-marketing','营销活动服务',0,'','2021-06-23 09:59:30'),
(7,'tmerclub-flow','流量服务',0,'','2021-06-23 09:59:30'),
(10,'tmerclub-admin','后台管理服务',0,'','2021-06-23 09:59:30'),
(11,'tmerclub-product','商品服务',0,'','2021-06-23 09:59:30'),
(12,'tmerclub-user','会员服务',0,'','2021-06-23 09:59:30');
(2,'mall4cloud-order','订单服务',0,'','2021-06-23 09:59:30'),
(3,'mall4cloud-group','团购服务',0,'','2021-06-23 09:59:30'),
(4,'mall4cloud-seckill','秒杀服务',0,'','2021-06-23 09:59:30'),
(5,'mall4cloud-marketing','营销活动服务',0,'','2021-06-23 09:59:30'),
(7,'mall4cloud-flow','流量服务',0,'','2021-06-23 09:59:30'),
(10,'mall4cloud-admin','后台管理服务',0,'','2021-06-23 09:59:30'),
(11,'mall4cloud-product','商品服务',0,'','2021-06-23 09:59:30'),
(12,'mall4cloud-user','会员服务',0,'','2021-06-23 09:59:30');
/*Table structure for table `xxl_job_info` */

View File

@ -1,6 +1,6 @@
/*
SQLyog Ultimate v13.1.1 (64 bit)
MySQL - 8.0.33 : Database - tmerclub_nacos
MySQL - 8.0.33 : Database - mall4cloud_nacos
*********************************************************************
*/
@ -12,9 +12,9 @@ MySQL - 8.0.33 : Database - tmerclub_nacos
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_nacos` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`mall4cloud_nacos` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `tmerclub_nacos`;
USE `mall4cloud_nacos`;
/*Table structure for table `config_info` */
@ -47,22 +47,22 @@ CREATE TABLE `config_info` (
insert into `config_info`(`id`,`data_id`,`group_id`,`content`,`md5`,`gmt_create`,`gmt_modified`,`src_user`,`src_ip`,`app_name`,`tenant_id`,`c_desc`,`c_use`,`effect`,`type`,`c_schema`,`encrypted_data_key`) values
(1,'application.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n driver-class-name: com.mysql.cj.jdbc.Driver\n type: com.zaxxer.hikari.HikariDataSource\n hikari:\n minimum-idle: 0\n maximum-pool-size: 20\n idle-timeout: 25000\n auto-commit: true\n connection-test-query: SELECT 1\n jackson:\n date-format: yyyy-MM-dd HH:mm:ss\n time-zone: GMT+8\n data:\n redis:\n host: 192.168.193.128\n port: 6379\n database: 10\n password: hn02le.34lkdLKD\n\nspringdoc:\n api-docs:\n path: /v3/api-docs/default\n # 默认是false需要设置为true\n default-flat-param-object: true\n\n#mybatis的相关配置\nmybatis:\n #mapper配置文件\n mapper-locations: classpath:mapper/*Mapper.xml\n type-aliases-package: com.mall4j.cloud.**.model\n #开启驼峰命名\n configuration:\n map-underscore-to-camel-case: true\n\nseata:\n service:\n grouplist:\n default: 192.168.193.128:8091\n vgroupMapping:\n default_tx_group: default\n\nlogging:\n level:\n root: info\n com:\n tmerclub:\n shop: debug\n\n# 分页合理化当查询到页码大于最后一页的时候返回最后一页的数据防止vue在最后一页删除时数据不对的问题\npagehelper:\n reasonable: true\n\ndubbo:\n application:\n name: ${spring.cloud.nacos.discovery.namespace}-${spring.application.name}-dubbo-server\n register-mode: instance\n service-discovery:\n migration: FORCE_APPLICATION\n protocol:\n name: dubbo\n serialization: fastjson2\n provider:\n token: true\n # 去除dubbo默认异常处理过滤器, 使用自定义的异常处理过滤器 DubboExceptionFilter.class\n filter: -exception\n registry:\n # 配置dubbo的注册中心为nacos\n address: nacos://${spring.cloud.nacos.discovery.server-addr}\n username: ${spring.cloud.nacos.discovery.username}\n password: ${spring.cloud.nacos.discovery.password}\n timeout: 50000\n parameters:\n namespace: ${spring.cloud.nacos.discovery.namespace}-dubbo\n consumer:\n check: false\n timeout: 50000\n #指定服务提供者的namespace\n provider-namespace: ${spring.cloud.nacos.discovery.namespace}-dubbo\n\ntmerclub:\n job:\n accessToken: default_token\n logPath: /data/applogs/xxl-job/jobhandler\n admin:\n addresses: http://192.168.193.128:8080/xxl-job-admin\n\nrocketmq:\n name-server: 192.168.193.128:9876\n\nsa-token:\n # token名称 (同时也是cookie名称)\n token-name: authorization\n # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)\n is-concurrent: true\n # 在多人登录同一账号时是否共用一个token(不共用,避免登出时导致其他用户也登出)\n is-share: false\n # token风格(默认可取值uuid、simple-uuid、random-32、random-64、random-128、tik)\n token-style: uuid\n # 是否输出操作日志\n is-log: false','4763bf87887130099f9ba378bb9792f8','2021-07-08 15:10:39','2022-12-09 11:59:23','nacos','192.168.1.16','','','','','','yaml','',''),
(2,'tmerclub-auth.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:tmerclub_auth}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n\n# 用于token aes签名的key16位\nauth:\n token:\n signKey: -tmerclub-mall\n password:\n signKey: -mall--password-','5045f5f265c681b2414cd62f6b65ad96','2020-09-07 06:05:57','2020-12-22 08:25:55','nacos','10.244.1.1','','','','','','yaml','',''),
(4,'tmerclub-biz.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:tmerclub_biz}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n','1010391e92bfcaf1d8249d159094c2b6','2020-09-10 07:26:09','2023-04-17 17:39:09','nacos','10.244.1.1','','','','','','yaml','',''),
(5,'tmerclub-product.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:tmerclub_product}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: tmerclub\n username: tmerclub\n password: tmerclub\n authentication-database: tmerclub\n\nredis:\n aof:\n enable: true\n password: hn02le.34lkdLKD\n database: 0\n redisAddr: 192.168.193.128:6389','48f03a9e3dd24046d6e259ddf3c97030','2020-11-11 09:35:20','2023-04-17 17:39:20','nacos','10.244.1.1','','','','','','yaml','',''),
(6,'tmerclub-search.yml','DEFAULT_GROUP','spring:\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: tmerclub\n username: tmerclub\n password: tmerclub\n authentication-database: tmerclub\n elasticsearch:\n uris: http://192.168.193.128:9200\n username: elastic\n password: hn02le.34lkdLKD','60d4d8f5905cbe0be79b984bfa17038d','2020-11-12 06:57:25','2023-03-03 18:36:03','nacos','10.244.1.1','','','','','','yaml','',''),
(7,'tmerclub-gateway.yml','DEFAULT_GROUP','spring:\n codec:\n max-in-memory-size: 2MB\n cloud:\n gateway:\n globalcors:\n cors-configurations:\n \'[/**]\':\n allow-credentials: true\n allowed-headers: \"*\"\n # 半个月内都允许\n max-age: 1296000\n # 测试环境,全部允许\n allowedOriginPatterns: \"*\"\n # allowedOrigins:\n # - \"http://localhost:9527\"\n # - \"http://localhost:9527\"\n # - \"http://localhost:9528\"\n # - \"http://localhost:9529\"\n # - \"http://:9527\"\n allowedMethods:\n - GET\n - POST\n - PUT\n - OPTIONS\n - DELETE\n discovery:\n locator:\n # 开启服务注册和发现\n enabled: true\n # 不手动写路由的话swagger整合不了...\n routes:\n - id: tmerclub-auth\n uri: lb://tmerclub-auth\n predicates:\n - Path=/tmerclub_auth/**\n filters:\n - RewritePath=/tmerclub_auth(?<segment>/?.*), $\\{segment}\n - id: tmerclub-admin\n uri: lb://tmerclub-admin\n predicates:\n - Path=/tmerclub_admin/**\n filters:\n - RewritePath=/tmerclub_admin(?<segment>/?.*), $\\{segment}\n - id: tmerclub-biz\n uri: lb://tmerclub-biz\n predicates:\n - Path=/tmerclub_biz/**\n filters:\n - RewritePath=/tmerclub_biz(?<segment>/?.*), $\\{segment}\n - id: tmerclub-product\n uri: lb://tmerclub-product\n predicates:\n - Path=/tmerclub_product/**\n filters:\n - RewritePath=/tmerclub_product(?<segment>/?.*), $\\{segment}\n - id: tmerclub-user\n uri: lb://tmerclub-user\n predicates:\n - Path=/tmerclub_user/**\n filters:\n - RewritePath=/tmerclub_user(?<segment>/?.*), $\\{segment}\n - id: tmerclub-order\n uri: lb://tmerclub-order\n predicates:\n - Path=/tmerclub_order/**\n filters:\n - RewritePath=/tmerclub_order(?<segment>/?.*), $\\{segment}\n - id: tmerclub-search\n uri: lb://tmerclub-search\n predicates:\n - Path=/tmerclub_search/**\n filters:\n - RewritePath=/tmerclub_search(?<segment>/?.*), $\\{segment}\n - id: tmerclub-marketing\n uri: lb://tmerclub-marketing\n predicates:\n - Path=/tmerclub_marketing/**\n filters:\n - RewritePath=/tmerclub_marketing(?<segment>/?.*), $\\{segment}\n - id: tmerclub-payment\n uri: lb://tmerclub-payment\n predicates:\n - Path=/tmerclub_payment/**\n filters:\n - RewritePath=/tmerclub_payment(?<segment>/?.*), $\\{segment}\n - id: tmerclub-group\n uri: lb://tmerclub-group\n predicates:\n - Path=/tmerclub_group/**\n filters:\n - RewritePath=/tmerclub_group(?<segment>/?.*), $\\{segment}\n - id: tmerclub-seckill\n uri: lb://tmerclub-seckill\n predicates:\n - Path=/tmerclub_seckill/**\n filters:\n - RewritePath=/tmerclub_seckill(?<segment>/?.*), $\\{segment}\n - id: tmerclub-flow\n uri: lb://tmerclub-flow\n predicates:\n - Path=/tmerclub_flow/**\n filters:\n - RewritePath=/tmerclub_flow(?<segment>/?.*), $\\{segment}\n - id: tmerclub-im\n uri: lb://tmerclub-im\n predicates:\n - Path=/tmerclub_im/**\n filters:\n - RewritePath=/tmerclub_im(?<segment>/?.*), $\\{segment}\n\nknife4j:\n gateway:\n enabled: true\n strategy: discover\n discover:\n version: openapi3\n enabled: true','c01ce598570b1ecef116800314060bd1','2020-11-19 06:49:26','2023-04-17 17:18:30','nacos','10.244.1.1','','','','','','yaml','',''),
(8,'tmerclub-order.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3307}/${MYSQL_DATABASE:tmerclub_order}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:sharding}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: tmerclub\n username: tmerclub\n password: tmerclub\n authentication-database: tmerclub\n\n\ntmerclub:\n order:\n thread:\n coreSize: 0\n maxSize: 200\n keepAliveTime: 60\n\nmanagement:\n health:\n db:\n enabled: false','533c6d639cfe74b089a2e24c7e29afd5','2020-12-04 05:45:13','2023-04-18 16:41:19','nacos','10.244.1.1','','','','','','yaml','',''),
(9,'tmerclub-user.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:tmerclub_user}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: tmerclub\n username: tmerclub\n password: tmerclub\n authentication-database: tmerclub','5929df79b2fc32b1c3a3cb918ce96463','2020-12-04 05:51:25','2023-04-17 17:39:51','nacos','10.244.1.1','','','','','','yaml','',''),
(10,'tmerclub-message.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:tmerclub_message}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}','02da51fd44f0d5d0f264a6d18f4c75a1','2020-12-21 06:11:36','2023-04-17 17:40:34','nacos','10.244.1.1','','','','','','yaml','',''),
(11,'tmerclub-payment.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3307}/${MYSQL_DATABASE:tmerclub_payment}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:sharding}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n\napplication:\n domainUrl: https://cloud-api.mall4j.com/tmerclub_payment','06a9d6b9d2f68c91873bbf4fde18ef09','2021-02-03 03:19:16','2023-04-18 15:25:15','nacos','10.244.1.1','','','','','','yaml','',''),
(12,'tmerclub-group.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:tmerclub_group}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: tmerclub\n username: tmerclub\n password: tmerclub\n authentication-database: tmerclub','a511109f969c8a7b2484d292b48ef43c','2021-03-20 03:02:33','2023-04-17 17:41:28','nacos','10.244.1.1','','','','','','yaml','',''),
(13,'tmerclub-seckill.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:tmerclub_seckill}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n\nredis:\n multi:\n enable: true\n password: hn02le.34lkdLKD\n database: 0\n redisAddrs:\n - 192.168.193.128:6389','2e29f202d7d2251579ab4a80540c5752','2021-04-01 06:15:23','2023-04-17 17:41:40','nacos','10.244.1.1','','','','','','yaml','',''),
(14,'tmerclub-flow.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:tmerclub_flow}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: tmerclub\n username: tmerclub\n password: tmerclub\n authentication-database: tmerclub','f47be460f1eeeb32ccd39afecaf171f6','2021-05-21 07:25:17','2023-04-17 17:41:49','nacos','10.244.1.1','','','','','','yaml','',''),
(15,'tmerclub-im.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:tmerclub_im}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}','982d692a2b3e873a703aa906c362a02c','2021-09-14 16:32:20','2023-04-17 17:41:59','nacos','10.244.1.1','','','','','','yaml','',''),
(16,'tmerclub-marketing.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:tmerclub_marketing}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: tmerclub\n username: tmerclub\n password: tmerclub\n authentication-database: tmerclub\n\nredis:\n multi:\n enable: true\n password: hn02le.34lkdLKD\n database: 0\n redisAddrs:\n - 192.168.193.128:6389','5b7cb1e9a3e8251bdb0131337ceb7286','2023-04-17 17:26:55','2023-04-17 17:36:54','nacos','10.244.1.1','','','','','','yaml','',''),
(17,'tmerclub-admin.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:tmerclub_admin}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: tmerclub\n username: tmerclub\n password: tmerclub\n authentication-database: tmerclub','145b58d74b5dc8570a779ae500183144','2023-04-17 17:37:20','2023-04-18 15:28:10','nacos','10.244.1.1','','','','','','yaml','','');
(1,'application.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n driver-class-name: com.mysql.cj.jdbc.Driver\n type: com.zaxxer.hikari.HikariDataSource\n hikari:\n minimum-idle: 0\n maximum-pool-size: 20\n idle-timeout: 25000\n auto-commit: true\n connection-test-query: SELECT 1\n jackson:\n date-format: yyyy-MM-dd HH:mm:ss\n time-zone: GMT+8\n data:\n redis:\n host: 192.168.193.128\n port: 6379\n database: 10\n password: hn02le.34lkdLKD\n\nspringdoc:\n api-docs:\n path: /v3/api-docs/default\n # 默认是false需要设置为true\n default-flat-param-object: true\n\n#mybatis的相关配置\nmybatis:\n #mapper配置文件\n mapper-locations: classpath:mapper/*Mapper.xml\n type-aliases-package: com.mall4j.cloud.**.model\n #开启驼峰命名\n configuration:\n map-underscore-to-camel-case: true\n\nseata:\n service:\n grouplist:\n default: 192.168.193.128:8091\n vgroupMapping:\n default_tx_group: default\n\nlogging:\n level:\n root: info\n com:\n mall4cloud:\n shop: debug\n\n# 分页合理化当查询到页码大于最后一页的时候返回最后一页的数据防止vue在最后一页删除时数据不对的问题\npagehelper:\n reasonable: true\n\ndubbo:\n application:\n name: ${spring.cloud.nacos.discovery.namespace}-${spring.application.name}-dubbo-server\n register-mode: instance\n service-discovery:\n migration: FORCE_APPLICATION\n protocol:\n name: dubbo\n serialization: fastjson2\n provider:\n token: true\n # 去除dubbo默认异常处理过滤器, 使用自定义的异常处理过滤器 DubboExceptionFilter.class\n filter: -exception\n registry:\n # 配置dubbo的注册中心为nacos\n address: nacos://${spring.cloud.nacos.discovery.server-addr}\n username: ${spring.cloud.nacos.discovery.username}\n password: ${spring.cloud.nacos.discovery.password}\n timeout: 50000\n parameters:\n namespace: ${spring.cloud.nacos.discovery.namespace}-dubbo\n consumer:\n check: false\n timeout: 50000\n #指定服务提供者的namespace\n provider-namespace: ${spring.cloud.nacos.discovery.namespace}-dubbo\n\nmall4cloud:\n job:\n accessToken: default_token\n logPath: /data/applogs/xxl-job/jobhandler\n admin:\n addresses: http://192.168.193.128:8080/xxl-job-admin\n\nrocketmq:\n name-server: 192.168.193.128:9876\n\nsa-token:\n # token名称 (同时也是cookie名称)\n token-name: authorization\n # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)\n is-concurrent: true\n # 在多人登录同一账号时是否共用一个token(不共用,避免登出时导致其他用户也登出)\n is-share: false\n # token风格(默认可取值uuid、simple-uuid、random-32、random-64、random-128、tik)\n token-style: uuid\n # 是否输出操作日志\n is-log: false','4763bf87887130099f9ba378bb9792f8','2021-07-08 15:10:39','2022-12-09 11:59:23','nacos','192.168.1.16','','','','','','yaml','',''),
(2,'mall4cloud-auth.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:mall4cloud_auth}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n\n# 用于token aes签名的key16位\nauth:\n token:\n signKey: -mall4cloud-mall\n password:\n signKey: -mall--password-','5045f5f265c681b2414cd62f6b65ad96','2020-09-07 06:05:57','2020-12-22 08:25:55','nacos','10.244.1.1','','','','','','yaml','',''),
(4,'mall4cloud-biz.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:mall4cloud_biz}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n','1010391e92bfcaf1d8249d159094c2b6','2020-09-10 07:26:09','2023-04-17 17:39:09','nacos','10.244.1.1','','','','','','yaml','',''),
(5,'mall4cloud-product.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:mall4cloud_product}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: mall4cloud\n username: mall4cloud\n password: mall4cloud\n authentication-database: mall4cloud\n\nredis:\n aof:\n enable: true\n password: hn02le.34lkdLKD\n database: 0\n redisAddr: 192.168.193.128:6389','48f03a9e3dd24046d6e259ddf3c97030','2020-11-11 09:35:20','2023-04-17 17:39:20','nacos','10.244.1.1','','','','','','yaml','',''),
(6,'mall4cloud-search.yml','DEFAULT_GROUP','spring:\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: mall4cloud\n username: mall4cloud\n password: mall4cloud\n authentication-database: mall4cloud\n elasticsearch:\n uris: http://192.168.193.128:9200\n username: elastic\n password: hn02le.34lkdLKD','60d4d8f5905cbe0be79b984bfa17038d','2020-11-12 06:57:25','2023-03-03 18:36:03','nacos','10.244.1.1','','','','','','yaml','',''),
(7,'mall4cloud-gateway.yml','DEFAULT_GROUP','spring:\n codec:\n max-in-memory-size: 2MB\n cloud:\n gateway:\n globalcors:\n cors-configurations:\n \'[/**]\':\n allow-credentials: true\n allowed-headers: \"*\"\n # 半个月内都允许\n max-age: 1296000\n # 测试环境,全部允许\n allowedOriginPatterns: \"*\"\n # allowedOrigins:\n # - \"http://localhost:9527\"\n # - \"http://localhost:9527\"\n # - \"http://localhost:9528\"\n # - \"http://localhost:9529\"\n # - \"http://:9527\"\n allowedMethods:\n - GET\n - POST\n - PUT\n - OPTIONS\n - DELETE\n discovery:\n locator:\n # 开启服务注册和发现\n enabled: true\n # 不手动写路由的话swagger整合不了...\n routes:\n - id: mall4cloud-auth\n uri: lb://mall4cloud-auth\n predicates:\n - Path=/mall4cloud_auth/**\n filters:\n - RewritePath=/mall4cloud_auth(?<segment>/?.*), $\\{segment}\n - id: mall4cloud-admin\n uri: lb://mall4cloud-admin\n predicates:\n - Path=/mall4cloud_admin/**\n filters:\n - RewritePath=/mall4cloud_admin(?<segment>/?.*), $\\{segment}\n - id: mall4cloud-biz\n uri: lb://mall4cloud-biz\n predicates:\n - Path=/mall4cloud_biz/**\n filters:\n - RewritePath=/mall4cloud_biz(?<segment>/?.*), $\\{segment}\n - id: mall4cloud-product\n uri: lb://mall4cloud-product\n predicates:\n - Path=/mall4cloud_product/**\n filters:\n - RewritePath=/mall4cloud_product(?<segment>/?.*), $\\{segment}\n - id: mall4cloud-user\n uri: lb://mall4cloud-user\n predicates:\n - Path=/mall4cloud_user/**\n filters:\n - RewritePath=/mall4cloud_user(?<segment>/?.*), $\\{segment}\n - id: mall4cloud-order\n uri: lb://mall4cloud-order\n predicates:\n - Path=/mall4cloud_order/**\n filters:\n - RewritePath=/mall4cloud_order(?<segment>/?.*), $\\{segment}\n - id: mall4cloud-search\n uri: lb://mall4cloud-search\n predicates:\n - Path=/mall4cloud_search/**\n filters:\n - RewritePath=/mall4cloud_search(?<segment>/?.*), $\\{segment}\n - id: mall4cloud-marketing\n uri: lb://mall4cloud-marketing\n predicates:\n - Path=/mall4cloud_marketing/**\n filters:\n - RewritePath=/mall4cloud_marketing(?<segment>/?.*), $\\{segment}\n - id: mall4cloud-payment\n uri: lb://mall4cloud-payment\n predicates:\n - Path=/mall4cloud_payment/**\n filters:\n - RewritePath=/mall4cloud_payment(?<segment>/?.*), $\\{segment}\n - id: mall4cloud-group\n uri: lb://mall4cloud-group\n predicates:\n - Path=/mall4cloud_group/**\n filters:\n - RewritePath=/mall4cloud_group(?<segment>/?.*), $\\{segment}\n - id: mall4cloud-seckill\n uri: lb://mall4cloud-seckill\n predicates:\n - Path=/mall4cloud_seckill/**\n filters:\n - RewritePath=/mall4cloud_seckill(?<segment>/?.*), $\\{segment}\n - id: mall4cloud-flow\n uri: lb://mall4cloud-flow\n predicates:\n - Path=/mall4cloud_flow/**\n filters:\n - RewritePath=/mall4cloud_flow(?<segment>/?.*), $\\{segment}\n - id: mall4cloud-im\n uri: lb://mall4cloud-im\n predicates:\n - Path=/mall4cloud_im/**\n filters:\n - RewritePath=/mall4cloud_im(?<segment>/?.*), $\\{segment}\n\nknife4j:\n gateway:\n enabled: true\n strategy: discover\n discover:\n version: openapi3\n enabled: true','c01ce598570b1ecef116800314060bd1','2020-11-19 06:49:26','2023-04-17 17:18:30','nacos','10.244.1.1','','','','','','yaml','',''),
(8,'mall4cloud-order.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3307}/${MYSQL_DATABASE:mall4cloud_order}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:sharding}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: mall4cloud\n username: mall4cloud\n password: mall4cloud\n authentication-database: mall4cloud\n\n\nmall4cloud:\n order:\n thread:\n coreSize: 0\n maxSize: 200\n keepAliveTime: 60\n\nmanagement:\n health:\n db:\n enabled: false','533c6d639cfe74b089a2e24c7e29afd5','2020-12-04 05:45:13','2023-04-18 16:41:19','nacos','10.244.1.1','','','','','','yaml','',''),
(9,'mall4cloud-user.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:mall4cloud_user}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: mall4cloud\n username: mall4cloud\n password: mall4cloud\n authentication-database: mall4cloud','5929df79b2fc32b1c3a3cb918ce96463','2020-12-04 05:51:25','2023-04-17 17:39:51','nacos','10.244.1.1','','','','','','yaml','',''),
(10,'mall4cloud-message.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:mall4cloud_message}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}','02da51fd44f0d5d0f264a6d18f4c75a1','2020-12-21 06:11:36','2023-04-17 17:40:34','nacos','10.244.1.1','','','','','','yaml','',''),
(11,'mall4cloud-payment.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3307}/${MYSQL_DATABASE:mall4cloud_payment}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:sharding}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n\napplication:\n domainUrl: https://cloud-api.mall4j.com/mall4cloud_payment','06a9d6b9d2f68c91873bbf4fde18ef09','2021-02-03 03:19:16','2023-04-18 15:25:15','nacos','10.244.1.1','','','','','','yaml','',''),
(12,'mall4cloud-group.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:mall4cloud_group}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: mall4cloud\n username: mall4cloud\n password: mall4cloud\n authentication-database: mall4cloud','a511109f969c8a7b2484d292b48ef43c','2021-03-20 03:02:33','2023-04-17 17:41:28','nacos','10.244.1.1','','','','','','yaml','',''),
(13,'mall4cloud-seckill.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:mall4cloud_seckill}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n\nredis:\n multi:\n enable: true\n password: hn02le.34lkdLKD\n database: 0\n redisAddrs:\n - 192.168.193.128:6389','2e29f202d7d2251579ab4a80540c5752','2021-04-01 06:15:23','2023-04-17 17:41:40','nacos','10.244.1.1','','','','','','yaml','',''),
(14,'mall4cloud-flow.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:mall4cloud_flow}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: mall4cloud\n username: mall4cloud\n password: mall4cloud\n authentication-database: mall4cloud','f47be460f1eeeb32ccd39afecaf171f6','2021-05-21 07:25:17','2023-04-17 17:41:49','nacos','10.244.1.1','','','','','','yaml','',''),
(15,'mall4cloud-im.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:mall4cloud_im}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}','982d692a2b3e873a703aa906c362a02c','2021-09-14 16:32:20','2023-04-17 17:41:59','nacos','10.244.1.1','','','','','','yaml','',''),
(16,'mall4cloud-marketing.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:mall4cloud_marketing}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: mall4cloud\n username: mall4cloud\n password: mall4cloud\n authentication-database: mall4cloud\n\nredis:\n multi:\n enable: true\n password: hn02le.34lkdLKD\n database: 0\n redisAddrs:\n - 192.168.193.128:6389','5b7cb1e9a3e8251bdb0131337ceb7286','2023-04-17 17:26:55','2023-04-17 17:36:54','nacos','10.244.1.1','','','','','','yaml','',''),
(17,'mall4cloud-admin.yml','DEFAULT_GROUP','# 数据源\nspring:\n datasource:\n url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:mall4cloud_admin}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&useAffectedRows=true\n username: ${MYSQL_USERNAME:root}\n password: ${MYSQL_PASSWORD:hn02le.34lkdLKD}\n data:\n mongodb:\n host: 192.168.193.128\n port: 27017\n database: mall4cloud\n username: mall4cloud\n password: mall4cloud\n authentication-database: mall4cloud','145b58d74b5dc8570a779ae500183144','2023-04-17 17:37:20','2023-04-18 15:28:10','nacos','10.244.1.1','','','','','','yaml','','');
/*Table structure for table `config_info_aggr` */

View File

@ -1,6 +1,6 @@
/*
SQLyog Ultimate v13.1.1 (64 bit)
MySQL - 8.0.33 : Database - tmerclub_seata
MySQL - 8.0.33 : Database - mall4cloud_seata
*********************************************************************
*/
@ -12,9 +12,9 @@ MySQL - 8.0.33 : Database - tmerclub_seata
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_seata` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`mall4cloud_seata` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `tmerclub_seata`;
USE `mall4cloud_seata`;
/*Table structure for table `branch_table` */

View File

@ -48,7 +48,7 @@ server {
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
# 如果觉得有必要的话可以增加Content-Security-Policy不过里面的域名要自己确定增加哪些
# add_header Content-Security-Policy "default-src 'self' https://cloud-api.mall4j.com wss://cloud-api.mall4j.com;img-src 'self' https://tmerclub.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
# add_header Content-Security-Policy "default-src 'self' https://cloud-api.mall4j.com wss://cloud-api.mall4j.com;img-src 'self' https://mall4cloud.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
}
@ -82,7 +82,7 @@ server {
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
# 如果觉得有必要的话可以增加Content-Security-Policy不过里面的域名要自己确定增加哪些
# add_header Content-Security-Policy "default-src 'self' https://cloud-api.mall4j.com wss://cloud-api.mall4j.com;img-src 'self' https://tmerclub.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
# add_header Content-Security-Policy "default-src 'self' https://cloud-api.mall4j.com wss://cloud-api.mall4j.com;img-src 'self' https://mall4cloud.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
}

View File

@ -20,7 +20,7 @@ server {
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
# 如果觉得有必要的话可以增加Content-Security-Policy不过里面的域名要自己确定增加哪些
# add_header Content-Security-Policy "default-src 'self' https://cloud-api.mall4j.com wss://cloud-api.mall4j.com;img-src 'self' https://tmerclub.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
# add_header Content-Security-Policy "default-src 'self' https://cloud-api.mall4j.com wss://cloud-api.mall4j.com;img-src 'self' https://mall4cloud.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
}
}

View File

@ -19,7 +19,7 @@ server {
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
# 如果觉得有必要的话可以增加Content-Security-Policy不过里面的域名要自己确定增加哪些
# add_header Content-Security-Policy "default-src 'self' https://cloud-api.mall4j.com wss://cloud-api.mall4j.com;img-src 'self' https://tmerclub.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
# add_header Content-Security-Policy "default-src 'self' https://cloud-api.mall4j.com wss://cloud-api.mall4j.com;img-src 'self' https://mall4cloud.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
}
}

View File

@ -18,7 +18,7 @@ server {
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
# 如果觉得有必要的话可以增加Content-Security-Policy不过里面的域名要自己确定增加哪些
# add_header Content-Security-Policy "default-src 'self' https://cloud-api.mall4j.com wss://cloud-api.mall4j.com;img-src 'self' https://tmerclub.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
# add_header Content-Security-Policy "default-src 'self' https://cloud-api.mall4j.com wss://cloud-api.mall4j.com;img-src 'self' https://mall4cloud.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
}
}

View File

@ -18,7 +18,7 @@ server {
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
# 如果觉得有必要的话可以增加Content-Security-Policy不过里面的域名要自己确定增加哪些
# add_header Content-Security-Policy "default-src 'self' https://cloud-api.mall4j.com wss://cloud-api.mall4j.com;img-src 'self' https://tmerclub.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
# add_header Content-Security-Policy "default-src 'self' https://cloud-api.mall4j.com wss://cloud-api.mall4j.com;img-src 'self' https://mall4cloud.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
}
}

View File

@ -26,7 +26,7 @@ brokerId=0
#nameServer地址分号分割
#namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876
namesrvAddr=tmerclub-rocketmq-namesrv:9876
namesrvAddr=mall4cloud-rocketmq-namesrv:9876
#启动IP,如果 docker 报 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.0.120:10909> failed
# 解决方式1 加上一句producer.setVipChannelEnabled(false);解决方式2 brokerIP1 设置宿主机IP不要使用docker 内部IP

View File

@ -38,7 +38,7 @@ seata:
# mysql8及以上版本对应的drivercom.mysql.cj.jdbc.Driver
# mysql8以下版本的drivercom.mysql.jdbc.Driver
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.193.128:3306/tmerclub_seata?useUnicode=true&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
url: jdbc:mysql://192.168.193.128:3306/mall4cloud_seata?useUnicode=true&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
user: root
password: hn02le.34lkdLKD

View File

@ -1,8 +1,8 @@
databaseName: tmerclub_order
databaseName: mall4cloud_order
dataSources:
ds:
url: jdbc:mysql://192.168.193.128:3306/tmerclub_order?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true&useAffectedRows=true
url: jdbc:mysql://192.168.193.128:3306/mall4cloud_order?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true&useAffectedRows=true
username: root
password: hn02le.34lkdLKD
minPoolSize: 0

View File

@ -1,8 +1,8 @@
databaseName: tmerclub_payment
databaseName: mall4cloud_payment
dataSources:
ds:
url: jdbc:mysql://192.168.193.128:3306/tmerclub_payment?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true&useAffectedRows=true
url: jdbc:mysql://192.168.193.128:3306/mall4cloud_payment?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true&useAffectedRows=true
username: root
password: hn02le.34lkdLKD
minPoolSize: 0

View File

@ -1,8 +1,8 @@
> tmerclub-multishoptmerclub-multishop代表 商家端,是后台管理员界面使用的前端项目,因为前后端分离的
> mall4cloud-multishopmall4cloud-multishop代表 商家端,是后台管理员界面使用的前端项目,因为前后端分离的
> tmerclub-platformtmerclub-platform代表 平台端,是后台管理员界面使用的前端项目,因为前后端分离的
> mall4cloud-platformmall4cloud-platform代表 平台端,是后台管理员界面使用的前端项目,因为前后端分离的
> tmerclub-slippertmerclub-slipper代表 供应商端,是后台管理员界面使用的前端项目,因为前后端分离的
> mall4cloud-slippermall4cloud-slipper代表 供应商端,是后台管理员界面使用的前端项目,因为前后端分离的
## 安装nodejs
@ -56,7 +56,7 @@ VITE_APP_BASE_API = 'https://cloud-admin.mall4j.com'
VITE_APP_WEBSOCKET_URL = 'wss://cloud-api.mall4j.com'
# 访问文件存储资源的url 对应阿里云的Bucket域名
VITE_APP_RESOURCES_URL = 'https://tmerclub.oss-cn-shenzhen.aliyuncs.com'
VITE_APP_RESOURCES_URL = 'https://mall4cloud.oss-cn-shenzhen.aliyuncs.com'
# 腾讯地图key
VITE_APP_MAP_KEY = ''

View File

@ -1,4 +1,4 @@
> tmerclub-pcpc代表pc端
> mall4cloud-pcpc代表pc端
## 安装nodejs
@ -53,7 +53,7 @@ VITE_APP_WEBSOCKET_URL = 'wss://cloud-api.mall4j.com'
VITE_APP_H5_DOMAIN = 'https://h5.mall4j.com/cloud'
# 图片域名
VITE_APP_RESOURCES_URL = 'https://mall4j-minio-test.mall4j.com/tmerclub'
VITE_APP_RESOURCES_URL = 'https://mall4j-minio-test.mall4j.com/mall4cloud'
# 商家端后台地址
VITE_APP_MERCHANT_PLATFORM_URL = 'https://cloud-multishop.mall4j.com'

View File

@ -44,7 +44,7 @@ pnpm install
修改 `.env.production` 连接后台。
- `VITE_APP_BASE_API` `tmerclub-uniapp` 这个项目连接的是`api.jar`提供的接口
- `VITE_APP_BASE_API` `mall4cloud-uniapp` 这个项目连接的是`api.jar`提供的接口
- `VITE_APP_RESOURCES_URL` : 当然他们还要访问七牛云 or 阿里云的图片,也是需要对应的域名地址
@ -54,7 +54,7 @@ pnpm install
VITE_APP_BASE_API = 'https://cloud-api-vue3.mall4j.com'
# 图片域名
VITE_APP_RESOURCES_URL = 'https://mall4j-minio-test.mall4j.com/tmerclub'
VITE_APP_RESOURCES_URL = 'https://mall4j-minio-test.mall4j.com/mall4cloud'
# 腾讯地图key (WebServiceAPI) 用于IP定位 & 地址位置解析
VITE_APP_MAP_KEY = 'xxx'

View File

@ -1,4 +1,4 @@
tmerclub-uniapp本项目结合了vue脚手架可在vscoded等主流编辑器输入指令 安装、运行和打包。兼容h5、小程序、app端多端开发
mall4cloud-uniapp本项目结合了vue脚手架可在vscoded等主流编辑器输入指令 安装、运行和打包。兼容h5、小程序、app端多端开发
@ -86,7 +86,7 @@ VITE_APP_WS_IM_API = 'wss://cloud-api.mall4j.com'
VITE_APP_DOMAIN_ADDRESS = 'https://h5.mall4j.com/cloud'
# 访问文件存储资源的url 对应阿里云的Bucket域名
VITE_APP_RESOURCES_URL = 'http://tmerclub.oss-cn-shenzhen.aliyuncs.com'
VITE_APP_RESOURCES_URL = 'http://mall4cloud.oss-cn-shenzhen.aliyuncs.com'
# 商家端后台地址
VITE_APP_MERCHANT_PLATFORM_URL = 'https://cloud-multishop.mall4j.com'

View File

@ -18,10 +18,10 @@
![bootstrap](../img/生产环境/bootstrap.png)
我们进入生产环境的nacos再进入到每个服务的yml`tmerclub-auth.yml` 或者`tmerclub-biz.yml`,可以看到这里有一段类似这样的配置:
我们进入生产环境的nacos再进入到每个服务的yml`mall4cloud-auth.yml` 或者`mall4cloud-biz.yml`,可以看到这里有一段类似这样的配置:
```
url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:tmerclub_auth}
url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:mall4cloud_auth}
username: ${MYSQL_USERNAME:root}
password: ${MYSQL_PASSWORD:root}
```
@ -31,7 +31,7 @@ password: ${MYSQL_PASSWORD:root}
注意在k8s当中通过环境变量的形式有可能会遇到运行的java服务启动时报`Malformed database URL, failed to parse the main URL sections. ` 这样的错误,此时要将环境变量去除,改为直接读取的方式如:
```
url: jdbc:mysql://mysql:3306/:tmerclub_auth
url: jdbc:mysql://mysql:3306/:mall4cloud_auth
username: root
password: root
```
@ -58,7 +58,7 @@ redis的配置也在`application.yml`这个配置当中:
`xxl-job`(定时任务服务)的配置也在`application.yml`这个配置当中:
```yaml
tmerclub:
mall4cloud:
job:
accessToken: default_token
admin:
@ -100,7 +100,7 @@ rocketmq.namesrv.addr=192.168.193.128:9876
```properties
# 改成namesrv的地址
namesrvAddr=tmerclub-rocketmq-namesrv:9876
namesrvAddr=mall4cloud-rocketmq-namesrv:9876
```
@ -114,13 +114,13 @@ serverAddr = "192.168.193.128:8848
## 打包传统方式打包
`tmerclub`的根目录下可以直接在idea右侧 单击maven点击clean再点击build
`mall4cloud`的根目录下可以直接在idea右侧 单击maven点击clean再点击build
![idea-maven](../img/生产环境/idea-maven.png)
也使用mvn clean package -DskipTests 命令进行打包
最终会生成很多的jar如下图所示除了`tmerclub-api` 和 `tmerclub-common`以外所有服务有关的jar都要用到。
最终会生成很多的jar如下图所示除了`mall4cloud-api` 和 `mall4cloud-common`以外所有服务有关的jar都要用到。
![打包之后的目录](../img/生产环境/打包之后的目录.jpg)

View File

@ -2,19 +2,19 @@
在商城的项目中,有一个统一认证的服务(tmerclub-auth),用于统一的认证登录。
在商城的项目中,有一个统一认证的服务(mall4cloud-auth),用于统一的认证登录。
![](./img/账户体系/账户体系.png)
我们抽取了一个统一的账户体系,如果查看`tmerclub_auth` 这个数据库,里面有张表`auth_account` 这里面有几个值得注意的字段:
我们抽取了一个统一的账户体系,如果查看`mall4cloud_auth` 这个数据库,里面有张表`auth_account` 这里面有几个值得注意的字段:
- `sys_type`0.普通用户系统 1.商家端 2平台端代表不同系统的用户体系
- `user_id`这里的用户id是根据系统不用关联的内容也不同
- 用户系统代表的是 `tmerclub-user`数据库`user``user_id` 字段
- 商家端代表的是 `tmerclub_multishop`数据库`shop_user``shop_user_id` 字段
- 平台端代表的是 `tmerclub_platform`数据库`sys_user``sys_user_id` 字段
- 用户系统代表的是 `mall4cloud-user`数据库`user``user_id` 字段
- 商家端代表的是 `mall4cloud_multishop`数据库`shop_user``shop_user_id` 字段
- 平台端代表的是 `mall4cloud_platform`数据库`sys_user``sys_user_id` 字段
- `uid`全平台用户唯一id
@ -23,7 +23,7 @@
除了账号密码登录以外,还有第三方登录,比如微信小程序、微信公众号的`open_id`,这些就存在 `tmerclub-auth`数据库`auth_social``biz_user_id`字段上
除了账号密码登录以外,还有第三方登录,比如微信小程序、微信公众号的`open_id`,这些就存在 `mall4cloud-auth`数据库`auth_social``biz_user_id`字段上
@ -76,7 +76,7 @@ finally {
Long userId = AuthUserContext.get().getUserId();
```
在上面校验token的时候使用的是`tokenFeignClient` 进行校验,从名字来看就是一个`feign` 请求,那这个请求连接的是哪个服务呢?实际上连接的是 `tmerclub-auth` 这个服务。因为统一的登录认证服务已经被抽取出来了~
在上面校验token的时候使用的是`tokenFeignClient` 进行校验,从名字来看就是一个`feign` 请求,那这个请求连接的是哪个服务呢?实际上连接的是 `mall4cloud-auth` 这个服务。因为统一的登录认证服务已经被抽取出来了~
@ -105,7 +105,7 @@ Long userId = AuthUserContext.get().getUserId();
> 当然既然需要验证,那么验证的`AccessToken`又来自哪里呢?
>
> 答:其实还是来自`tmerclub-auth`服务,因为这里是做统一授权认证的。
> 答:其实还是来自`mall4cloud-auth`服务,因为这里是做统一授权认证的。
@ -211,8 +211,8 @@ private boolean feignRequestCheck(HttpServletRequest req) {
```yaml
feign:
inside:
key: tmerclub-feign-inside-key
secret: tmerclub-feign-inside-secret
key: mall4cloud-feign-inside-key
secret: mall4cloud-feign-inside-secret
# ip白名单如果有需要的话用小写逗号分割
ips:
```