# spring-paul
**Repository Path**: zmk_pos/spring-paul
## Basic Information
- **Project Name**: spring-paul
- **Description**: No description available
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-04-18
- **Last Updated**: 2021-03-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
一、项目介绍
Spring Cloud版本:Hoxton.SR2
Spring Boot版本: 2.2.5.RELEASE
二、项目介绍
XXXX
三、相关技术
Spring Cloud(分布式微服务框架): https://projects.spring.io/spring-cloud/
Spring Boot(快速应用开发Spring框架):https://spring.io/projects/spring-boot/
Ratelimit(网关限流框架):https://github.com/marcosbarbero/spring-cloud-zuul-ratelimit/
OAuth2(Oauth2认证服务):https://spring.io/projects/spring-security-oauth/
Spring session(分布式Session管理):http://projects.spring.io/spring-session/
MyBatis(ORM框架):http://www.mybatis.org/mybatis-3/zh/index.html/
MyBatis Generator(代码生成):http://www.mybatis.org/generator/index.html/
PageHelper(MyBatis物理分页插件):http://git.oschina.net/free/Mybatis_PageHelper
Druid(数据库连接池):https://github.com/alibaba/druid/
Sharding-JDBC(分布式数据库中间件):http://shardingsphere.io/
Fastdfs(轻量级分布式文件系统):https://github.com/happyfish100/fastdfs/
Redis(分布式缓存数据库):https://redis.io/
Swagger2(接口测试框架):http://swagger.io/
Maven(项目构建管理):http://maven.apache.org/
Spring Boot Admin(分布式微服务监控中心):https://github.com/codecentric/spring-boot-admin/
Hystrix-dashboard(Hystrix的仪表盘组件):https://github.com/spring-cloud-samples/hystrix-dashboard/
Turbine(Hystrix熔断聚合组件 ):https://github.com/spring-cloud-samples/turbine/
Zipkin(分布式链路跟踪系统):https://zipkin.io/
Kafka/RabbitMQ(消息中间件):http://kafka.apache.org https://www.rabbitmq.com/
easypoi(Excel快速POI工具类):https://gitee.com/lemur/easypoi/
sentinel(alibaba 流控防护):https://github.com/alibaba/Sentinel/
四、脚手架模块说明
paul-gateway:平台网关
paul-auth:平台授权
paul-eureka:平台服务注册于发现
paul-config:配置中心
paul-sleuth:平台链路跟踪
paul-turbine:聚合服务监控
paul-admin:应用监控监控
kjs:业务模块
五、项目运行
以此启动步骤
paul-eureka
paul-admin
paul-config
paul-gateway
kjs-order-service
kjs-product-service
kjs-merge
(
说明-运行环境基础:
ali sentinel:http://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/demo/sentinel-dashboard.jar
openzipkin: https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/
############注意版本#############
)
六、参考文档
###框架搭建
https://blog.csdn.net/weixin_43481793/article/details/99589752
https://blog.csdn.net/weixin_43481793/article/details/99622085
###apigateway
聚合服务调用演示地址:http://192.168.30.35:5555/demo/get/611562590585229320
服务调用演示地址:http://192.168.30.35:5555/terminal-service/terminal/get/611562590585229320
###解决springboot 引用Eureka导致结果有json变为xml解决方案
https://blog.csdn.net/zyb2017/article/details/80265070?utm_source=blogxgwz4
###在spring cloud项目中使用@ControllerAdvice做自定义异常拦截无效解决方案
https://blog.csdn.net/weixin_33943836/article/details/86022557
https://blog.csdn.net/qq_24267619/article/details/78449160
###SpringBoot 返回json数据日期格式化 两行设置解决
https://blog.csdn.net/wxb880114/article/details/83413436【可行】
https://www.cnblogs.com/bcde/p/9679053.html
###springcloud json fasterxml date 日期格式 设置
https://blog.csdn.net/thomescai/article/details/80019641【可行】
https://blog.csdn.net/bigtree_3721/article/details/70788746
###springcloud hystrix 熔断 常见问题
https://blog.csdn.net/Lcxy_Demo/article/details/88030862
### springcloud feign和ribbon 远程调用比较
feign集成ribbon使用,其他自行百度
### springcloud config
https://www.cnblogs.com/huangjuncong/p/9069749.html
onfig支持我们使用的请求的参数规则为:
/ { 应用名 } / { 环境名 } [ / { 分支名 } ]
/ { 应用名 } - { 环境名 }.yml
/ { 应用名 } - { 环境名 }.properties
/ { 分支名 } / { 应用名 } - { 环境名 }.yml
/ { 分支名 } / { 应用名 } - { 环境名 }.properties
乱码解决方案:https://www.cnblogs.com/zuowj/p/10432445.html
config center 高可用配置(包含其他网络异常等情况):https://blog.csdn.net/weixin_40470497/article/details/83780709
###SpringCloud使用Sentinel 代替 Hystrix
https://blog.csdn.net/u011277123/article/details/92763625
自建Sentinel与阿里云上Sentinel互相切换
https://github.com/alibaba/Sentinel/wiki/AHAS-Sentinel-%E6%8E%A7%E5%88%B6%E5%8F%B0?spm=a2c4e.10696291.0.0.37a519a4YjKBDl
Sentinel 实战-集群限流环境搭建
https://www.jianshu.com/p/bb198c08b418
###Spring Cloud Zuul 网关服务整合Swagger2接口文档
https://blog.csdn.net/Anenan/article/details/90177175
###Spring CLoud Zuul 网关切换不同服务接口文档访问异常
https://blog.csdn.net/java_OnTheWay_kouhao/article/details/89841017
### SpringCloud访问http://xxx/actuator/health无法显示断路器信息无法显示
首先需要引入actuator依赖
org.springframework.boot
spring-boot-starter-actuator
监控中心健康检查
management.endpoint.health.show-details=always
### springcloud 聚合监控(Hystrix Turbine)
https://blog.csdn.net/chengyuqiang/article/details/92813469
### springcloud zipkin 最新版已无需自建项目
下载地址:https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/
运行:java -jar zipkin-server-2.10.4-exec.jar
访问:localhost:9411
1 各微服务只需添加以下依赖:
org.springframework.cloud
spring-cloud-starter-zipkin
2 业务接口模块引用此包即可
### org.springframework.web.client.RestTemplate 异常
https://www.cnblogs.com/EasonJim/p/7546136.html