Compare commits
2 Commits
b9279bc233
...
2697f34849
Author | SHA1 | Date | |
---|---|---|---|
![]() |
2697f34849 | ||
![]() |
06c46ad115 |
19
README.md
19
README.md
@ -1,19 +0,0 @@
|
||||
## 协议和授权
|
||||
|
||||
`mall4cloud` 并非一个开源软件,作者保留全部的权利。 擅自窃用,即属严重侵权行为,与盗窃无异。产生的一切任何后果责任由侵权者自负。
|
||||
|
||||
## 商业使用
|
||||
|
||||
本项目并非一个开源项目,**广州市蓝海创新科技有限公司** 拥该项目的100%版权。
|
||||
|
||||
商用请联系 **广州市蓝海创新科技有限公司** 获取授权,否则产生的一切任何后果责任由侵权者自负。
|
||||
|
||||
## 🚫禁止
|
||||
|
||||
将本项目的部分或全部代码和资源进行任何形式的再发行(上传GitHub、Gitee等任何公开发行的地方)
|
||||
|
||||
## 侵权处理
|
||||
|
||||
- 支付人民币最低 `100万` 到 `侵权数量*商业版售价*10倍` 不等的侵权费用(含我方法律援助费用),本团队已完全委托律师事务所 司法保护
|
||||
|
||||
- 个人行为将直接收集材料邮寄贵司侵权律师函,若出现司法诉讼将直接影响当事人征信档案等特此说明
|
@ -1,7 +1,7 @@
|
||||
|
||||
1. 创建在harbor上创建个名命空间,创建完之后,要在jekninsfile改成对应的名命空间。
|
||||
|
||||
2. 在k8s当中创建一个和harbor当中一样的名命空间。这个名命空间要在jenkinsfile当中进行编辑。目前就叫做`mall4cloud-release`
|
||||
2. 在k8s当中创建一个和harbor当中一样的名命空间。这个名命空间要在jenkinsfile当中进行编辑。目前就叫做`tmerclub-release`
|
||||
|
||||
3. 为jenkins创建git账号与harbor账号
|
||||
|
||||
@ -21,7 +21,7 @@
|
||||
|
||||
```shell
|
||||
mkdir mall4j-middleware
|
||||
mkdir mall4cloud-release
|
||||
mkdir tmerclub-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. 创建商城容器的名命空间,起名为`mall4cloud-release`,将`mall4cloud-release.yaml`导入,注意里面的ip之类的会不会有问题。还要在`mall4cloud-release`当中创建harbor的密文,起名为harbor。
|
||||
10. 创建商城容器的名命空间,起名为`tmerclub-release`,将`tmerclub-release.yaml`导入,注意里面的ip之类的会不会有问题。还要在`tmerclub-release`当中创建harbor的密文,起名为harbor。
|
||||
|
||||
否则里面的yaml里面的配置无效,就没办法拉取镜像了。
|
||||
```
|
||||
|
@ -5,7 +5,7 @@ pipeline {
|
||||
// git账号,不用改
|
||||
GIT_CREDENTIAL_ID = '175776d4-6bbc-4da1-ace2-f2a89453fba4'
|
||||
// git地址
|
||||
GIT_ADDRESS = 'https://git.mall4j.com/mall4cloud/mall4cloud-uniapp'
|
||||
GIT_ADDRESS = 'https://git.mall4j.com/tmerclub/tmerclub-uniapp'
|
||||
// git分支
|
||||
GIT_BRANCH = 'master'
|
||||
|
||||
@ -14,7 +14,7 @@ pipeline {
|
||||
// harbor地址
|
||||
HARBOR_ADDR = '192.168.1.11:80'
|
||||
// 名命空间
|
||||
NAMESPACE = 'mall4cloud-release'
|
||||
NAMESPACE = 'tmerclub-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/mall4cloud'
|
||||
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/tmerclub'
|
||||
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('构建mall4cloud-h5镜像') {
|
||||
stage('构建tmerclub-h5镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-h5"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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'
|
||||
|
@ -5,7 +5,7 @@ pipeline {
|
||||
// git账号
|
||||
GIT_CREDENTIAL_ID = '175776d4-6bbc-4da1-ace2-f2a89453fba4'
|
||||
// git地址
|
||||
GIT_ADDRESS = 'https://git.mall4j.com/mall4cloud/mall4cloud'
|
||||
GIT_ADDRESS = 'https://git.mall4j.com/tmerclub/tmerclub'
|
||||
// git分支
|
||||
GIT_BRANCH = 'master'
|
||||
|
||||
@ -14,7 +14,7 @@ pipeline {
|
||||
// harbor地址
|
||||
HARBOR_ADDR = '192.168.1.11:80'
|
||||
// 名命空间
|
||||
NAMESPACE = 'mall4cloud-release'
|
||||
NAMESPACE = 'tmerclub-release'
|
||||
}
|
||||
stages {
|
||||
stage ('拉取git仓库代码') {
|
||||
@ -31,9 +31,9 @@ pipeline {
|
||||
stage ('通过docker并行制作镜像') {
|
||||
|
||||
parallel {
|
||||
stage('构建mall4cloud-auth镜像') {
|
||||
stage('构建tmerclub-auth镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-auth"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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('构建mall4cloud-biz镜像') {
|
||||
stage('构建tmerclub-biz镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-biz"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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('构建mall4cloud-marketing镜像') {
|
||||
stage('构建tmerclub-marketing镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-marketing"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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('构建mall4cloud-flow镜像') {
|
||||
stage('构建tmerclub-flow镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-flow"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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('构建mall4cloud-gateway镜像') {
|
||||
stage('构建tmerclub-gateway镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-gateway"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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('构建mall4cloud-group镜像') {
|
||||
stage('构建tmerclub-group镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-group"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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('构建mall4cloud-im镜像') {
|
||||
stage('构建tmerclub-im镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-im"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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('构建mall4cloud-leaf镜像') {
|
||||
stage('构建tmerclub-leaf镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-leaf"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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('构建mall4cloud-order镜像') {
|
||||
stage('构建tmerclub-order镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-order"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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('构建mall4cloud-payment镜像') {
|
||||
stage('构建tmerclub-payment镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-payment"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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('构建mall4cloud-admin镜像') {
|
||||
stage('构建tmerclub-admin镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-admin"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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('构建mall4cloud-product镜像') {
|
||||
stage('构建tmerclub-product镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-product"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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('构建mall4cloud-search镜像') {
|
||||
stage('构建tmerclub-search镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-search"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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('构建mall4cloud-seckill镜像') {
|
||||
stage('构建tmerclub-seckill镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-seckill"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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('构建mall4cloud-user镜像') {
|
||||
stage('构建tmerclub-user镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-user"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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'
|
||||
|
@ -5,7 +5,7 @@ pipeline {
|
||||
// git账号,不用改
|
||||
GIT_CREDENTIAL_ID = '175776d4-6bbc-4da1-ace2-f2a89453fba4'
|
||||
// git地址
|
||||
GIT_ADDRESS = 'https://git.mall4j.com/mall4cloud/mall4cloud-multishop'
|
||||
GIT_ADDRESS = 'https://git.mall4j.com/tmerclub/tmerclub-multishop'
|
||||
// git分支
|
||||
GIT_BRANCH = 'master'
|
||||
|
||||
@ -14,7 +14,7 @@ pipeline {
|
||||
// harbor地址
|
||||
HARBOR_ADDR = '192.168.1.11:80'
|
||||
// 名命空间
|
||||
NAMESPACE = 'mall4cloud-release'
|
||||
NAMESPACE = 'tmerclub-release'
|
||||
}
|
||||
stages {
|
||||
stage ('拉取git仓库代码') {
|
||||
@ -32,7 +32,7 @@ tee ./.env.production <<-'EOF'
|
||||
VITE_APP_BASE_API = 'https://cloud-api.mall4j.com'
|
||||
// 客服webstock接口请求地址 如果是ip的话用 ws,wss对应的是https
|
||||
VITE_APP_WEBSOCKET_URL = 'wss://cloud-api.mall4j.com'
|
||||
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/mall4cloud'
|
||||
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/tmerclub'
|
||||
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('构建mall4cloud-multishop-vue镜像') {
|
||||
stage('构建tmerclub-multishop-vue镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-multishop-vue"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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'
|
||||
|
@ -5,7 +5,7 @@ pipeline {
|
||||
// git账号,不用改
|
||||
GIT_CREDENTIAL_ID = '175776d4-6bbc-4da1-ace2-f2a89453fba4'
|
||||
// git地址
|
||||
GIT_ADDRESS = 'https://git.mall4j.com/mall4cloud/mall4cloud-pc'
|
||||
GIT_ADDRESS = 'https://git.mall4j.com/tmerclub/tmerclub-pc'
|
||||
// git分支
|
||||
GIT_BRANCH = 'master'
|
||||
|
||||
@ -14,7 +14,7 @@ pipeline {
|
||||
// harbor地址
|
||||
HARBOR_ADDR = '192.168.1.11:80'
|
||||
// 名命空间
|
||||
NAMESPACE = 'mall4cloud-release'
|
||||
NAMESPACE = 'tmerclub-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/mall4cloud'
|
||||
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/tmerclub'
|
||||
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('构建mall4cloud-pc镜像') {
|
||||
stage('构建tmerclub-pc镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-pc"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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'
|
||||
|
@ -5,7 +5,7 @@ pipeline {
|
||||
// git账号,不用改
|
||||
GIT_CREDENTIAL_ID = '175776d4-6bbc-4da1-ace2-f2a89453fba4'
|
||||
// git地址
|
||||
GIT_ADDRESS = 'https://git.mall4j.com/mall4cloud/mall4cloud-platform'
|
||||
GIT_ADDRESS = 'https://git.mall4j.com/tmerclub/tmerclub-platform'
|
||||
// git分支
|
||||
GIT_BRANCH = 'master'
|
||||
|
||||
@ -14,7 +14,7 @@ pipeline {
|
||||
// harbor地址
|
||||
HARBOR_ADDR = '192.168.1.11:80'
|
||||
// 名命空间
|
||||
NAMESPACE = 'mall4cloud-release'
|
||||
NAMESPACE = 'tmerclub-release'
|
||||
}
|
||||
stages {
|
||||
stage ('拉取git仓库代码') {
|
||||
@ -32,7 +32,7 @@ tee ./.env.production <<-'EOF'
|
||||
VITE_APP_BASE_API = 'https://cloud-api.mall4j.com'
|
||||
// 客服webstock接口请求地址 如果是ip的话用 ws,wss对应的是https
|
||||
VITE_APP_WEBSOCKET_URL = 'wss://cloud-api.mall4j.com'
|
||||
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/mall4cloud'
|
||||
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/tmerclub'
|
||||
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('构建mall4cloud-platform-vue镜像') {
|
||||
stage('构建tmerclub-platform-vue镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-platform-vue"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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'
|
||||
|
@ -5,7 +5,7 @@ pipeline {
|
||||
// git账号,不用改
|
||||
GIT_CREDENTIAL_ID = '175776d4-6bbc-4da1-ace2-f2a89453fba4'
|
||||
// git地址
|
||||
GIT_ADDRESS = 'https://git.mall4j.com/mall4cloud/mall4cloud-station.git'
|
||||
GIT_ADDRESS = 'https://git.mall4j.com/tmerclub/tmerclub-station.git'
|
||||
// git分支
|
||||
GIT_BRANCH = 'master'
|
||||
|
||||
@ -14,7 +14,7 @@ pipeline {
|
||||
// harbor地址
|
||||
HARBOR_ADDR = '192.168.1.11:80'
|
||||
// 名命空间
|
||||
NAMESPACE = 'mall4cloud-release'
|
||||
NAMESPACE = 'tmerclub-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/mall4cloud'
|
||||
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/tmerclub'
|
||||
VITE_APP_BASE_API = 'https://cloud-api.mall4j.com'
|
||||
EOF
|
||||
|
||||
@ -37,9 +37,9 @@ pnpm install --no-frozen-lockfile
|
||||
pnpm run build:h5'''
|
||||
}
|
||||
}
|
||||
stage('构建mall4cloud-station镜像') {
|
||||
stage('构建tmerclub-station镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-station"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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'
|
||||
|
@ -5,7 +5,7 @@ pipeline {
|
||||
// git账号,不用改
|
||||
GIT_CREDENTIAL_ID = '175776d4-6bbc-4da1-ace2-f2a89453fba4'
|
||||
// git地址
|
||||
GIT_ADDRESS = 'https://git.mall4j.com/mall4cloud/mall4cloud-slipper'
|
||||
GIT_ADDRESS = 'https://git.mall4j.com/tmerclub/tmerclub-slipper'
|
||||
// git分支
|
||||
GIT_BRANCH = 'master'
|
||||
|
||||
@ -14,7 +14,7 @@ pipeline {
|
||||
// harbor地址
|
||||
HARBOR_ADDR = '192.168.1.11:80'
|
||||
// 名命空间
|
||||
NAMESPACE = 'mall4cloud-release'
|
||||
NAMESPACE = 'tmerclub-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/mall4cloud'
|
||||
VITE_APP_RESOURCES_URL = 'https://mall4j-minio.mall4j.com/tmerclub'
|
||||
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('构建mall4cloud-supplier-vue镜像') {
|
||||
stage('构建tmerclub-supplier-vue镜像') {
|
||||
steps {
|
||||
withEnv(["PROJECT_NAME=mall4cloud-supplier-vue"]) {
|
||||
withEnv(["PROJECT_NAME=tmerclub-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
@ -176,7 +176,7 @@ spec:
|
||||
- name: NACOS_CORE_AUTH_SERVER_IDENTITY_KEY
|
||||
value: mall4j
|
||||
- name: NACOS_CORE_AUTH_SERVER_IDENTITY_VALUE
|
||||
value: mall4cloud
|
||||
value: tmerclub
|
||||
resources: {}
|
||||
livenessProbe:
|
||||
httpGet:
|
||||
|
@ -1,9 +1,9 @@
|
||||
`mall4cloud`是一个前后端分离的项目,所以由多个项目组成,如下:
|
||||
`tmerclub`是一个前后端分离的项目,所以由多个项目组成,如下:
|
||||
|
||||
- `mall4cloud` : java微服务后台代码(包含后台、前端、所有微服务相关的接口)
|
||||
- `mall4cloud-multishop` : 商家端vue代码
|
||||
- `mall4cloud-platform` : 平台端vue代码
|
||||
- `mall4cloud-uniapp` : 移动端uniapp代码(包含 H5、小程序、android、ios)
|
||||
- `mall4cloud-pc` : pc端项目代码
|
||||
- `mall4cloud-doc` : 所有项目的文档
|
||||
- `mall4cloud-generator` : 代码生成器(生成mapper,bean,service,controller,vue,权限sql等相关代码)
|
||||
- `tmerclub` : java微服务后台代码(包含后台、前端、所有微服务相关的接口)
|
||||
- `tmerclub-multishop` : 商家端vue代码
|
||||
- `tmerclub-platform` : 平台端vue代码
|
||||
- `tmerclub-uniapp` : 移动端uniapp代码(包含 H5、小程序、android、ios)
|
||||
- `tmerclub-pc` : pc端项目代码
|
||||
- `tmerclub-doc` : 所有项目的文档
|
||||
- `tmerclub-generator` : 代码生成器(生成mapper,bean,service,controller,vue,权限sql等相关代码)
|
||||
|
@ -44,7 +44,7 @@
|
||||
|
||||
|
||||
|
||||
关于`FeignClient`,由于微服务之间存在互相调用,`Feign` 是http协议,理论上是为了解耦,而实际上提供方接口进行修改,调用方却没有进行修改的时候,会造成异常,所以我们抽取出来。还有就是对内暴露的接口,是很多地方都公用的,所以我们还将接口抽取了出了一个模块,方便引用。可以看到`mall4cloud-api`这个模块下是所有对内`feign`接口的信息。
|
||||
关于`FeignClient`,由于微服务之间存在互相调用,`Feign` 是http协议,理论上是为了解耦,而实际上提供方接口进行修改,调用方却没有进行修改的时候,会造成异常,所以我们抽取出来。还有就是对内暴露的接口,是很多地方都公用的,所以我们还将接口抽取了出了一个模块,方便引用。可以看到`tmerclub-api`这个模块下是所有对内`feign`接口的信息。
|
||||
|
||||
|
||||
|
||||
@ -53,42 +53,42 @@
|
||||
## 目录结构
|
||||
|
||||
```
|
||||
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 -- 用户服务
|
||||
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 -- 用户服务
|
||||
└─system-test -- 测试用例
|
||||
```
|
||||
|
@ -48,7 +48,7 @@ public class SwaggerConfiguration {
|
||||
|
||||
@Bean
|
||||
public ApiInfo apiInfo() {
|
||||
return new ApiInfoBuilder().title("mall4cloud商城接口文档").description("mall4cloud商城接口文档Swagger版").termsOfServiceUrl("")
|
||||
return new ApiInfoBuilder().title("tmerclub商城接口文档").description("tmerclub商城接口文档Swagger版").termsOfServiceUrl("")
|
||||
.contact(new Contact("广州市蓝海创新科技有限公司", "", "")).version("1.0").build();
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
## mall4cloud商城压力测试文档
|
||||
## tmerclub商城压力测试文档
|
||||
|
||||
|
||||
|
||||
|
@ -1,31 +1,31 @@
|
||||
# mall4cloud项目新增一个微服务
|
||||
# tmerclub项目新增一个微服务
|
||||
|
||||
```
|
||||
说明: 本文以新增一个分销微服务(mall4cloud-distribution)项目模块为例子
|
||||
(默认已创建mall4cloud_distribution数据库)
|
||||
说明: 本文以新增一个分销微服务(tmerclub-distribution)项目模块为例子
|
||||
(默认已创建tmerclub_distribution数据库)
|
||||
```
|
||||
|
||||
> 总体上分为5步:
|
||||
>
|
||||
> 1. 新建mall4cloud-distribution微服务模块
|
||||
> 1. 新建tmerclub-distribution微服务模块
|
||||
>
|
||||
> 2. 修改或者新增mall4cloud_distribution的pom.xml、bootstrap.yml、Dockerfile、启动类上注解
|
||||
> 2. 修改或者新增tmerclub_distribution的pom.xml、bootstrap.yml、Dockerfile、启动类上注解
|
||||
>
|
||||
> 3. nacos上新增mall4cloud-distribution.yml文件,配置数据源;
|
||||
> 3. nacos上新增tmerclub-distribution.yml文件,配置数据源;
|
||||
>
|
||||
> nacos上修改mall4cloud-gateway.yml文件配置路由;
|
||||
> nacos上修改tmerclub-gateway.yml文件配置路由;
|
||||
>
|
||||
> nacos上新增mall4cloud-distribution相关seata的配置;
|
||||
> nacos上新增tmerclub-distribution相关seata的配置;
|
||||
>
|
||||
> 4. 新建mall4cloud-api-distribution模块远程feign调用接口模块
|
||||
> 4. 新建tmerclub-api-distribution模块远程feign调用接口模块
|
||||
>
|
||||
> 5. mall4cloud-distribution引入mall4cloud-api-distribution模块,新增一些配置
|
||||
> 5. tmerclub-distribution引入tmerclub-api-distribution模块,新增一些配置
|
||||
|
||||
|
||||
|
||||
## 1. 新增项目
|
||||
|
||||
a.在mall4cloud上右键 New -> Module
|
||||
a.在tmerclub上右键 New -> Module
|
||||
|
||||

|
||||
|
||||
@ -38,7 +38,7 @@ c.点击 Next 下一步
|
||||
```
|
||||
Group: com.mall4j.cloud
|
||||
|
||||
Artifact: mall4cloud-distribution
|
||||
Artifact: tmerclub-distribution
|
||||
|
||||
Type: Maven
|
||||
|
||||
@ -52,7 +52,7 @@ Version: 0.0.1-SNAPSHOT
|
||||
|
||||
Name: distribution
|
||||
|
||||
Description: mall4cloud 分销服务
|
||||
Description: tmerclub 分销服务
|
||||
|
||||
Package: com.mall4j.cloud.distribution
|
||||
```
|
||||
@ -68,7 +68,7 @@ d.点击 Next 下一步,这里我们不需要选择任何依赖,我们需要
|
||||
e.点击 Next 下一步
|
||||
|
||||
```
|
||||
Module Name: mall4cloud-distribution
|
||||
Module Name: tmerclub-distribution
|
||||
Content root: 这个会根据 Module Name 自动修改。
|
||||
Module file location: 这个会根据 Module Name 自动修改
|
||||
```
|
||||
@ -81,7 +81,7 @@ Module file location: 这个会根据 Module Name 自动修改
|
||||
|
||||

|
||||
|
||||
## 2.修改项目mall4cloud-distribution
|
||||
## 2.修改项目tmerclub-distribution
|
||||
|
||||
a.我们需要删除掉一些文件和.mvn、test文件夹:
|
||||
|
||||
@ -99,21 +99,21 @@ mvnw.cmd
|
||||
|
||||

|
||||
|
||||
b.修改mall4cloud-distribution的pom.xml文件, 依赖可根据实际需要引入或者删除,pom.xml修改后如下所示
|
||||
b.修改tmerclub-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>mall4cloud</artifactId>
|
||||
<artifactId>tmerclub</artifactId>
|
||||
<groupId>com.mall4j.cloud</groupId>
|
||||
<version>0.0.1</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>mall4cloud-distribution</artifactId>
|
||||
<description>mall4cloud 分销服务</description>
|
||||
<artifactId>tmerclub-distribution</artifactId>
|
||||
<description>tmerclub 分销服务</description>
|
||||
<packaging>jar</packaging>
|
||||
|
||||
|
||||
@ -129,47 +129,47 @@ b.修改mall4cloud-distribution的pom.xml文件, 依赖可根据实际需要引
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.mall4j.cloud</groupId>
|
||||
<artifactId>mall4cloud-common-database</artifactId>
|
||||
<artifactId>tmerclub-common-database</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.mall4j.cloud</groupId>
|
||||
<artifactId>mall4cloud-common-security</artifactId>
|
||||
<artifactId>tmerclub-common-security</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.mall4j.cloud</groupId>
|
||||
<artifactId>mall4cloud-api-product</artifactId>
|
||||
<artifactId>tmerclub-api-product</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.mall4j.cloud</groupId>
|
||||
<artifactId>mall4cloud-api-search</artifactId>
|
||||
<artifactId>tmerclub-api-search</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.mall4j.cloud</groupId>
|
||||
<artifactId>mall4cloud-api-platform</artifactId>
|
||||
<artifactId>tmerclub-api-platform</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.mall4j.cloud</groupId>
|
||||
<artifactId>mall4cloud-api-multishop</artifactId>
|
||||
<artifactId>tmerclub-api-multishop</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.mall4j.cloud</groupId>
|
||||
<artifactId>mall4cloud-api-order</artifactId>
|
||||
<artifactId>tmerclub-api-order</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.mall4j.cloud</groupId>
|
||||
<artifactId>mall4cloud-api-delivery</artifactId>
|
||||
<artifactId>tmerclub-api-delivery</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.mall4j.cloud</groupId>
|
||||
<artifactId>mall4cloud-common-rocketmq</artifactId>
|
||||
<artifactId>tmerclub-common-rocketmq</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
@ -198,11 +198,11 @@ b.修改mall4cloud-distribution的pom.xml文件, 依赖可根据实际需要引
|
||||
|
||||
```
|
||||
|
||||
在mall4cloud的pom.xml的modules里面添加mall4cloud-distribution模块
|
||||
在tmerclub的pom.xml的modules里面添加tmerclub-distribution模块
|
||||
|
||||
```
|
||||
<modules>
|
||||
<module>mall4cloud-distribution</module>
|
||||
<module>tmerclub-distribution</module>
|
||||
</modules>
|
||||
```
|
||||
|
||||
@ -227,10 +227,10 @@ d. 修改启动类上的启动配置
|
||||
|
||||
|
||||
|
||||
e. 先去nacos上面新增一个mall4cloud-distribution.yml配置文件,并且配置好数据源
|
||||
e. 先去nacos上面新增一个tmerclub-distribution.yml配置文件,并且配置好数据源
|
||||
|
||||
```yaml
|
||||
Data ID: mall4cloud-distribution.yml
|
||||
Data ID: tmerclub-distribution.yml
|
||||
Group: DEFAULT_GROUP
|
||||
配置格式: YAML
|
||||
|
||||
@ -238,7 +238,7 @@ Group: DEFAULT_GROUP
|
||||
#数据源
|
||||
spring:
|
||||
datasource:
|
||||
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
|
||||
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
|
||||
username: root
|
||||
PASSWORD: root
|
||||
```
|
||||
@ -249,15 +249,15 @@ spring:
|
||||
|
||||
|
||||
|
||||
f.新增完成后,我们需要在我们的网关mall4cloud-gateway,配置一下mall4cloud-distribution的路由,在nacos上找到我们的mall4cloud-gateway.yml文件,新增mall4cloud-distribution路由配置
|
||||
f.新增完成后,我们需要在我们的网关tmerclub-gateway,配置一下tmerclub-distribution的路由,在nacos上找到我们的tmerclub-gateway.yml文件,新增tmerclub-distribution路由配置
|
||||
|
||||
```yaml
|
||||
- id: mall4cloud-distribution
|
||||
uri: lb://mall4cloud-distribution
|
||||
- id: tmerclub-distribution
|
||||
uri: lb://tmerclub-distribution
|
||||
predicates:
|
||||
- Path=/mall4cloud_distribution/**
|
||||
- Path=/tmerclub_distribution/**
|
||||
filters:
|
||||
- RewritePath=/mall4cloud_distribution(?<segment>/?.*), $\{segment}
|
||||
- RewritePath=/tmerclub_distribution(?<segment>/?.*), $\{segment}
|
||||
```
|
||||
|
||||
|
||||
@ -301,10 +301,10 @@ seata:
|
||||
## 3.新增远程调用api
|
||||
|
||||
```
|
||||
就我们的项目结构设计而言,我们把feign远程调用的接口都抽取了出来,放在了mall4cloud-api这个模块下面,所以我们要新增一个mall4cloud-api-distribution模块
|
||||
就我们的项目结构设计而言,我们把feign远程调用的接口都抽取了出来,放在了tmerclub-api这个模块下面,所以我们要新增一个tmerclub-api-distribution模块
|
||||
```
|
||||
|
||||
a.在mall4cloud-api上右键 New -> Module
|
||||
a.在tmerclub-api上右键 New -> Module
|
||||
|
||||

|
||||
|
||||
@ -315,11 +315,11 @@ b.我们只是新增一个模块,这个地方不需要启动类,所以我们
|
||||
c.点击 Next 下一步
|
||||
|
||||
```
|
||||
Parent: mall4cloud-api // 选择mall4cloud-api
|
||||
Name: mall4cloud-api-distribution
|
||||
Parent: tmerclub-api // 选择tmerclub-api
|
||||
Name: tmerclub-api-distribution
|
||||
Lacation: 自动填写
|
||||
GroupId: com.mall4j.cloud.api
|
||||
Artifactld: mall4cloud-api-distribution
|
||||
Artifactld: tmerclub-api-distribution
|
||||
Version: 0.01
|
||||
```
|
||||
|
||||
@ -331,7 +331,7 @@ Version: 0.01
|
||||
|
||||

|
||||
|
||||
删除test、resource文件夹,修改pom.xml文件,新增mall4cloud-api-distribution的feign接口
|
||||
删除test、resource文件夹,修改pom.xml文件,新增tmerclub-api-distribution的feign接口
|
||||
|
||||

|
||||
|
||||
@ -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>mall4cloud-api</artifactId>
|
||||
<artifactId>tmerclub-api</artifactId>
|
||||
<groupId>com.mall4j.cloud</groupId>
|
||||
<version>0.0.1</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>mall4cloud-api-distribution</artifactId>
|
||||
<artifactId>tmerclub-api-distribution</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<description>分销对内接口</description>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.mall4j.cloud</groupId>
|
||||
<artifactId>mall4cloud-common-order</artifactId>
|
||||
<artifactId>tmerclub-common-order</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.mall4j.cloud</groupId>
|
||||
<artifactId>mall4cloud-common-product</artifactId>
|
||||
<artifactId>tmerclub-common-product</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
@ -370,7 +370,7 @@ Version: 0.01
|
||||
|
||||
新增的DistributionFeignClient.class类
|
||||
|
||||
接口上要加上注解@FeignClient(value = "mall4cloud-distribution",contextId ="distribution")
|
||||
接口上要加上注解@FeignClient(value = "tmerclub-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 = "mall4cloud-distribution",contextId ="distribution")
|
||||
@FeignClient(value = "tmerclub-distribution",contextId ="distribution")
|
||||
public interface DistributionFeignClient {
|
||||
}
|
||||
|
||||
@ -389,14 +389,14 @@ public interface DistributionFeignClient {
|
||||
|
||||
|
||||
|
||||
## 4.完善mall4cloud-distribution的配置和feign接口实现
|
||||
## 4.完善tmerclub-distribution的配置和feign接口实现
|
||||
|
||||
在mall4cloud-distribution项目引入mall4cloud-api-distribution
|
||||
在tmerclub-distribution项目引入tmerclub-api-distribution
|
||||
|
||||
```xml
|
||||
<dependency>
|
||||
<groupId>com.mall4j.cloud</groupId>
|
||||
<artifactId>mall4cloud-api-distribution</artifactId>
|
||||
<artifactId>tmerclub-api-distribution</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
```
|
||||
@ -437,7 +437,7 @@ public class SwaggerConfiguration {
|
||||
|
||||
@Bean
|
||||
public ApiInfo apiInfo() {
|
||||
return new ApiInfoBuilder().title("mall4cloud商城接口文档").description("mall4cloud商城接口文档Swagger版").termsOfServiceUrl("")
|
||||
return new ApiInfoBuilder().title("tmerclub商城接口文档").description("tmerclub商城接口文档Swagger版").termsOfServiceUrl("")
|
||||
.contact(new Contact("广州蓝海创新科技有限公司", "", "")).version("1.0").build();
|
||||
}
|
||||
|
||||
|
@ -73,7 +73,7 @@ appSecret: appSecret123456
|
||||
|
||||

|
||||
|
||||
接口地址为:/mall4cloud_admin/mp/hot_search
|
||||
接口地址为:/tmerclub_admin/mp/hot_search
|
||||
|
||||
接口请求参数为:
|
||||
|
||||
@ -94,7 +94,7 @@ appSecret: appSecret123456
|
||||
实际的请求格式为:
|
||||
|
||||
```
|
||||
curl --location --request POST 'http://localhost:8000/mall4cloud_admin/mp/hot_search' \
|
||||
curl --location --request POST 'http://localhost:8000/tmerclub_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/mall4cloud_admin/mp/hot_search")
|
||||
String result = HttpRequest.post("http://localhost:8000/tmerclub_admin/mp/hot_search")
|
||||
.header("grantType","sign")
|
||||
.header("Accept", "*/*")
|
||||
.header("Content-Type","application/json")
|
||||
@ -272,7 +272,7 @@ public static void main(String[] args) {
|
||||
|
||||

|
||||
|
||||
接口地址为:/mall4cloud_search/p/search/page
|
||||
接口地址为:/tmerclub_search/p/search/page
|
||||
|
||||
接口请求参数为:
|
||||
|
||||
@ -286,7 +286,7 @@ size = 10
|
||||
实际的请求格式为:
|
||||
|
||||
```
|
||||
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×tamp=1683167795211' \
|
||||
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×tamp=1683167795211' \
|
||||
--header 'grantType: sign'
|
||||
```
|
||||
|
||||
@ -374,7 +374,7 @@ public static void main(String[] args) {
|
||||
|
||||
// +++++++++++++++++++++++++++++++++ 发送get请求 +++++++++++++++++++++++++++++++++
|
||||
|
||||
String result = HttpRequest.get("http://localhost:8000/mall4cloud_search/p/search/page")
|
||||
String result = HttpRequest.get("http://localhost:8000/tmerclub_search/p/search/page")
|
||||
.header("grantType","sign")
|
||||
.header("Accept", "*/*")
|
||||
.form(param)
|
||||
@ -453,7 +453,7 @@ appSecret:3bf5e9951ee3406e109389a3118a6f7be15d0339b57dbe2a9db0b0a9149cdf13170237
|
||||
| nickName | String | 必填 | 用户昵称,商城有些通知会需要用到 |
|
||||
|
||||
#### 调用演示
|
||||
接口地址:/mall4cloud_user/ua/server/user/register
|
||||
接口地址:/tmerclub_user/ua/server/user/register
|
||||
|
||||
请求类型:post
|
||||
|
||||
@ -467,7 +467,7 @@ appSecret:3bf5e9951ee3406e109389a3118a6f7be15d0339b57dbe2a9db0b0a9149cdf13170237
|
||||
|
||||
实际的请求格式为:
|
||||
```
|
||||
curl --location --request POST 'http://localhost:8000/mall4cloud_user/ua/server/user/register' \
|
||||
curl --location --request POST 'http://localhost:8000/tmerclub_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/mall4cloud_user/ua/server/user/register")
|
||||
String result = HttpRequest.post("http://localhost:8000/tmerclub_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 其他|
|
||||
|
||||
### 调用演示
|
||||
接口地址:/mall4cloud_user/ua/server/user/token
|
||||
接口地址:/tmerclub_user/ua/server/user/token
|
||||
|
||||
请求类型:post
|
||||
|
||||
@ -606,7 +606,7 @@ public static void main(String[] args) {
|
||||
```
|
||||
实际的请求格式为:
|
||||
```
|
||||
curl --location --request POST 'http://localhost:8000/mall4cloud_user/ua/server/user/token' \
|
||||
curl --location --request POST 'http://localhost:8000/tmerclub_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/mall4cloud_user/ua/server/user/token")
|
||||
String result = HttpRequest.post("http://localhost:8000/tmerclub_user/ua/server/user/token")
|
||||
.header("grantType","sign")
|
||||
.header("Content-Type","application/json")
|
||||
.body(JSONObject.toJSONString(param))
|
||||
@ -698,7 +698,7 @@ data参数为接口的参数
|
||||
| nickName | String | 必填 | 用户昵称,商城有些通知会需要用到 |
|
||||
|
||||
### 调用演示
|
||||
接口地址:/mall4cloud_user/ua/server/user/update
|
||||
接口地址:/tmerclub_user/ua/server/user/update
|
||||
|
||||
请求类型:put
|
||||
|
||||
@ -711,7 +711,7 @@ data参数为接口的参数
|
||||
```
|
||||
实际的请求格式为:
|
||||
```
|
||||
curl --location --request PUT 'http://localhost:8000/mall4cloud_user/ua/server/user/token' \
|
||||
curl --location --request PUT 'http://localhost:8000/tmerclub_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/mall4cloud_user/ua/server/user/update")
|
||||
String result = HttpRequest.put("http://localhost:8000/tmerclub_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) |
|
||||
|
||||
### 调用演示
|
||||
接口地址:/mall4cloud_user/ua/server/user/disable
|
||||
接口地址:/tmerclub_user/ua/server/user/disable
|
||||
|
||||
请求类型:put
|
||||
|
||||
@ -806,7 +806,7 @@ data参数为接口的参数
|
||||
```
|
||||
实际的请求格式为:
|
||||
```
|
||||
curl --location --request PUT 'http://localhost:8000/mall4cloud_user/ua/server/user/token' \
|
||||
curl --location --request PUT 'http://localhost:8000/tmerclub_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/mall4cloud_user/ua/server/user/disable")
|
||||
String result = HttpRequest.put("http://localhost:8000/tmerclub_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/mall4cloud_user/user/userInfo")
|
||||
String result = HttpRequest.get("http://localhost:8000/tmerclub_user/user/userInfo")
|
||||
.header("Content-Type","application/json")
|
||||
// 设置请求头,传已经同步到系统的token
|
||||
.header("Authorization", "token_test")
|
||||
|
@ -3,7 +3,7 @@
|
||||
## 一、数据库配置
|
||||

|
||||
|
||||
在服务器/root/mall4cloud/shardingsphere/conf/路径下新增该服务的配置
|
||||
在服务器/root/tmerclub/shardingsphere/conf/路径下新增该服务的配置
|
||||

|
||||
|
||||

|
||||
@ -13,7 +13,7 @@
|
||||
## 二、配置类
|
||||
|
||||
### 配置类的位置
|
||||
- 分库分表的功能模块下,都会在一个`mall4cloud-common/mall4cloud-common-sharding-proxy/src/main/java/com/mall4j/cloud/common/sharding/proxy`包下有自己的配置包
|
||||
- 分库分表的功能模块下,都会在一个`tmerclub-common/tmerclub-common-sharding-proxy/src/main/java/com/mall4j/cloud/common/sharding/proxy`包下有自己的配置包
|
||||
|
||||

|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
- CustomTableComplexKeysShardingAlgorithm: 根据分片的参数,获取数据表的分片名称
|
||||
- ShardingAlgorithmHelper: 分片策略辅助组件,根据分片的参数,获取具体的分片编号
|
||||
|
||||
配置完成后打包,将该目录jar包复制到服务器`/root/mall4cloud/shardingsphere/ext-lib/`位置下,替换原`mall4cloud-common-sharding-proxy.jar`
|
||||
配置完成后打包,将该目录jar包复制到服务器`/root/tmerclub/shardingsphere/ext-lib/`位置下,替换原`tmerclub-common-sharding-proxy.jar`
|
||||

|
||||
## 三、注意事项
|
||||
|
||||
|
@ -37,7 +37,7 @@ public class TokenStore {
|
||||
|
||||
在我们的设计当中,会一个授权中心,专门用于用户的授权登录,并校验token。从而不需要在每个服务都去创建自身的授权方法。
|
||||
|
||||
我们用商品的服务`mall4cloud-product`来举例,我们可以发现在`pom.xml`中依赖了`mall4cloud-common-security`模块。
|
||||
我们用商品的服务`tmerclub-product`来举例,我们可以发现在`pom.xml`中依赖了`tmerclub-common-security`模块。
|
||||
|
||||
在模块中有个过滤器`AuthFilter`,里面有这么一段
|
||||
|
||||
@ -45,7 +45,7 @@ public class TokenStore {
|
||||
tokenFeignClient.checkToken(accessToken)
|
||||
```
|
||||
|
||||
其中`tokenFeignClient` 是 `mall4cloud-api-auth` 模块的方法,该接口其实是`feign`的一个接口,而实现就是`mall4cloud-auth`进行实现。因为我们说过,我们的认证授权应该是一个统一的服务来的,而这个服务就是`mall4cloud-auth`服务。也就是说项目启动,几乎是必须启动该项目先的。
|
||||
其中`tokenFeignClient` 是 `tmerclub-api-auth` 模块的方法,该接口其实是`feign`的一个接口,而实现就是`tmerclub-auth`进行实现。因为我们说过,我们的认证授权应该是一个统一的服务来的,而这个服务就是`tmerclub-auth`服务。也就是说项目启动,几乎是必须启动该项目先的。
|
||||
|
||||
### 配置不需要授权就能访问的url
|
||||
|
||||
@ -57,7 +57,7 @@ List<String> excludePathPatterns = authConfigAdapter.excludePathPatterns();
|
||||
这里边有个`authConfigAdapter`其实实现该类就能将对应的连接设置为可以访问,或不可以访问了。
|
||||
|
||||
### 用户角色权限
|
||||
在用户角色权限的模型中,一个用户的权限往往是需要登录才能知道的。也细化到每个url,每个方法某个用户是否能够访问。我们的系统有的需要rbac模型,有的不需要,所以我们提取了一个rbac模型的服务`mall4cloud-rbac`。我们回到`AuthFilter`,里面有一段
|
||||
在用户角色权限的模型中,一个用户的权限往往是需要登录才能知道的。也细化到每个url,每个方法某个用户是否能够访问。我们的系统有的需要rbac模型,有的不需要,所以我们提取了一个rbac模型的服务`tmerclub-rbac`。我们回到`AuthFilter`,里面有一段
|
||||
|
||||
```java
|
||||
// 省略...
|
||||
@ -67,4 +67,4 @@ permissionFeignClient.checkPermission(checkPermissionDTO)
|
||||
// 省略...
|
||||
```
|
||||
|
||||
这里面的`permissionFeignClient` 其实也是一个feign服务,用于连接 `mall4cloud-rbac` 这个服务,进行rbac模型的校验。
|
||||
这里面的`permissionFeignClient` 其实也是一个feign服务,用于连接 `tmerclub-rbac` 这个服务,进行rbac模型的校验。
|
||||
|
@ -125,7 +125,7 @@ public class DefaultExceptionHandlerConfig {
|
||||
|
||||
@ExceptionHandler(LuckException.class)
|
||||
public ResponseEntity<ServerResponseEntity<Object>> luckExceptionHandler(LuckException e) {
|
||||
logger.error("mall4cloudExceptionHandler", e);
|
||||
logger.error("tmerclubExceptionHandler", e);
|
||||
|
||||
ResponseEnum responseEnum = e.getResponseEnum();
|
||||
// 失败返回失败消息 + 状态码
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
为了防止用户传入一些假数据、假脚本对系统做出攻击,比较出名的就是`xss`攻击。故此,本商城在后台代码中采用过滤器来解决`xss`攻击。
|
||||
|
||||
在`mall4cloud`这个项目里面,使用了一个过滤器 `XssFilter`
|
||||
在`tmerclub`这个项目里面,使用了一个过滤器 `XssFilter`
|
||||
|
||||
```java
|
||||
public class XssFilter implements Filter {
|
||||
|
@ -1,4 +1,4 @@
|
||||
# mall4cloud去除分库分表
|
||||
# tmerclub去除分库分表
|
||||
|
||||
`目前order`、`payment`服务使用sharding-jdbc进行分库分表,如果需要将其恢复改为单库单表,需要做如下操作:
|
||||
|
||||
@ -10,7 +10,7 @@
|
||||
|
||||
4. 移除shardingsphere中间件
|
||||
|
||||
5. 注释或者删掉对应服务下`mall4cloud-common/mall4cloud-common-sharding-proxy/src/main/java/com/mall4j/cloud/common/sharding/proxy`包中的sharding配置类
|
||||
5. 注释或者删掉对应服务下`tmerclub-common/tmerclub-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)
|
||||
|
||||
将所有`mall4cloud_xxx_[0-9]+.xxx_[0-9]+:*` 格式的多库多表数据库配置改为单库单表 `mall4cloud_order.order:*`
|
||||
将所有`tmerclub_xxx_[0-9]+.xxx_[0-9]+:*` 格式的多库多表数据库配置改为单库单表 `tmerclub_order.order:*`
|
||||
|
||||
例:将 `mall4cloud_order_[0-9]+.order_[0-9]+:*` 改为 `mall4cloud_order.order:*`, 其他数据库的同理
|
||||
例:将 `tmerclub_order_[0-9]+.order_[0-9]+:*` 改为 `tmerclub_order.order:*`, 其他数据库的同理
|
||||
|
||||
修改完成后,重启canal
|
||||
|
||||
@ -36,9 +36,9 @@
|
||||

|
||||
|
||||
## 4. 移除shardingsphere中间件
|
||||
将mall4cloud-shardingsphere这个中间件删除,不部署
|
||||
将tmerclub-shardingsphere这个中间件删除,不部署
|
||||
|
||||
## 5. 注释或者删掉对应服务下`mall4cloud-common/mall4cloud-common-sharding-proxy/src/main/java/com/mall4j/cloud/common/sharding/proxy`包中的sharding配置类
|
||||
## 5. 注释或者删掉对应服务下`tmerclub-common/tmerclub-common-sharding-proxy/src/main/java/com/mall4j/cloud/common/sharding/proxy`包中的sharding配置类
|
||||

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

|
||||
|
@ -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*/`mall4cloud_admin` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_admin` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
|
||||
USE `mall4cloud_admin`;
|
||||
USE `tmerclub_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
|
||||
('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');
|
||||
('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');
|
||||
|
||||
|
||||
/*Table structure for table `undo_log` */
|
||||
|
@ -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*/`mall4cloud_auth` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_auth` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
|
||||
USE `mall4cloud_auth`;
|
||||
USE `tmerclub_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', '新建分销商品', '/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),
|
||||
(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),
|
||||
(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', '新增签约类目', '/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),
|
||||
(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),
|
||||
(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', '解绑手机号(通联支付)', '/mall4cloud_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', '解绑手机号(通联支付)', '/tmerclub_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
|
||||
('mall4cloud-auth-account','1','1000','mall4cloud-multishop数据库中auth_account这张表的uid');
|
||||
('tmerclub-auth-account','1','1000','tmerclub-multishop数据库中auth_account这张表的uid');
|
||||
|
||||
|
||||
/*Table structure for table `undo_log` */
|
||||
|
@ -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*/`mall4cloud_biz` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_biz` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
|
||||
USE `mall4cloud_biz`;
|
||||
USE `tmerclub_biz`;
|
||||
|
||||
/*Table structure for table `attach_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*/`mall4cloud_flow` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_flow` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
|
||||
USE `mall4cloud_flow`;
|
||||
USE `tmerclub_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
|
||||
('mall4cloud-flow-user-id','1','1000','用户操作编号');
|
||||
('tmerclub-flow-user-id','1','1000','用户操作编号');
|
||||
|
||||
/*Table structure for table `undo_log` */
|
||||
|
||||
|
@ -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*/`mall4cloud_group` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_group` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
|
||||
USE `mall4cloud_group`;
|
||||
USE `tmerclub_group`;
|
||||
|
||||
/*Table structure for table `group_activity` */
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,6 @@
|
||||
/*
|
||||
SQLyog Trial v13.1.8 (64 bit)
|
||||
MySQL - 8.0.33 : Database - mall4cloud_im
|
||||
MySQL - 8.0.33 : Database - tmerclub_im
|
||||
*********************************************************************
|
||||
*/
|
||||
|
||||
@ -12,9 +12,9 @@ MySQL - 8.0.33 : Database - mall4cloud_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*/`mall4cloud_im` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_im` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
|
||||
USE `mall4cloud_im`;
|
||||
USE `tmerclub_im`;
|
||||
|
||||
/*Table structure for table `im_msg_biz_employee_recent` */
|
||||
|
||||
|
@ -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*/`mall4cloud_marketing` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_marketing` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
|
||||
USE `mall4cloud_marketing`;
|
||||
USE `tmerclub_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
|
||||
('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');
|
||||
('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');
|
||||
|
||||
|
||||
/*Table structure for table `undo_log` */
|
||||
|
@ -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 mall4cloud_order DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
||||
CREATE DATABASE IF NOT EXISTS tmerclub_order DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
||||
|
||||
USE `mall4cloud_order`;
|
||||
USE `tmerclub_order`;
|
||||
|
||||
/*Table structure for table `area` */
|
||||
|
||||
@ -305,7 +305,7 @@ CREATE TABLE `undo_log` (
|
||||
|
||||
/*Table structure for table `order` */
|
||||
|
||||
USE mall4cloud_order;
|
||||
USE tmerclub_order;
|
||||
|
||||
DELIMITER //
|
||||
DROP PROCEDURE IF EXISTS createTable//
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -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 mall4cloud_payment DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
||||
CREATE DATABASE IF NOT EXISTS tmerclub_payment DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
||||
|
||||
USE mall4cloud_payment;
|
||||
USE tmerclub_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 mall4cloud_payment;
|
||||
USE tmerclub_payment;
|
||||
|
||||
DELIMITER //
|
||||
DROP PROCEDURE IF EXISTS createTable//
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -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*/`mall4cloud_product` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_product` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
|
||||
USE `mall4cloud_product`;
|
||||
USE `tmerclub_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
|
||||
('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');
|
||||
('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');
|
||||
|
||||
DROP TABLE IF EXISTS `stock_point_sku`;
|
||||
|
||||
|
@ -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 `mall4cloud_product`;
|
||||
USE `tmerclub_product`;
|
||||
|
||||
/*Data for the table `attr` */
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -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*/`mall4cloud_user` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_user` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
|
||||
USE `mall4cloud_user`;
|
||||
USE `tmerclub_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
|
||||
('mall4cloud-user','1','1000','用户id'),
|
||||
('mall4cloud-user-score-log','1','1000','mall4cloud余额日志'),
|
||||
('mall4cloud-user-balance-log','1','1000','mall4cloud积分日志');
|
||||
('tmerclub-user','1','1000','用户id'),
|
||||
('tmerclub-user-score-log','1','1000','tmerclub余额日志'),
|
||||
('tmerclub-user-balance-log','1','1000','tmerclub积分日志');
|
||||
|
||||
DROP TABLE IF EXISTS `cost_per_popup`;
|
||||
CREATE TABLE `cost_per_popup` (
|
||||
|
@ -7,9 +7,9 @@
|
||||
[中间件数据库初始化脚本](../中间件docker-compse一键安装/mysql/initdb)
|
||||
|
||||
```
|
||||
mall4cloud_job.sql
|
||||
mall4cloud_nacos.sql
|
||||
mall4cloud_seata.sql
|
||||
tmerclub_job.sql
|
||||
tmerclub_nacos.sql
|
||||
tmerclub_seata.sql
|
||||
```
|
||||
|
||||
### 2. 商城数据库初始化脚本
|
||||
@ -18,37 +18,37 @@ mall4cloud_seata.sql
|
||||
[商城数据库初始化脚本](./initDb)
|
||||
|
||||
```
|
||||
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_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_order_data.sql
|
||||
tmerclub_order_data.sql
|
||||
|
||||
以下分类相关初始化数据,可以选择初始化,也可以自定义数据(不执行mall4cloud_product_data.sql脚本即可)
|
||||
以下分类相关初始化数据,可以选择初始化,也可以自定义数据(不执行tmerclub_product_data.sql脚本即可)
|
||||
|
||||
分类初始化数据
|
||||
mall4cloud_product_data.sql
|
||||
tmerclub_product_data.sql
|
||||
|
||||
属性、属性分类相关初始化数据
|
||||
mall4cloud_product_data.sql
|
||||
tmerclub_product_data.sql
|
||||
|
||||
```
|
||||
|
||||
|
@ -1,8 +1,8 @@
|
||||
> mall4cloud-multishop:mall4cloud-multishop代表 商家端,是后台管理员界面使用的前端项目,因为前后端分离的
|
||||
> tmerclub-multishop:tmerclub-multishop代表 商家端,是后台管理员界面使用的前端项目,因为前后端分离的
|
||||
|
||||
> mall4cloud-platform:mall4cloud-platform代表 平台端,是后台管理员界面使用的前端项目,因为前后端分离的
|
||||
> tmerclub-platform:tmerclub-platform代表 平台端,是后台管理员界面使用的前端项目,因为前后端分离的
|
||||
|
||||
> mall4cloud-slipper:mall4cloud-slipper代表 供应商端,是后台管理员界面使用的前端项目,因为前后端分离的
|
||||
> tmerclub-slipper:tmerclub-slipper代表 供应商端,是后台管理员界面使用的前端项目,因为前后端分离的
|
||||
|
||||
## 安装nodejs
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
> mall4cloud-pc:pc代表pc端
|
||||
> tmerclub-pc:pc代表pc端
|
||||
|
||||
## 安装nodejs
|
||||
|
||||
|
@ -44,7 +44,7 @@ pnpm install
|
||||
|
||||
修改 `.env.development` 连接后台。
|
||||
|
||||
- `VITE_APP_BASE_API` : `mall4cloud-uniapp` 这个项目连接的是`api.jar`提供的接口
|
||||
- `VITE_APP_BASE_API` : `tmerclub-uniapp` 这个项目连接的是`api.jar`提供的接口
|
||||
- `VITE_APP_RESOURCES_URL` : 当然他们还要访问七牛云 or 阿里云的图片,也是需要对应的域名地址
|
||||
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
> mall4cloud-uniapp:本项目结合了vue脚手架可在vscoded等主流编辑器输入指令 安装、运行和打包。兼容h5、小程序、app端多端开发
|
||||
> tmerclub-uniapp:本项目结合了vue脚手架可在vscoded等主流编辑器输入指令 安装、运行和打包。兼容h5、小程序、app端多端开发
|
||||
|
||||
## 安装nodejs
|
||||
|
||||
|
@ -13,7 +13,7 @@
|
||||
使用git下载项目,账号需要问项目的采购人员。
|
||||
|
||||
```bash
|
||||
git clone http://git.gz-yami.com/yuansheng/mall4cloud.git
|
||||
git clone http://git.gz-yami.com/yuansheng/tmerclub.git
|
||||
```
|
||||
|
||||
使用idea,点击open,打开下载好的目录
|
||||
|
@ -91,10 +91,10 @@ H5配置需要将访问前端的h5地址配置进去
|
||||
|
||||
10. 域名配置
|
||||
|
||||
- 文件资源服务器域名: 将`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`粘贴在此处
|
||||
- 文件资源服务器域名: 将`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`粘贴在此处
|
||||
|
||||
|
||||
|
||||
|
@ -39,7 +39,7 @@ docker-compose up -d --build
|
||||
- rocketmq-console:http://192.168.193.128:8180
|
||||
|
||||
|
||||
6. 访问minio管理页面,右下角有个加号,创建存储区域(create bucker) 名为`mall4cloud`
|
||||
6. 访问minio管理页面,右下角有个加号,创建存储区域(create bucker) 名为`tmerclub`
|
||||
|
||||

|
||||
|
||||
@ -113,7 +113,7 @@ canal.instance.dbPassword=hn02le.34lkdLKD
|
||||
重启`canal`
|
||||
|
||||
```shell
|
||||
docker restart mall4cloud-canal
|
||||
docker restart tmerclub-canal
|
||||
```
|
||||
|
||||
9. 如果测试环境、开发环境、生产环境用的都是同一套支付系统,那么会面临一个问题:
|
||||
@ -126,7 +126,7 @@ application:
|
||||
workerId: 10
|
||||
```
|
||||
|
||||
## 10. 系统会部署两个redis,请不要清空redis,一个是用来放缓存的,一个是用来放库存的,请不要随便清空mall4cloud-aof-redis这个redis,否则相当于删库跑路!!!库存会找不回来!!!同时改redis也会挂载在服务器当中,并开启了aof,详细看 `./redis/redis.conf` 这个配置文件
|
||||
## 10. 系统会部署两个redis,请不要清空redis,一个是用来放缓存的,一个是用来放库存的,请不要随便清空tmerclub-aof-redis这个redis,否则相当于删库跑路!!!库存会找不回来!!!同时改redis也会挂载在服务器当中,并开启了aof,详细看 `./redis/redis.conf` 这个配置文件
|
||||
|
||||
## 11. 为了服务器安全,建议出了商城应用以外,所有中间件的端口不要暴露在公网如redis,mysql等,或者设置复杂密码,避免遭受攻击。所有访问开启https
|
||||
|
||||
|
@ -38,7 +38,7 @@ canal.instance.enableDruid=false
|
||||
#canal.instance.pwdPublicKey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALK4BUxdDltRRE5/zXpVEVPUgunvscYFtEip3pmLlhrWpacX7y7GCMo2/JM6LeHmiiNdH1FWgGCpUfircSwlWKUCAwEAAQ==
|
||||
|
||||
# table regex
|
||||
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]+:*,\
|
||||
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]+:*,\
|
||||
# table black regex
|
||||
canal.instance.filter.black.regex=mysql\\.slave_.*
|
||||
# table field filter(format: schema1.tableName1:field1/field2,schema2.tableName2:field1/field2)
|
||||
|
@ -1,9 +1,9 @@
|
||||
version: "3.5"
|
||||
|
||||
services:
|
||||
mall4cloud-mysql:
|
||||
tmerclub-mysql:
|
||||
image: mysql:8.0.35
|
||||
container_name: mall4cloud-mysql
|
||||
container_name: tmerclub-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
|
||||
|
||||
mall4cloud-minio:
|
||||
tmerclub-minio:
|
||||
image: minio/minio:RELEASE.2021-06-17T00-10-46Z
|
||||
container_name: mall4cloud-minio
|
||||
container_name: tmerclub-minio
|
||||
restart: always
|
||||
command: server /data
|
||||
network_mode: "host"
|
||||
@ -30,18 +30,18 @@ services:
|
||||
- MINIO_ROOT_USER=admin
|
||||
- MINIO_ROOT_PASSWORD=hn02le.34lkdLKD
|
||||
|
||||
mall4cloud-redis:
|
||||
tmerclub-redis:
|
||||
image: redis:7.0
|
||||
container_name: mall4cloud-redis
|
||||
container_name: tmerclub-redis
|
||||
restart: always
|
||||
network_mode: "host"
|
||||
expose:
|
||||
- 6379
|
||||
command: redis-server --requirepass hn02le.34lkdLKD
|
||||
|
||||
mall4cloud-aof-redis:
|
||||
tmerclub-aof-redis:
|
||||
image: redis:7.0
|
||||
container_name: mall4cloud-aof-redis
|
||||
container_name: tmerclub-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
|
||||
|
||||
mall4cloud-nacos:
|
||||
tmerclub-nacos:
|
||||
image: nacos/nacos-server:v2.2.3
|
||||
container_name: mall4cloud-nacos
|
||||
container_name: tmerclub-nacos
|
||||
restart: always
|
||||
depends_on:
|
||||
- mall4cloud-mysql
|
||||
- tmerclub-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=mall4cloud_nacos
|
||||
- MYSQL_SERVICE_DB_NAME=tmerclub_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=mall4cloud
|
||||
- NACOS_CORE_AUTH_SERVER_IDENTITY_VALUE=tmerclub
|
||||
volumes:
|
||||
- ./nacos/logs:/home/nacos/logs
|
||||
|
||||
|
||||
mall4cloud-seata:
|
||||
tmerclub-seata:
|
||||
image: seataio/seata-server:2.0.0
|
||||
container_name: mall4cloud-seata
|
||||
container_name: tmerclub-seata
|
||||
restart: always
|
||||
ports:
|
||||
- 8091:8091
|
||||
@ -95,17 +95,17 @@ services:
|
||||
volumes:
|
||||
- ./seata/application.yml:/seata-server/resources/application.yml
|
||||
|
||||
mall4cloud-job:
|
||||
tmerclub-job:
|
||||
image: xuxueli/xxl-job-admin:2.4.0
|
||||
container_name: mall4cloud-job
|
||||
container_name: tmerclub-job
|
||||
restart: always
|
||||
depends_on:
|
||||
- mall4cloud-mysql
|
||||
- tmerclub-mysql
|
||||
network_mode: "host"
|
||||
expose:
|
||||
- 8080
|
||||
environment:
|
||||
- PARAMS=--spring.datasource.url=jdbc:mysql://192.168.193.128:3306/mall4cloud_job?Unicode=true&characterEncoding=UTF-8 \
|
||||
- PARAMS=--spring.datasource.url=jdbc:mysql://192.168.193.128:3306/tmerclub_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
|
||||
|
||||
mall4cloud-elasticsearch:
|
||||
tmerclub-elasticsearch:
|
||||
image: elasticsearch:7.17.5
|
||||
container_name: mall4cloud-elasticsearch
|
||||
container_name: tmerclub-elasticsearch
|
||||
restart: always
|
||||
network_mode: "host"
|
||||
expose:
|
||||
@ -139,9 +139,9 @@ services:
|
||||
- ./elasticsearch/data:/usr/share/elasticsearch/data
|
||||
- ./elasticsearch/plugins:/usr/share/elasticsearch/plugins
|
||||
|
||||
mall4cloud-canal:
|
||||
tmerclub-canal:
|
||||
image: canal/canal-server:v1.1.6
|
||||
container_name: mall4cloud-canal
|
||||
container_name: tmerclub-canal
|
||||
restart: always
|
||||
network_mode: "host"
|
||||
expose:
|
||||
@ -154,9 +154,9 @@ services:
|
||||
- ./canal/logs:/home/admin/canal-server/logs
|
||||
|
||||
|
||||
mall4cloud-nginx:
|
||||
container_name: mall4cloud-nginx
|
||||
hostname: mall4cloud-nginx
|
||||
tmerclub-nginx:
|
||||
container_name: tmerclub-nginx
|
||||
hostname: tmerclub-nginx
|
||||
image: nginx:1.20
|
||||
network_mode: "host"
|
||||
expose:
|
||||
@ -170,9 +170,9 @@ services:
|
||||
- ./nginx/ssl:/ssl
|
||||
|
||||
|
||||
mall4cloud-rocketmq-namesrv:
|
||||
tmerclub-rocketmq-namesrv:
|
||||
image: apache/rocketmq:5.1.1
|
||||
container_name: mall4cloud-rocketmq-namesrv
|
||||
container_name: tmerclub-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"]
|
||||
|
||||
mall4cloud-rocketmq-broker:
|
||||
tmerclub-rocketmq-broker:
|
||||
image: apache/rocketmq:5.1.1
|
||||
container_name: mall4cloud-rocketmq-broker
|
||||
container_name: tmerclub-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","mall4cloud-rocketmq-namesrv:9876","autoCreateTopicEnable=true"]
|
||||
command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","tmerclub-rocketmq-namesrv:9876","autoCreateTopicEnable=true"]
|
||||
depends_on:
|
||||
- mall4cloud-rocketmq-namesrv
|
||||
- tmerclub-rocketmq-namesrv
|
||||
|
||||
|
||||
mall4cloud-rocketmq-dashboard:
|
||||
tmerclub-rocketmq-dashboard:
|
||||
image: fsckzy01/rocketmq-dashboard:1.0.1
|
||||
container_name: mall4cloud-rocketmq-dashboard
|
||||
container_name: tmerclub-rocketmq-dashboard
|
||||
restart: always
|
||||
ports:
|
||||
- 8180:8080
|
||||
environment:
|
||||
JAVA_OPTS: "-Drocketmq.namesrv.addr=mall4cloud-rocketmq-namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
|
||||
JAVA_OPTS: "-Drocketmq.namesrv.addr=tmerclub-rocketmq-namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
|
||||
depends_on:
|
||||
- mall4cloud-rocketmq-namesrv
|
||||
- tmerclub-rocketmq-namesrv
|
||||
|
||||
mall4cloud-mongo:
|
||||
container_name: mall4cloud-mongo
|
||||
tmerclub-mongo:
|
||||
container_name: tmerclub-mongo
|
||||
environment:
|
||||
- TZ=Asia/Shanghai
|
||||
- MONGO_INITDB_ROOT_USERNAME=root
|
||||
- MONGO_INITDB_ROOT_PASSWORD=hn02le.34lkdLKD
|
||||
- MONGO_INITDB_DATABASE=mall4cloud
|
||||
- MONGO_INITDB_DATABASE=tmerclub
|
||||
network_mode: "host"
|
||||
expose:
|
||||
- 27017
|
||||
hostname: mall4cloud-mongo
|
||||
hostname: tmerclub-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
|
||||
|
||||
mall4cloud-shardingsphere:
|
||||
tmerclub-shardingsphere:
|
||||
image: apache/shardingsphere-proxy:5.4.1
|
||||
container_name: mall4cloud-shardingsphere
|
||||
container_name: tmerclub-shardingsphere
|
||||
restart: always
|
||||
environment:
|
||||
- TZ=Asia/Shanghai
|
||||
|
@ -1,9 +1,9 @@
|
||||
version: "3.8"
|
||||
services:
|
||||
mall4cloud-auth:
|
||||
tmerclub-auth:
|
||||
build:
|
||||
context: mall4cloud-auth
|
||||
container_name: mall4cloud-auth
|
||||
context: tmerclub-auth
|
||||
container_name: tmerclub-auth
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@ -16,15 +16,15 @@ services:
|
||||
expose:
|
||||
- 9101
|
||||
network_mode: "host"
|
||||
image: mall4cloud-auth
|
||||
image: tmerclub-auth
|
||||
restart: always
|
||||
volumes:
|
||||
- ./mall4cloud-auth:/opt/projects/mall4cloud
|
||||
- ./tmerclub-auth:/opt/projects/tmerclub
|
||||
|
||||
mall4cloud-biz:
|
||||
tmerclub-biz:
|
||||
build:
|
||||
context: mall4cloud-biz
|
||||
container_name: mall4cloud-biz
|
||||
context: tmerclub-biz
|
||||
container_name: tmerclub-biz
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@ -37,15 +37,15 @@ services:
|
||||
expose:
|
||||
- 9118
|
||||
network_mode: "host"
|
||||
image: mall4cloud-biz
|
||||
image: tmerclub-biz
|
||||
restart: always
|
||||
volumes:
|
||||
- ./mall4cloud-biz:/opt/projects/mall4cloud
|
||||
- ./tmerclub-biz:/opt/projects/tmerclub
|
||||
|
||||
mall4cloud-marketing:
|
||||
tmerclub-marketing:
|
||||
build:
|
||||
context: mall4cloud-marketing
|
||||
container_name: mall4cloud-marketing
|
||||
context: tmerclub-marketing
|
||||
container_name: tmerclub-marketing
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@ -58,15 +58,15 @@ services:
|
||||
expose:
|
||||
- 9109
|
||||
network_mode: "host"
|
||||
image: mall4cloud-marketing
|
||||
image: tmerclub-marketing
|
||||
restart: always
|
||||
volumes:
|
||||
- ./mall4cloud-marketing:/opt/projects/mall4cloud
|
||||
- ./tmerclub-marketing:/opt/projects/tmerclub
|
||||
|
||||
mall4cloud-flow:
|
||||
tmerclub-flow:
|
||||
build:
|
||||
context: mall4cloud-flow
|
||||
container_name: mall4cloud-flow
|
||||
context: tmerclub-flow
|
||||
container_name: tmerclub-flow
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@ -79,15 +79,15 @@ services:
|
||||
expose:
|
||||
- 9116
|
||||
network_mode: "host"
|
||||
image: mall4cloud-flow
|
||||
image: tmerclub-flow
|
||||
restart: always
|
||||
volumes:
|
||||
- ./mall4cloud-flow:/opt/projects/mall4cloud
|
||||
- ./tmerclub-flow:/opt/projects/tmerclub
|
||||
|
||||
mall4cloud-gateway:
|
||||
tmerclub-gateway:
|
||||
build:
|
||||
context: mall4cloud-gateway
|
||||
container_name: mall4cloud-gateway
|
||||
context: tmerclub-gateway
|
||||
container_name: tmerclub-gateway
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@ -100,15 +100,15 @@ services:
|
||||
expose:
|
||||
- 8000
|
||||
network_mode: "host"
|
||||
image: mall4cloud-gateway
|
||||
image: tmerclub-gateway
|
||||
restart: always
|
||||
volumes:
|
||||
- ./mall4cloud-gateway:/opt/projects/mall4cloud
|
||||
- ./tmerclub-gateway:/opt/projects/tmerclub
|
||||
|
||||
mall4cloud-group:
|
||||
tmerclub-group:
|
||||
build:
|
||||
context: mall4cloud-group
|
||||
container_name: mall4cloud-group
|
||||
context: tmerclub-group
|
||||
container_name: tmerclub-group
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@ -121,15 +121,15 @@ services:
|
||||
expose:
|
||||
- 9114
|
||||
network_mode: "host"
|
||||
image: mall4cloud-group
|
||||
image: tmerclub-group
|
||||
restart: always
|
||||
volumes:
|
||||
- ./mall4cloud-group:/opt/projects/mall4cloud
|
||||
- ./tmerclub-group:/opt/projects/tmerclub
|
||||
|
||||
mall4cloud-im:
|
||||
tmerclub-im:
|
||||
build:
|
||||
context: mall4cloud-im
|
||||
container_name: mall4cloud-im
|
||||
context: tmerclub-im
|
||||
container_name: tmerclub-im
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@ -142,15 +142,15 @@ services:
|
||||
expose:
|
||||
- 9120
|
||||
network_mode: "host"
|
||||
image: mall4cloud-im
|
||||
image: tmerclub-im
|
||||
restart: always
|
||||
volumes:
|
||||
- ./mall4cloud-im:/opt/projects/mall4cloud
|
||||
- ./tmerclub-im:/opt/projects/tmerclub
|
||||
|
||||
mall4cloud-order:
|
||||
tmerclub-order:
|
||||
build:
|
||||
context: mall4cloud-order
|
||||
container_name: mall4cloud-order
|
||||
context: tmerclub-order
|
||||
container_name: tmerclub-order
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@ -163,15 +163,15 @@ services:
|
||||
expose:
|
||||
- 9106
|
||||
network_mode: "host"
|
||||
image: mall4cloud-order
|
||||
image: tmerclub-order
|
||||
restart: always
|
||||
volumes:
|
||||
- ./mall4cloud-order:/opt/projects/mall4cloud
|
||||
- ./tmerclub-order:/opt/projects/tmerclub
|
||||
|
||||
mall4cloud-payment:
|
||||
tmerclub-payment:
|
||||
build:
|
||||
context: mall4cloud-payment
|
||||
container_name: mall4cloud-payment
|
||||
context: tmerclub-payment
|
||||
container_name: tmerclub-payment
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@ -184,15 +184,15 @@ services:
|
||||
expose:
|
||||
- 9113
|
||||
network_mode: "host"
|
||||
image: mall4cloud-payment
|
||||
image: tmerclub-payment
|
||||
restart: always
|
||||
volumes:
|
||||
- ./mall4cloud-payment:/opt/projects/mall4cloud
|
||||
- ./tmerclub-payment:/opt/projects/tmerclub
|
||||
|
||||
mall4cloud-admin:
|
||||
tmerclub-admin:
|
||||
build:
|
||||
context: mall4cloud-admin
|
||||
container_name: mall4cloud-admin
|
||||
context: tmerclub-admin
|
||||
container_name: tmerclub-admin
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@ -205,15 +205,15 @@ services:
|
||||
expose:
|
||||
- 9112
|
||||
network_mode: "host"
|
||||
image: mall4cloud-admin
|
||||
image: tmerclub-admin
|
||||
restart: always
|
||||
volumes:
|
||||
- ./mall4cloud-admin:/opt/projects/mall4cloud
|
||||
- ./tmerclub-admin:/opt/projects/tmerclub
|
||||
|
||||
mall4cloud-product:
|
||||
tmerclub-product:
|
||||
build:
|
||||
context: mall4cloud-product
|
||||
container_name: mall4cloud-product
|
||||
context: tmerclub-product
|
||||
container_name: tmerclub-product
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@ -226,15 +226,15 @@ services:
|
||||
expose:
|
||||
- 9104
|
||||
network_mode: "host"
|
||||
image: mall4cloud-product
|
||||
image: tmerclub-product
|
||||
restart: always
|
||||
volumes:
|
||||
- ./mall4cloud-product:/opt/projects/mall4cloud
|
||||
- ./tmerclub-product:/opt/projects/tmerclub
|
||||
|
||||
mall4cloud-search:
|
||||
tmerclub-search:
|
||||
build:
|
||||
context: mall4cloud-search
|
||||
container_name: mall4cloud-search
|
||||
context: tmerclub-search
|
||||
container_name: tmerclub-search
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@ -247,15 +247,15 @@ services:
|
||||
expose:
|
||||
- 9108
|
||||
network_mode: "host"
|
||||
image: mall4cloud-search
|
||||
image: tmerclub-search
|
||||
restart: always
|
||||
volumes:
|
||||
- ./mall4cloud-search:/opt/projects/mall4cloud
|
||||
- ./tmerclub-search:/opt/projects/tmerclub
|
||||
|
||||
mall4cloud-seckill:
|
||||
tmerclub-seckill:
|
||||
build:
|
||||
context: mall4cloud-seckill
|
||||
container_name: mall4cloud-seckill
|
||||
context: tmerclub-seckill
|
||||
container_name: tmerclub-seckill
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@ -268,15 +268,15 @@ services:
|
||||
expose:
|
||||
- 9115
|
||||
network_mode: "host"
|
||||
image: mall4cloud-seckill
|
||||
image: tmerclub-seckill
|
||||
restart: always
|
||||
volumes:
|
||||
- ./mall4cloud-seckill:/opt/projects/mall4cloud
|
||||
- ./tmerclub-seckill:/opt/projects/tmerclub
|
||||
|
||||
mall4cloud-user:
|
||||
tmerclub-user:
|
||||
build:
|
||||
context: mall4cloud-user
|
||||
container_name: mall4cloud-user
|
||||
context: tmerclub-user
|
||||
container_name: tmerclub-user
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
@ -289,7 +289,7 @@ services:
|
||||
expose:
|
||||
- 9105
|
||||
network_mode: "host"
|
||||
image: mall4cloud-user
|
||||
image: tmerclub-user
|
||||
restart: always
|
||||
volumes:
|
||||
- ./mall4cloud-user:/opt/projects/mall4cloud
|
||||
- ./tmerclub-user:/opt/projects/tmerclub
|
||||
|
@ -1,6 +1,6 @@
|
||||
FROM openjdk:17.0.2
|
||||
RUN mkdir -p /opt/projects/mall4cloud
|
||||
WORKDIR /opt/projects/mall4cloud
|
||||
COPY ./mall4cloud-admin.jar ./
|
||||
RUN mkdir -p /opt/projects/tmerclub
|
||||
WORKDIR /opt/projects/tmerclub
|
||||
COPY ./tmerclub-admin.jar ./
|
||||
EXPOSE 9112
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-admin.jar
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-admin.jar
|
||||
|
@ -1,6 +1,6 @@
|
||||
FROM openjdk:17.0.2
|
||||
RUN mkdir -p /opt/projects/mall4cloud
|
||||
WORKDIR /opt/projects/mall4cloud
|
||||
COPY ./mall4cloud-auth.jar ./
|
||||
RUN mkdir -p /opt/projects/tmerclub
|
||||
WORKDIR /opt/projects/tmerclub
|
||||
COPY ./tmerclub-auth.jar ./
|
||||
EXPOSE 9101
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-auth.jar
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-auth.jar
|
||||
|
@ -1,6 +1,6 @@
|
||||
FROM openjdk:17.0.2
|
||||
RUN mkdir -p /opt/projects/mall4cloud
|
||||
WORKDIR /opt/projects/mall4cloud
|
||||
COPY ./mall4cloud-biz.jar ./
|
||||
RUN mkdir -p /opt/projects/tmerclub
|
||||
WORKDIR /opt/projects/tmerclub
|
||||
COPY ./tmerclub-biz.jar ./
|
||||
EXPOSE 9118
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-biz.jar
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-biz.jar
|
||||
|
@ -1,6 +1,6 @@
|
||||
FROM openjdk:17.0.2
|
||||
RUN mkdir -p /opt/projects/mall4cloud
|
||||
WORKDIR /opt/projects/mall4cloud
|
||||
COPY ./mall4cloud-flow.jar ./
|
||||
RUN mkdir -p /opt/projects/tmerclub
|
||||
WORKDIR /opt/projects/tmerclub
|
||||
COPY ./tmerclub-flow.jar ./
|
||||
EXPOSE 9116
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-flow.jar
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-flow.jar
|
||||
|
@ -1,6 +1,6 @@
|
||||
FROM openjdk:17.0.2
|
||||
RUN mkdir -p /opt/projects/mall4cloud
|
||||
WORKDIR /opt/projects/mall4cloud
|
||||
COPY ./mall4cloud-gateway.jar ./
|
||||
RUN mkdir -p /opt/projects/tmerclub
|
||||
WORKDIR /opt/projects/tmerclub
|
||||
COPY ./tmerclub-gateway.jar ./
|
||||
EXPOSE 8000
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-gateway.jar
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-gateway.jar
|
||||
|
@ -1,6 +1,6 @@
|
||||
FROM openjdk:17.0.2
|
||||
RUN mkdir -p /opt/projects/mall4cloud
|
||||
WORKDIR /opt/projects/mall4cloud
|
||||
COPY ./mall4cloud-group.jar ./
|
||||
RUN mkdir -p /opt/projects/tmerclub
|
||||
WORKDIR /opt/projects/tmerclub
|
||||
COPY ./tmerclub-group.jar ./
|
||||
EXPOSE 9114
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-group.jar
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-group.jar
|
||||
|
@ -1,6 +1,6 @@
|
||||
FROM openjdk:17.0.2
|
||||
RUN mkdir -p /opt/projects/mall4cloud
|
||||
WORKDIR /opt/projects/mall4cloud
|
||||
COPY ./mall4cloud-im.jar ./
|
||||
RUN mkdir -p /opt/projects/tmerclub
|
||||
WORKDIR /opt/projects/tmerclub
|
||||
COPY ./tmerclub-im.jar ./
|
||||
EXPOSE 9120
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-im.jar
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-im.jar
|
||||
|
@ -1,6 +1,6 @@
|
||||
FROM openjdk:17.0.2
|
||||
RUN mkdir -p /opt/projects/mall4cloud
|
||||
WORKDIR /opt/projects/mall4cloud
|
||||
COPY ./mall4cloud-marketing.jar ./
|
||||
RUN mkdir -p /opt/projects/tmerclub
|
||||
WORKDIR /opt/projects/tmerclub
|
||||
COPY ./tmerclub-marketing.jar ./
|
||||
EXPOSE 9109
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-marketing.jar
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-marketing.jar
|
||||
|
@ -1,6 +1,6 @@
|
||||
FROM openjdk:17.0.2
|
||||
RUN mkdir -p /opt/projects/mall4cloud
|
||||
WORKDIR /opt/projects/mall4cloud
|
||||
COPY ./mall4cloud-order.jar ./
|
||||
RUN mkdir -p /opt/projects/tmerclub
|
||||
WORKDIR /opt/projects/tmerclub
|
||||
COPY ./tmerclub-order.jar ./
|
||||
EXPOSE 9106
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-order.jar
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-order.jar
|
||||
|
@ -1,6 +1,6 @@
|
||||
FROM openjdk:17.0.2
|
||||
RUN mkdir -p /opt/projects/mall4cloud
|
||||
WORKDIR /opt/projects/mall4cloud
|
||||
COPY ./mall4cloud-payment.jar ./
|
||||
RUN mkdir -p /opt/projects/tmerclub
|
||||
WORKDIR /opt/projects/tmerclub
|
||||
COPY ./tmerclub-payment.jar ./
|
||||
EXPOSE 9113
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-payment.jar
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-payment.jar
|
||||
|
@ -1,6 +1,6 @@
|
||||
FROM openjdk:17.0.2
|
||||
RUN mkdir -p /opt/projects/mall4cloud
|
||||
WORKDIR /opt/projects/mall4cloud
|
||||
COPY ./mall4cloud-product.jar ./
|
||||
RUN mkdir -p /opt/projects/tmerclub
|
||||
WORKDIR /opt/projects/tmerclub
|
||||
COPY ./tmerclub-product.jar ./
|
||||
EXPOSE 9104
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-product.jar
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-product.jar
|
||||
|
@ -1,6 +1,6 @@
|
||||
FROM openjdk:17.0.2
|
||||
RUN mkdir -p /opt/projects/mall4cloud
|
||||
WORKDIR /opt/projects/mall4cloud
|
||||
COPY ./mall4cloud-search.jar ./
|
||||
RUN mkdir -p /opt/projects/tmerclub
|
||||
WORKDIR /opt/projects/tmerclub
|
||||
COPY ./tmerclub-search.jar ./
|
||||
EXPOSE 9108
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-search.jar
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-search.jar
|
||||
|
@ -1,6 +1,6 @@
|
||||
FROM openjdk:17.0.2
|
||||
RUN mkdir -p /opt/projects/mall4cloud
|
||||
WORKDIR /opt/projects/mall4cloud
|
||||
COPY ./mall4cloud-seckill.jar ./
|
||||
RUN mkdir -p /opt/projects/tmerclub
|
||||
WORKDIR /opt/projects/tmerclub
|
||||
COPY ./tmerclub-seckill.jar ./
|
||||
EXPOSE 9115
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-seckill.jar
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-seckill.jar
|
||||
|
@ -1,6 +1,6 @@
|
||||
FROM openjdk:17.0.2
|
||||
RUN mkdir -p /opt/projects/mall4cloud
|
||||
WORKDIR /opt/projects/mall4cloud
|
||||
COPY ./mall4cloud-user.jar ./
|
||||
RUN mkdir -p /opt/projects/tmerclub
|
||||
WORKDIR /opt/projects/tmerclub
|
||||
COPY ./tmerclub-user.jar ./
|
||||
EXPOSE 9105
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 mall4cloud-user.jar
|
||||
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 tmerclub-user.jar
|
||||
|
@ -1,5 +1,5 @@
|
||||
db.createUser({
|
||||
user: "mall4cloud",
|
||||
pwd: "mall4cloud",
|
||||
roles: [{ role: "dbOwner", db: "mall4cloud" }]
|
||||
user: "tmerclub",
|
||||
pwd: "tmerclub",
|
||||
roles: [{ role: "dbOwner", db: "tmerclub" }]
|
||||
});
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
SQLyog Ultimate v13.1.1 (64 bit)
|
||||
MySQL - 8.0.33 : Database - mall4cloud_job
|
||||
MySQL - 8.0.33 : Database - tmerclub_job
|
||||
*********************************************************************
|
||||
*/
|
||||
|
||||
@ -12,9 +12,9 @@ MySQL - 8.0.33 : Database - mall4cloud_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*/`mall4cloud_job` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_job` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
|
||||
USE `mall4cloud_job`;
|
||||
USE `tmerclub_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,'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');
|
||||
(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');
|
||||
|
||||
/*Table structure for table `xxl_job_info` */
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
SQLyog Ultimate v13.1.1 (64 bit)
|
||||
MySQL - 8.0.33 : Database - mall4cloud_nacos
|
||||
MySQL - 8.0.33 : Database - tmerclub_nacos
|
||||
*********************************************************************
|
||||
*/
|
||||
|
||||
@ -12,9 +12,9 @@ MySQL - 8.0.33 : Database - mall4cloud_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*/`mall4cloud_nacos` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_nacos` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
|
||||
USE `mall4cloud_nacos`;
|
||||
USE `tmerclub_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 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签名的key,16位\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','','');
|
||||
(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签名的key,16位\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','','');
|
||||
|
||||
/*Table structure for table `config_info_aggr` */
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
SQLyog Ultimate v13.1.1 (64 bit)
|
||||
MySQL - 8.0.33 : Database - mall4cloud_seata
|
||||
MySQL - 8.0.33 : Database - tmerclub_seata
|
||||
*********************************************************************
|
||||
*/
|
||||
|
||||
@ -12,9 +12,9 @@ MySQL - 8.0.33 : Database - mall4cloud_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*/`mall4cloud_seata` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
CREATE DATABASE /*!32312 IF NOT EXISTS*/`tmerclub_seata` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
|
||||
|
||||
USE `mall4cloud_seata`;
|
||||
USE `tmerclub_seata`;
|
||||
|
||||
/*Table structure for table `branch_table` */
|
||||
|
@ -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://mall4cloud.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://tmerclub.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://mall4cloud.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://tmerclub.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
|
||||
|
||||
}
|
||||
|
||||
|
@ -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://mall4cloud.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://tmerclub.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -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://mall4cloud.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://tmerclub.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -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://mall4cloud.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://tmerclub.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -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://mall4cloud.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://tmerclub.oss-cn-guangzhou.aliyuncs.com data: blob:; style-src 'self' 'unsafe-inline';script-src 'self' 'unsafe-inline'";
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -26,7 +26,7 @@ brokerId=0
|
||||
|
||||
#nameServer地址,分号分割
|
||||
#namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876
|
||||
namesrvAddr=mall4cloud-rocketmq-namesrv:9876
|
||||
namesrvAddr=tmerclub-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
|
||||
|
@ -38,7 +38,7 @@ seata:
|
||||
# mysql8及以上版本对应的driver:com.mysql.cj.jdbc.Driver
|
||||
# mysql8以下版本的driver:com.mysql.jdbc.Driver
|
||||
driverClassName: com.mysql.cj.jdbc.Driver
|
||||
url: jdbc:mysql://192.168.193.128:3306/mall4cloud_seata?useUnicode=true&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
|
||||
url: jdbc:mysql://192.168.193.128:3306/tmerclub_seata?useUnicode=true&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
|
||||
user: root
|
||||
password: hn02le.34lkdLKD
|
||||
|
||||
|
@ -1,8 +1,8 @@
|
||||
databaseName: mall4cloud_order
|
||||
databaseName: tmerclub_order
|
||||
|
||||
dataSources:
|
||||
ds:
|
||||
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
|
||||
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
|
||||
username: root
|
||||
password: hn02le.34lkdLKD
|
||||
minPoolSize: 0
|
||||
|
@ -1,8 +1,8 @@
|
||||
databaseName: mall4cloud_payment
|
||||
databaseName: tmerclub_payment
|
||||
|
||||
dataSources:
|
||||
ds:
|
||||
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
|
||||
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
|
||||
username: root
|
||||
password: hn02le.34lkdLKD
|
||||
minPoolSize: 0
|
||||
|
@ -1,8 +1,8 @@
|
||||
> mall4cloud-multishop:mall4cloud-multishop代表 商家端,是后台管理员界面使用的前端项目,因为前后端分离的
|
||||
> tmerclub-multishop:tmerclub-multishop代表 商家端,是后台管理员界面使用的前端项目,因为前后端分离的
|
||||
|
||||
> mall4cloud-platform:mall4cloud-platform代表 平台端,是后台管理员界面使用的前端项目,因为前后端分离的
|
||||
> tmerclub-platform:tmerclub-platform代表 平台端,是后台管理员界面使用的前端项目,因为前后端分离的
|
||||
|
||||
> mall4cloud-slipper:mall4cloud-slipper代表 供应商端,是后台管理员界面使用的前端项目,因为前后端分离的
|
||||
> tmerclub-slipper:tmerclub-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://mall4cloud.oss-cn-shenzhen.aliyuncs.com'
|
||||
VITE_APP_RESOURCES_URL = 'https://tmerclub.oss-cn-shenzhen.aliyuncs.com'
|
||||
|
||||
# 腾讯地图key
|
||||
VITE_APP_MAP_KEY = ''
|
||||
|
@ -1,4 +1,4 @@
|
||||
> mall4cloud-pc:pc代表pc端
|
||||
> tmerclub-pc:pc代表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/mall4cloud'
|
||||
VITE_APP_RESOURCES_URL = 'https://mall4j-minio-test.mall4j.com/tmerclub'
|
||||
|
||||
# 商家端后台地址
|
||||
VITE_APP_MERCHANT_PLATFORM_URL = 'https://cloud-multishop.mall4j.com'
|
||||
|
@ -44,7 +44,7 @@ pnpm install
|
||||
|
||||
修改 `.env.production` 连接后台。
|
||||
|
||||
- `VITE_APP_BASE_API` : `mall4cloud-uniapp` 这个项目连接的是`api.jar`提供的接口
|
||||
- `VITE_APP_BASE_API` : `tmerclub-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/mall4cloud'
|
||||
VITE_APP_RESOURCES_URL = 'https://mall4j-minio-test.mall4j.com/tmerclub'
|
||||
|
||||
# 腾讯地图key (WebServiceAPI) 用于IP定位 & 地址位置解析
|
||||
VITE_APP_MAP_KEY = 'xxx'
|
||||
|
@ -1,4 +1,4 @@
|
||||
mall4cloud-uniapp:本项目结合了vue脚手架可在vscoded等主流编辑器输入指令 安装、运行和打包。兼容h5、小程序、app端多端开发
|
||||
tmerclub-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://mall4cloud.oss-cn-shenzhen.aliyuncs.com'
|
||||
VITE_APP_RESOURCES_URL = 'http://tmerclub.oss-cn-shenzhen.aliyuncs.com'
|
||||
|
||||
# 商家端后台地址
|
||||
VITE_APP_MERCHANT_PLATFORM_URL = 'https://cloud-multishop.mall4j.com'
|
||||
|
@ -18,10 +18,10 @@
|
||||

|
||||
|
||||
|
||||
我们进入生产环境的nacos,再进入到每个服务的yml,如`mall4cloud-auth.yml` 或者`mall4cloud-biz.yml`,可以看到这里有一段类似这样的配置:
|
||||
我们进入生产环境的nacos,再进入到每个服务的yml,如`tmerclub-auth.yml` 或者`tmerclub-biz.yml`,可以看到这里有一段类似这样的配置:
|
||||
|
||||
```
|
||||
url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:mall4cloud_auth}
|
||||
url: jdbc:mysql://${MYSQL_HOST:192.168.193.128}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:tmerclub_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/:mall4cloud_auth
|
||||
url: jdbc:mysql://mysql:3306/:tmerclub_auth
|
||||
username: root
|
||||
password: root
|
||||
```
|
||||
@ -58,7 +58,7 @@ redis的配置也在`application.yml`这个配置当中:
|
||||
|
||||
`xxl-job`(定时任务服务)的配置也在`application.yml`这个配置当中:
|
||||
```yaml
|
||||
mall4cloud:
|
||||
tmerclub:
|
||||
job:
|
||||
accessToken: default_token
|
||||
admin:
|
||||
@ -100,7 +100,7 @@ rocketmq.namesrv.addr=192.168.193.128:9876
|
||||
|
||||
```properties
|
||||
# 改成namesrv的地址
|
||||
namesrvAddr=mall4cloud-rocketmq-namesrv:9876
|
||||
namesrvAddr=tmerclub-rocketmq-namesrv:9876
|
||||
```
|
||||
|
||||
|
||||
@ -114,13 +114,13 @@ serverAddr = "192.168.193.128:8848
|
||||
|
||||
## 打包传统方式打包
|
||||
|
||||
在`mall4cloud`的根目录下,可以直接在idea右侧 单击maven,点击clean,再点击build
|
||||
在`tmerclub`的根目录下,可以直接在idea右侧 单击maven,点击clean,再点击build
|
||||
|
||||

|
||||
|
||||
也使用mvn clean package -DskipTests 命令进行打包
|
||||
|
||||
最终会生成很多的jar,如下图所示除了`mall4cloud-api` 和 `mall4cloud-common`以外所有服务有关的jar都要用到。
|
||||
最终会生成很多的jar,如下图所示除了`tmerclub-api` 和 `tmerclub-common`以外所有服务有关的jar都要用到。
|
||||
|
||||

|
||||
|
||||
|
20
账户和鉴权.md
20
账户和鉴权.md
@ -2,19 +2,19 @@
|
||||
|
||||
|
||||
|
||||
在商城的项目中,有一个统一认证的服务(mall4cloud-auth),用于统一的认证登录。
|
||||
在商城的项目中,有一个统一认证的服务(tmerclub-auth),用于统一的认证登录。
|
||||
|
||||

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