详情页公共组件服务

wangzaijun 55d46a2315 接口调整 1 year ago
.mvn d319d9e3b0 init 1 year ago
src 55d46a2315 接口调整 1 year ago
.gitignore ed9ad5054a 去掉日志文件 1 year ago
mvnw d319d9e3b0 init 1 year ago
mvnw.cmd d319d9e3b0 init 1 year ago
pom.xml 29b76d635d 新的方法与类迁移 1 year ago
readme.md c7f2332434 基础持仓分析接口迁移 1 year ago

readme.md

数据分析-详情页通用服务 (开发前必读)

springboot3+redis+mybatis的一个标的详情页通用服务,DDD架构没使用到位,复杂性太高了

所有来到这里的标的都是有效的!!!

项目背景与目标

本项目是一个使标的(基金、机构、经理、指数、组合)详情页最大化通用的项目,尽最大可能做到详情页所有组件接口不依赖 非core库数据,如果存在依赖的其他外部数据源考虑是否业务相关。

目标实现实现可插拔、可扩展、易维护插件式组件,大家一起努力。

架构 以及 关注点

  • jdk17, graalvm 加快启动
  • springboot3.x 高版本的springboot框架,体验最新的功能
  • jakarta api迁移,springboot3.0以上的版本要求所有的Java EE api都要迁移到Jakarta。比如javax.servlet.Filter需要替换为jakarta.servlet.Filter
  • spring.factories 文件废弃,自动配置包位置有变化

项目分包说明

项目是一个DDD架构的简单落地,请遵循或尽量遵循如下规约,如有不足大家讨论补充

  • 1、目前项目分层主要为domain(领域层)、infrastructure(基础设施层)、application(应用层)、client(接口层,对外提供服务)
  • 2、分层说明:domain-所有都要用的共享对象;infrastructure-所有技术代码,mybatis、redis、mq、job、cache代码都要在这里实现(尽量做到domain通过依赖导致不依赖这些技术代码);application-应用层主要工作是一些领域服务、第三方服务的聚合,或者事件业务;client-对外提供接口服务,可以是门面、rest、rpc
  • 3、与calc计算服务的调用关系 参考 BaseIndicatorServiceV2Impl 食用,主要是调用calc提供的单例实例调用对应的方法获取结果
问题

1、需要预刷新的数据(交易日、无风险利率)如何处理? 在本服务提供job刷新到缓存