修改网关bug

This commit is contained in:
jieyuu 2024-11-10 16:56:32 +08:00
parent 0488bb535f
commit da376dd3c7
11 changed files with 398 additions and 343 deletions

View File

@ -142,6 +142,12 @@
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<!--配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
</dependencies>
<properties>

View File

@ -1,76 +1,76 @@
server:
port: 9002
spring:
application:
name: xdclass-coupon-service
cloud:
#注册中心地址
nacos:
discovery:
server-addr: 8.134.32.140:8848
#消息队列
rabbitmq:
host: 106.52.88.120
port: 5672
virtual-host: /
password: jieyuu
username: admin
#开启手动确认消息
listener:
simple:
acknowledge-mode: manual
#数据库配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://106.52.88.120:3306/xdclass_coupon?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 59ae8683c59fead903132a8d440bd7d9fd4936529d1d6f45f9d41111d7537bdd
redis:
host: 106.52.88.120
password: 123456
port: 8000
#配置plus打印sql日志
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#设置日志级别,ERROR/WARN/INFO/DEBUG,默认是INFO以上才显示
logging:
level:
root: INFO
#seata配置
#seata:
# tx-service-group: ${spring.application.name}-group
# service:
# grouplist:
# xdclass: 106.52.88.120:8091
# vgroup-mapping:
# xdclass-coupon-service-group: xdclass
#自定义消息队列配置,发送锁定库存消息->延迟exchange->lock.queue->死信exchange->release.queue
mqconfig:
#延迟队列,不能被监听消费
coupon_release_delay_queue: coupon.release.delay.queue
#延迟队列的消息过期后转发的队列
coupon_release_queue: coupon.release.queue
#交换机
coupon_event_exchange: coupon.event.exchange
#进入延迟队列的路由key
coupon_release_delay_routing_key: coupon.release.delay.routing.key
#消息过期进入释放死信队列的key
coupon_release_routing_key: coupon.release.routing.key
#消息过期时间,毫秒,测试改为15秒
ttl: 15000
#server:
# port: 9002
#
#spring:
# application:
# name: xdclass-coupon-service
#
# cloud:
# #注册中心地址
# nacos:
# discovery:
# server-addr: 8.134.32.140:8848
#
# #消息队列
# rabbitmq:
# host: 106.52.88.120
# port: 5672
# virtual-host: /
# password: jieyuu
# username: admin
# #开启手动确认消息
# listener:
# simple:
# acknowledge-mode: manual
#
# #数据库配置
# datasource:
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://106.52.88.120:3306/xdclass_coupon?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
# username: root
# password: 59ae8683c59fead903132a8d440bd7d9fd4936529d1d6f45f9d41111d7537bdd
# redis:
# host: 106.52.88.120
# password: 123456
# port: 8000
#
##配置plus打印sql日志
#mybatis-plus:
# configuration:
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#
##设置日志级别,ERROR/WARN/INFO/DEBUG,默认是INFO以上才显示
#logging:
# level:
# root: INFO
#
#
##seata配置
##seata:
## tx-service-group: ${spring.application.name}-group
## service:
## grouplist:
## xdclass: 106.52.88.120:8091
## vgroup-mapping:
## xdclass-coupon-service-group: xdclass
#
#
##自定义消息队列配置,发送锁定库存消息->延迟exchange->lock.queue->死信exchange->release.queue
#mqconfig:
# #延迟队列,不能被监听消费
# coupon_release_delay_queue: coupon.release.delay.queue
#
# #延迟队列的消息过期后转发的队列
# coupon_release_queue: coupon.release.queue
#
# #交换机
# coupon_event_exchange: coupon.event.exchange
#
# #进入延迟队列的路由key
# coupon_release_delay_routing_key: coupon.release.delay.routing.key
#
# #消息过期进入释放死信队列的key
# coupon_release_routing_key: coupon.release.routing.key
#
# #消息过期时间,毫秒,测试改为15秒
# ttl: 15000

View File

@ -0,0 +1,11 @@
spring:
application:
name: xdclass-coupon-service
cloud:
nacos:
config:
server-addr: 8.134.32.140:8848
file-extension: yaml #文件拓展格式
profiles:
active: dev

