# springcloud-alibaba-project微服务脚手架 **Repository Path**: RaEx1xHome/springcloud-alibaba-project ## Basic Information - **Project Name**: springcloud-alibaba-project微服务脚手架 - **Description**: 帮助快速构建SpringCloud-Alibaba微服务后端项目工程 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2024-08-22 - **Last Updated**: 2024-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springcloud-alibaba-project-demo #### 介绍 - springcloud-alibaba微服务最小系统 - 集成了springcloud-alibaba五大核心组件,不包含其他第三方包 ### 实现的功能demo - openfeign服务远程调用 - sentinel限流测试 - gateway网关、跨域配置等 - nacos的服务注册与发现 - nacos作为微服务的配置中心 ![架构图](image.png) #### 软件架构(环境) - jdk: 1.8 - maven: 3.5.2 - nacos-2.0.3: 注册中心-配置中心 - gateway: 微服务网关 - openfeign: 服务远程调用 - sentinel-1.8.4: 熔断,限流,服务保护等 ## nacos上等相关配置 ##### order服务 - dataId: cloud-order-dev.yaml - Group: DEV_GROUP ```yaml server: port: 8081 spring: application: name: cloud-order cloud: nacos: discovery: server-addr: localhost:8848 namespace: 0d497b0f-19fe-47f3-a5d0-6499c698841a group: DEV_GROUP sentinel: transport: dashboard: localhost:8089 eager: true feign: sentinel: enabled: true ``` ##### user服务 - dataId: cloud-user-dev.yaml - Group: DEV_GROUP ```yaml server: port: 8082 spring: application: name: cloud-user cloud: nacos: discovery: server-addr: localhost:8848 namespace: 0d497b0f-19fe-47f3-a5d0-6499c698841a group: DEV_GROUP sentinel: transport: dashboard: localhost:8089 eager: true feign: sentinel: enabled: true ``` ##### gateway - dataId: cloud-gateway-dev.yaml - Group: DEV_GROUP ```yaml server: port: 8083 spring: cloud: nacos: discovery: server-addr: localhost:8848 namespace: 0d497b0f-19fe-47f3-a5d0-6499c698841a group: DEV_GROUP gateway: globalcors: corsConfigurations: '[/**]': allowedOrigins: "*" allowedHeaders: "*" allowCredentials: true allowedMethods: - GET - POST - PUT - DELETE routes: - id: cloud-order uri: lb://cloud-order predicates: - Path=/cloud-order/** filters: - StripPrefix=1 - id: cloud-user uri: lb://cloud-user predicates: - Path=/cloud-user/** filters: - StripPrefix=1 application: name: cloud-gateway ```