目录
1、系统架构图
1.1 工程依赖
2 tykj-api 模块
该模块主要是作为其他微服务的本地依赖,提供各种api 客户端,主要是feign客户端、restTemplate客户端。
3 tykj-common 模块
该模块主要是作为其他微服务的本地依赖,提供各种公共commponent、enum、constant、util、service等等。
4 tykj-registry 服务
注册中心服务。
5 tykj-gateway 服务
网关服务:提供统一路由入口,实现统一认证、授权、统计、限流、熔断、服务降级等等功能。
6 tykj-demo-service 示例服务
与业务相关的微服务可以参考此服务实现,此服务提供了一些常用的示例。
1、ExecutorServiceComponentTest :线程池组件示例
2、JmsTemplateTest :jmsTemplate示例
3、RedisLockComponentTest :redis锁组件示例
4、HomeworkReliableMsgRepoTest :JPA repo示例
5、druid 访问 http://${host}:${port}/druid admin/admin
6、seta-at模式(feign调用) : com.tykj.n151ai.demoservice.user.controller.UserController.insertForSeataATWithFeign(HomeworkReliableMsg)
7、seta-at模式(restTemplate调用) : com.tykj.n151ai.demoservice.user.controller.UserController.insertForSeataATWithRestTemplate(HomeworkReliableMsg)
8、seta-tcc模式(restTemplate调用) : com.tykj.n151ai.demoservice.user.controller.UserController.seataTestTCC(Long, Long, Long, Long)
9、jetCache两级缓存使用 :
@SentinelResource(value = "findByReliableMsgId")
@Cached(area = "default", name = "HomeworkReliableMsg", cacheType = CacheType.BOTH, cacheNullValue = false)
public HomeworkReliableMsg findByReliableMsgId(Long reliableMsgId) {
Optional<HomeworkReliableMsg> optional = this.homeworkReliableMsgRepo.findById(reliableMsgId);
return optional.get();
}
7 nacos 配置中心服务
配置中心服务。
8 zipkin服务
分布式链路跟踪服务。
9 sentinel-dashbaord服务
哨兵控制台服务
10 xxl-job-admin服务
xxl-job管理控制台服务
11 seata-server服务
seata分布式事务框架中tc