View File

@ -1,58 +1,58 @@
server:
port: 8889
spring:
application:
name: api-gateway
cloud:
#注册中心地址
nacos:
discovery:
server-addr: 8.134.32.140:8848
gateway:
routes: #数组形式
- id: product-service #商品服务 路由唯一标识
uri: lb://xdclass-product-service #从nocas进行转发
order: 1 #优先级,数字越小优先级越高
predicates: #断言 配置哪个路径才转发前端访问路径统一加上XXX-server网关判断转发对应的服务如果是回调业务记得修改
- Path=/product-server/**
filters: #过滤器,请求在传递过程中通过过滤器修改
- StripPrefix=1 #去掉第一层前缀,转发给后续的路径
- id: user-service #用户服务 路由唯一标识
uri: lb://xdclass-user-service #从nocas进行转发
order: 2 #优先级,数字越小优先级越高
predicates: #断言 配置哪个路径才转发前端访问路径统一加上XXX-server网关判断转发对应的服务如果是回调业务记得修改
- Path=/user-service/**
filters: #过滤器,请求在传递过程中通过过滤器修改
- StripPrefix=1 #去掉第一层前缀,转发给后续的路径
- id: coupon-service #商品服务 路由唯一标识
uri: lb://xdclass-coupon-service #从nocas进行转发
order: 3 #优先级,数字越小优先级越高
predicates: #断言 配置哪个路径才转发前端访问路径统一加上XXX-server网关判断转发对应的服务如果是回调业务记得修改
- Path=/coupon-server/**
filters: #过滤器,请求在传递过程中通过过滤器修改
- StripPrefix=1 #去掉第一层前缀,转发给后续的路径
- id: order-service #商品服务 路由唯一标识
uri: lb://xdclass-order-service #从nocas进行转发
order: 3 #优先级,数字越小优先级越高
predicates: #断言 配置哪个路径才转发前端访问路径统一加上XXX-server网关判断转发对应的服务如果是回调业务记得修改
- Path=/order-server/**
filters: #过滤器,请求在传递过程中通过过滤器修改
- StripPrefix=1 #去掉第一层前缀,转发给后续的路径
#开启网关拉取nacos的服务
discovery:
locator:
enabled: true
#设置日志级别,ERROR/WARN/INFO/DEBUG,默认是INFO以上才显示
logging:
level:
root: INFO
#nacos日志问题
com.alibaba.nacos.client.config.impl: WARN
#server:
# port: 8889
#
#spring:
# application:
# name: api-gateway
# cloud:
# #注册中心地址
# nacos:
# discovery:
# server-addr: 8.134.32.140:8848
#
#
# gateway:
# routes: #数组形式
# - id: product-service #商品服务 路由唯一标识
# uri: lb://xdclass-product-service #从nocas进行转发
# order: 1 #优先级,数字越小优先级越高
# predicates: #断言 配置哪个路径才转发前端访问路径统一加上XXX-server网关判断转发对应的服务如果是回调业务记得修改
# - Path=/product-server/**
# filters: #过滤器,请求在传递过程中通过过滤器修改
# - StripPrefix=1 #去掉第一层前缀,转发给后续的路径
#
# - id: user-service #用户服务 路由唯一标识
# uri: lb://xdclass-user-service #从nocas进行转发
# order: 2 #优先级,数字越小优先级越高
# predicates: #断言 配置哪个路径才转发前端访问路径统一加上XXX-server网关判断转发对应的服务如果是回调业务记得修改
# - Path=/user-service/**
# filters: #过滤器,请求在传递过程中通过过滤器修改
# - StripPrefix=1 #去掉第一层前缀,转发给后续的路径
#
# - id: coupon-service #商品服务 路由唯一标识
# uri: lb://xdclass-coupon-service #从nocas进行转发
# order: 3 #优先级,数字越小优先级越高
# predicates: #断言 配置哪个路径才转发前端访问路径统一加上XXX-server网关判断转发对应的服务如果是回调业务记得修改
# - Path=/coupon-server/**
# filters: #过滤器,请求在传递过程中通过过滤器修改
# - StripPrefix=1 #去掉第一层前缀,转发给后续的路径
#
# - id: order-service #商品服务 路由唯一标识
# uri: lb://xdclass-order-service #从nocas进行转发
# order: 3 #优先级,数字越小优先级越高
# predicates: #断言 配置哪个路径才转发前端访问路径统一加上XXX-server网关判断转发对应的服务如果是回调业务记得修改
# - Path=/order-server/**
# filters: #过滤器,请求在传递过程中通过过滤器修改
# - StripPrefix=1 #去掉第一层前缀,转发给后续的路径
#
# #开启网关拉取nacos的服务
# discovery:
# locator:
# enabled: true
#
##设置日志级别,ERROR/WARN/INFO/DEBUG,默认是INFO以上才显示
#logging:
# level:
# root: INFO
# #nacos日志问题
# com.alibaba.nacos.client.config.impl: WARN

View File

@ -1,6 +1,11 @@
spring:
application:
name: api-gateway
cloud:
#注册中心地址
nacos:
config:
server-addr: 8.134.32.140:8848
file-extension: yaml #文件拓展格式
profiles:
active: dev

View File

@ -1,72 +1,72 @@
server:
port: 9004
spring:
application:
name: xdclass-order-service
cloud:
#注册中心地址
nacos:
discovery:
server-addr: 8.134.32.140:8848
#消息队列
rabbitmq:
host: 106.52.88.120
port: 5672
virtual-host: /
password: jieyuu
username: admin
#开启手动确认消息
listener:
simple:
acknowledge-mode: manual
#数据库配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://106.52.88.120:3306/xdclass_order?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 59ae8683c59fead903132a8d440bd7d9fd4936529d1d6f45f9d41111d7537bdd
redis:
host: 106.52.88.120
password: 123456
port: 8000
#配置plus打印sql日志
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#设置日志级别,ERROR/WARN/INFO/DEBUG,默认是INFO以上才显示
logging:
level:
root: INFO
#自定义消息队列配置,发送锁定库存消息-》延迟exchange-》lock.queue-》死信exchange-》release.queue
mqconfig:
#延迟队列,不能被监听消费
order_close_delay_queue: order.close.delay.queue
#延迟队列的消息过期后转发的队列
order_close_queue: order.close.queue
#交换机
order_event_exchange: order.event.exchange
#进入延迟队列的路由key
order_close_delay_routing_key: order.close.delay.routing.key
#消息过期进入释放队列的key,进入死信队列的key
order_close_routing_key: order.close.routing.key
#消息过期时间,毫秒,测试改为15秒
ttl: 900000
# 支付宝配置
alipay:
# 支付成功的跳转页面
success_return_url: http://jieyuu.net
# 支付宝通知回调接口
callback_url: http://8.134.32.140:13001/api/callback/order/v1/alipay
#server:
# port: 9004
#
#spring:
# application:
# name: xdclass-order-service
# cloud:
# #注册中心地址
# nacos:
# discovery:
# server-addr: 8.134.32.140:8848
#
# #消息队列
# rabbitmq:
# host: 106.52.88.120
# port: 5672
# virtual-host: /
# password: jieyuu
# username: admin
# #开启手动确认消息
# listener:
# simple:
# acknowledge-mode: manual
#
# #数据库配置
# datasource:
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://106.52.88.120:3306/xdclass_order?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
# username: root
# password: 59ae8683c59fead903132a8d440bd7d9fd4936529d1d6f45f9d41111d7537bdd
# redis:
# host: 106.52.88.120
# password: 123456
# port: 8000
#
##配置plus打印sql日志
#mybatis-plus:
# configuration:
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#
##设置日志级别,ERROR/WARN/INFO/DEBUG,默认是INFO以上才显示
#logging:
# level:
# root: INFO
#
##自定义消息队列配置,发送锁定库存消息-》延迟exchange-》lock.queue-》死信exchange-》release.queue
#mqconfig:
# #延迟队列,不能被监听消费
# order_close_delay_queue: order.close.delay.queue
#
# #延迟队列的消息过期后转发的队列
# order_close_queue: order.close.queue
#
# #交换机
# order_event_exchange: order.event.exchange
#
# #进入延迟队列的路由key
# order_close_delay_routing_key: order.close.delay.routing.key
#
# #消息过期进入释放队列的key,进入死信队列的key
# order_close_routing_key: order.close.routing.key
#
# #消息过期时间,毫秒,测试改为15秒
# ttl: 900000
#
## 支付宝配置
#alipay:
# # 支付成功的跳转页面
# success_return_url: http://jieyuu.net
# # 支付宝通知回调接口
# callback_url: http://8.134.32.140:13001/order-server/api/callback/order/v1/alipay
#

View File

@ -0,0 +1,11 @@
spring:
application:
name: xdclass-order-service
cloud:
nacos:
config:
server-addr: 8.134.32.140:8848
file-extension: yaml #文件拓展格式
profiles:
active: dev

View File

@ -1,65 +1,65 @@
server:
port: 9003
spring:
application:
name: xdclass-product-service
cloud:
#注册中心地址
nacos:
discovery:
server-addr: 8.134.32.140:8848
#消息队列
rabbitmq:
host: 106.52.88.120
port: 5672
virtual-host: /
password: jieyuu
username: admin
#开启手动确认消息
listener:
simple:
acknowledge-mode: manual
#数据库配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://106.52.88.120:3306/xdclass_product?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 59ae8683c59fead903132a8d440bd7d9fd4936529d1d6f45f9d41111d7537bdd
redis:
host: 106.52.88.120
password: 123456
port: 8000
#配置plus打印sql日志
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#设置日志级别,ERROR/WARN/INFO/DEBUG,默认是INFO以上才显示
logging:
level:
root: INFO
#自定义消息队列配置,发送锁定库存消息-》延迟exchange-》lock.queue-》死信exchange-》release.queue
mqconfig:
#延迟队列,不能被监听消费
stock_release_delay_queue: stock.release.delay.queue
#延迟队列的消息过期后转发的队列
stock_release_queue: stock.release.queue
#交换机
stock_event_exchange: stock.event.exchange
#进入延迟队列的路由key
stock_release_delay_routing_key: stock.release.delay.routing.key
#消息过期进入释放队列的key
stock_release_routing_key: stock.release.routing.key
#消息过期时间,毫秒,测试改为15分钟
ttl: 300000
#server:
# port: 9003
#
#spring:
# application:
# name: xdclass-product-service
# cloud:
# #注册中心地址
# nacos:
# discovery:
# server-addr: 8.134.32.140:8848
#
# #消息队列
# rabbitmq:
# host: 106.52.88.120
# port: 5672
# virtual-host: /
# password: jieyuu
# username: admin
# #开启手动确认消息
# listener:
# simple:
# acknowledge-mode: manual
#
# #数据库配置
# datasource:
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://106.52.88.120:3306/xdclass_product?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
# username: root
# password: 59ae8683c59fead903132a8d440bd7d9fd4936529d1d6f45f9d41111d7537bdd
# redis:
# host: 106.52.88.120
# password: 123456
# port: 8000
#
##配置plus打印sql日志
#mybatis-plus:
# configuration:
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#
##设置日志级别,ERROR/WARN/INFO/DEBUG,默认是INFO以上才显示
#logging:
# level:
# root: INFO
#
#
##自定义消息队列配置,发送锁定库存消息-》延迟exchange-》lock.queue-》死信exchange-》release.queue
#mqconfig:
# #延迟队列,不能被监听消费
# stock_release_delay_queue: stock.release.delay.queue
#
# #延迟队列的消息过期后转发的队列
# stock_release_queue: stock.release.queue
#
# #交换机
# stock_event_exchange: stock.event.exchange
#
# #进入延迟队列的路由key
# stock_release_delay_routing_key: stock.release.delay.routing.key
#
# #消息过期进入释放队列的key
# stock_release_routing_key: stock.release.routing.key
#
# #消息过期时间,毫秒,测试改为15分钟
# ttl: 300000

View File

@ -0,0 +1,11 @@
spring:
application:
name: xdclass-product-service
cloud:
nacos:
config:
server-addr: 8.134.32.140:8848
file-extension: yaml #文件拓展格式
profiles:
active: dev

View File

@ -1,72 +1,72 @@
server:
port: 9001
spring:
application:
name: xdclass-user-service
cloud:
#注册中心地址
nacos:
discovery:
server-addr: 8.134.32.140:8848
#消息队列
rabbitmq:
host: 106.52.88.120
port: 5672
virtual-host: /
password: jieyuu
username: admin
#开启手动确认消息
listener:
simple:
acknowledge-mode: manual
#数据库配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://106.52.88.120:3306/xdclass_user?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 59ae8683c59fead903132a8d440bd7d9fd4936529d1d6f45f9d41111d7537bdd
redis:
host: 106.52.88.120
password: 123456
port: 8000
mail:
host: smtp.163.com #发送邮件服务器
username: wa787966@163.com #发送邮件的邮箱地址
password: QIVDMITCCGMDFFBO #客户端授权码,不是邮箱密码,网易的是自己设置的
from: wa787966@163.com # 发送邮件的地址和上面username一致
properties.mail.smtp:
starttls:
enable: true
required: true
ssl.enable: true
default-encoding: utf-8
#配置plus打印sql日志
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#设置日志级别,ERROR/WARN/INFO/DEBUG,默认是INFO以上才显示
logging:
level:
root: INFO
minio:
endpoint: http://106.52.88.120:9000
access-key-id: Y7sQYzzcBob67Wu7agLK
access-key-secret: PXT1QKl0U23VMMKPmCbDZvGaJiw23AhQWpd4RlO9
bucketName: xdclass-shop-image
#seata配置
#seata:
# tx-service-group: ${spring.application.name}-group
# service:
# grouplist:
# xdclass: 106.52.88.120:8091
# vgroup-mapping:
# xdclass-user-service-group: xdclass
#server:
# port: 9001
#
#spring:
# application:
# name: xdclass-user-service
# cloud:
# #注册中心地址
# nacos:
# discovery:
# server-addr: 8.134.32.140:8848
#
# #消息队列
# rabbitmq:
# host: 106.52.88.120
# port: 5672
# virtual-host: /
# password: jieyuu
# username: admin
# #开启手动确认消息
# listener:
# simple:
# acknowledge-mode: manual
#
# #数据库配置
# datasource:
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://106.52.88.120:3306/xdclass_user?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
# username: root
# password: 59ae8683c59fead903132a8d440bd7d9fd4936529d1d6f45f9d41111d7537bdd
# redis:
# host: 106.52.88.120
# password: 123456
# port: 8000
# mail:
# host: smtp.163.com #发送邮件服务器
# username: wa787966@163.com #发送邮件的邮箱地址
# password: QIVDMITCCGMDFFBO #客户端授权码,不是邮箱密码,网易的是自己设置的
# from: wa787966@163.com # 发送邮件的地址和上面username一致
# properties.mail.smtp:
# starttls:
# enable: true
# required: true
# ssl.enable: true
# default-encoding: utf-8
#
##配置plus打印sql日志
#mybatis-plus:
# configuration:
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#
##设置日志级别,ERROR/WARN/INFO/DEBUG,默认是INFO以上才显示
#logging:
# level:
# root: INFO
#
#
#minio:
# endpoint: http://106.52.88.120:9000
# access-key-id: Y7sQYzzcBob67Wu7agLK
# access-key-secret: PXT1QKl0U23VMMKPmCbDZvGaJiw23AhQWpd4RlO9
# bucketName: xdclass-shop-image
#
#
##seata配置
##seata:
## tx-service-group: ${spring.application.name}-group
## service:
## grouplist:
## xdclass: 106.52.88.120:8091
## vgroup-mapping:
## xdclass-user-service-group: xdclass

View File

@ -0,0 +1,11 @@
spring:
application:
name: xdclass-user-service
cloud:
#注册中心地址
nacos:
config:
server-addr: 8.134.32.140:8848
file-extension: yaml #文件拓展格式
profiles:
active: dev